@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#302b30;background:#f7f6f2;font-synthesis:none;font-weight:400;--maroon: #680c2d;--maroon-dark: #4c0923;--gold: #efc767;--teal: #147e7b;--muted: #79747b;--line: #e8e5df;--cream: #faf7ee}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #169c99;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:33px;font-weight:800;letter-spacing:-1.2px;line-height:1.25;margin-bottom:10px}h2{font-size:20px;font-weight:800;letter-spacing:-.55px}h3{font-size:15px;font-weight:750}p{font-size:14px;line-height:1.65;color:#787178}small{font-size:11px}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;width:252px;background:#fff;border-right:1px solid var(--line);padding:32px 22px 20px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px}.brand>img{width:44px;height:44px}.brand>span{font-family:Manrope,sans-serif;font-size:16px;line-height:1.15;font-weight:800;letter-spacing:1.3px;color:var(--maroon)}.brand>span>span{display:block}.brand-dot{color:var(--teal)}.brand small{display:block;color:#8b7b81;font-size:7px;letter-spacing:1.2px;margin-top:7px}.sidebar-event{margin:35px 0 26px;padding:19px 17px;background:#f7f1f3;border-radius:12px;display:flex;flex-direction:column;gap:11px}.tiny-label{font-size:8px;letter-spacing:1.3px;font-weight:700;color:#9b7b87}.sidebar-event strong{font-family:Manrope;font-size:16px;line-height:1.5;letter-spacing:-.35px;color:#602b40}.event-pill{display:flex;gap:7px;align-items:center;font-size:9px;font-weight:700;color:#79445b}.nav-label{display:block;font-size:9px;letter-spacing:1.5px;color:#9b969a;margin:0 12px 13px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;min-height:46px;background:transparent;border:0;color:#827981;padding:11px 13px;font-size:12px;font-weight:550;text-align:left;border-radius:8px;margin-bottom:5px}.nav-item span{flex:1}.nav-item.active{background:var(--maroon);color:#fff;box-shadow:0 4px 9px #680c2d12}.nav-item:hover:not(.active){background:#f8f5f5;color:var(--maroon)}.sidebar-bottom{margin-top:auto;padding-top:30px}.help-card{background:linear-gradient(145deg,#f8f5eb,#f0f5f0);border:1px solid #eee9d9;border-radius:10px;padding:18px;color:var(--teal);margin-bottom:16px}.help-card strong{display:block;color:#5c5650;font-size:11px;margin:10px 0 7px}.help-card p{font-size:11px;margin:0;line-height:1.7}.main-shell{margin-left:252px}.topbar{height:80px;background:#ffffffb8;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 38px}.crumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#948a90}.crumb strong{color:#5e5158;font-weight:500}.top-actions{display:flex;gap:22px;align-items:center}.timezone{font-size:10px;color:#9a9296}.avatar-button{display:flex;align-items:center;gap:10px;background:transparent;border:0;text-align:left;padding:0}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#efe2d3;color:var(--maroon);font-size:14px;font-weight:700}.avatar-button strong{display:block;font-size:11px;color:#58414d}.avatar-button small{display:block;font-size:9px;color:#a1949b;text-transform:capitalize;margin-top:3px}.mobile-menu{display:none!important}main{max-width:1510px;padding:0 38px 20px;margin:auto}.institution-strip{display:flex;align-items:center;gap:14px;justify-content:center;padding:19px 0;border-bottom:1px solid var(--line);margin-bottom:28px;text-align:center}.institution-strip img{height:47px;width:47px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.institution-strip>div{display:flex;flex-direction:column;gap:3px}.institution-strip span{font-size:9px;color:#847780}.institution-strip strong{font-family:Manrope;font-size:12px;color:#6d485a;font-weight:750;letter-spacing:-.25px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:29px 0 25px}.page-intro p{margin:0;font-size:12px;color:#8a8186;max-width:740px}.eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#9c7e68;margin-bottom:10px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;line-height:1.35;font-weight:650;border:1px solid #e5e1dc;background:#f5f3f0;border-radius:6px;padding:6px 9px;color:#89817b;white-space:nowrap;text-transform:capitalize}.badge.gold{background:#fcf4db;color:#9c772c;border-color:#f2e7bd}.badge.teal{background:#eaf5ef;color:#288369;border-color:#d6e9dc}.live-dot{width:5px;height:5px;border-radius:50%;background:#bd9338}.hero{background:var(--maroon-dark);border-radius:16px;position:relative;overflow:hidden;min-height:353px;color:#fff;display:flex;box-shadow:0 12px 28px #6a16370d}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 80%,#92325255,transparent 60%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:65%;padding:31px 36px 30px}.hero-tag{font-size:8px;letter-spacing:1.8px;color:#e0c5c0;display:flex;align-items:center;gap:8px}.hero-tag>span{height:5px;width:5px;border-radius:50%;background:#e9c56f}.hero h2{font-size:45px;font-weight:800;letter-spacing:-1.7px;line-height:1.08;color:#f3d38a;margin:20px 0 12px}.hero h2>span{display:block;font-size:33px;color:#fff8f1;line-height:1.18;margin-top:4px;letter-spacing:-1.1px}.hero p{font-size:11px;color:#cfb2be;line-height:1.7;margin-bottom:18px}.hero-meta{display:flex;gap:20px;font-size:10px;color:#eddbdf;margin-bottom:22px}.hero-meta>span{display:flex;align-items:center;gap:7px}.hero-meta svg{color:#ddbb74}.hero-art{position:absolute;right:0;top:0;width:43%;height:100%;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #c4878f24;border-radius:50%;width:290px;height:290px}.orbit-one{transform:rotate(-27deg) scaleX(1.36)}.orbit-two{width:390px;height:390px;transform:rotate(25deg) scaleX(.8)}.code-tile{width:174px;height:174px;transform:rotate(-10deg);border:1px solid #daa76566;border-radius:26px;background:linear-gradient(135deg,#75445699,#64172ddd);box-shadow:18px 22px #310c2133,0 10px 40px #0002;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;color:#edc878}.code-tile>span{font-size:8px;letter-spacing:2.2px}.art-spark{position:absolute;font-size:50px;top:34px;right:55px;color:#6ec9bc;font-weight:400}.floating-label{position:absolute;bottom:54px;right:27px;background:#f1eadb;transform:rotate(6deg);color:#6d5056;padding:13px 15px;display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.4px;border-radius:7px;box-shadow:0 5px 18px #0003}.floating-label svg{color:#16847e}.art-coordinate{font-size:8px;color:#bd8799;letter-spacing:2px;position:absolute;bottom:22px;right:25px}.btn{border:1px solid transparent;background:var(--maroon);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;min-height:42px;padding:11px 17px;font-size:11px;font-weight:650;line-height:1.3;transition:background .15s}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn.gold{color:#5f332b;background:#f1cd7a;box-shadow:0 3px 8px #0001}.btn.secondary{background:#fff;border-color:var(--line);color:#6d4d5c}.btn.ghost{background:transparent;color:#7b5868}.btn.danger{background:#fbeded;color:#a13238;border-color:#efdbdb}.btn.small{font-size:10px;padding:8px 11px;min-height:34px}.icon-btn{background:transparent;border:0;color:#856b78;padding:5px;display:inline-flex;align-items:center;justify-content:center}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:23px 0}.stat{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#8c8188}.stat-icon{height:30px;width:30px;display:grid;place-items:center;background:#f8f0f3;border-radius:8px;color:#9f5c76}.stat:nth-child(2) .stat-icon{color:#338981;background:#edf5f1}.stat:nth-child(3) .stat-icon{color:#b58d3b;background:#fbf5e5}.stat>strong{display:block;font-family:Manrope;font-size:26px;letter-spacing:-.8px;line-height:1.5;font-weight:800;color:#49333f}.stat>small{color:#aaa0a5;font-size:9px;display:block;margin-top:3px}.dashboard-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}.panel{background:#fff;border:1px solid var(--line);padding:25px;border-radius:12px;margin-bottom:22px;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.section-head h2{font-size:17px;margin:0}.section-head .eyebrow{font-size:8px;margin-bottom:7px}.text-link{border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:var(--maroon);padding:0;white-space:nowrap}.journey-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid #f0ece8;padding:17px 0}.journey-row:last-child{border-bottom:0;padding-bottom:0}.journey-row>div{flex:1}.journey-icon{width:39px;height:42px;background:#f6f1f0;color:#996275;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.journey-row:nth-child(2) .journey-icon{background:#edf5f2;color:#36857a}.journey-row:nth-child(3) .journey-icon{background:#faf4e6;color:#b3954d}.journey-row small{font-size:8px;color:#a7979f;letter-spacing:.5px}.journey-row h3{font-size:12px;margin:5px 0;letter-spacing:-.1px}.journey-row p{font-size:10px;margin:0;color:#aaa0a5;line-height:1.6}.journey-row>svg{color:#b6a9b0}.right-stack{display:flex;flex-direction:column;gap:18px}.next-card{border:1px solid #e7dfca;border-radius:12px;padding:24px;background:linear-gradient(130deg,#faf8f0,#f6f3e7)}.next-card h2{font-size:20px;line-height:1.4;color:#594334;margin-bottom:18px}.check-list{list-style:none;padding:0;margin:0 0 24px}.check-list li{display:flex;align-items:center;gap:10px;font-size:10px;color:#8b806c;margin-bottom:13px}.check-list svg{width:14px;height:14px;color:#a48b49;flex-shrink:0}.quote-card{padding:18px 24px;border:1px solid #dce8e0;border-radius:12px;background:#eef4ef;position:relative;overflow:hidden;flex:1}.quote-card>span{position:absolute;font-family:Georgia;font-size:78px;right:20px;top:0;color:#d8e6d9}.quote-card p{font-size:13px;color:#58715f;font-weight:500;position:relative;margin:5px 0 15px;line-height:1.7}.quote-card small{font-size:8px;color:#7b9484;letter-spacing:1.3px}.compact{margin-bottom:0}.compact .stat{background:#faf9f7}.notice{display:flex;align-items:center;gap:15px;border:1px solid #eadfbf;border-radius:10px;padding:16px 19px;background:#fff9e9;margin:20px 0}.notice>svg{color:#ad8437;flex-shrink:0}.notice>div{flex:1}.notice strong{font-size:12px;color:#806429}.notice p{font-size:11px;margin:4px 0 0}.notice.subtle{background:#f0f5f2;border-color:#dfe9e1}.notice.error{background:#fff1f1;border-color:#efd2d2}.notice.error strong,.notice.error>svg{color:#a43d47}.session-list{display:flex;flex-direction:column;gap:16px}.session-card{display:flex;gap:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;align-items:flex-start}.session-number{display:flex;flex-direction:column;gap:18px;align-items:center;background:#f7f1f3;border-radius:10px;color:#a1677b;padding:17px;min-width:63px}.session-number span{font-family:Manrope;font-size:23px;font-weight:800;color:var(--maroon)}.session-content{flex:1;min-width:0}.session-meta{display:flex;align-items:center;gap:14px;font-size:10px;color:#a28a96;margin-bottom:10px;flex-wrap:wrap}.session-content h2{font-size:19px;margin-bottom:8px}.session-content p{font-size:12px;margin-bottom:15px}.checkin-form,.search-form{display:flex;gap:10px;max-width:450px}.checkin-form input,.search-form input{min-width:0;flex:1}.attendance-record{display:flex;gap:8px;align-items:center;font-size:11px;color:#268277;background:#eff8f1;width:fit-content;padding:10px 13px;border-radius:6px}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.activity-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-width:0}.activity-card .section-head{margin-bottom:23px}.number-label{color:#c8a867;font-family:Manrope;font-size:25px;font-weight:800}.activity-mode{display:flex;align-items:center;gap:7px;font-size:9px;color:#a1959c;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.activity-card h2{font-size:21px;margin-bottom:12px}.activity-card p{font-size:12px}.activity-card>small{font-size:10px;color:#ac9ea5;margin-top:auto}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.group-summary{display:flex;align-items:center;gap:8px;font-size:11px;padding:12px;background:#f7f5ef;border-radius:7px;margin-top:13px}.feedback{background:#eef6f0;border:1px solid #dce9de;border-radius:7px;padding:13px;margin:15px 0}.feedback strong{font-size:11px;color:#437c5e}.feedback p{font-size:12px;margin:5px 0 0}.profile-panel{max-width:850px}.profile-identity{display:flex;gap:17px;align-items:center;padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid var(--line)}.avatar.large{width:62px;height:62px;font-size:23px}.profile-identity h2{margin:0 0 4px}.profile-identity p{margin:0 0 7px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:12px;color:#705664}.field>span{line-height:1.55;font-weight:550}.field small{color:#a69a9f;line-height:1.5}input,select,textarea{width:100%;border:1px solid #e4dedf;background:#fdfcfb;border-radius:7px;padding:11px 12px;color:#4b3e47;font-size:12px;min-height:42px;line-height:1.5}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#f3f1ee;color:#9c9298}input::placeholder,textarea::placeholder{color:#b0a5ab}.form-subheading{margin:13px 0 8px}.privacy-note{font-size:10px;color:#aaa0a4;line-height:1.8;margin:20px 0}.danger-zone{border-top:1px solid #ecdcdc;margin-top:35px;padding-top:25px}.danger-zone h3{color:#a64f58}.danger-zone p{font-size:11px}.certificate-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:stretch}.certificate-teaser{background:linear-gradient(130deg,#fffdf7,#f9f2e1);border:1px solid #d6bc79;outline:1px solid #e6d5af;outline-offset:-10px;border-radius:10px;padding:35px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:22px}.certificate-teaser>img{width:40px;margin-bottom:20px}.certificate-teaser .eyebrow{font-size:7px}.certificate-teaser h2{font-size:26px;line-height:1.6;font-weight:600;color:var(--maroon)}.certificate-teaser em{font-family:Georgia;font-size:33px}.gold-line{height:1px;background:#c6a965;width:60%;margin:4px 0 20px}.certificate-teaser p{font-family:Georgia;font-size:22px;color:#82665a;margin-bottom:18px}.certificate-teaser small{font-size:9px;color:#998266;margin-bottom:15px}.certificate-teaser>span:last-child{font-size:9px;color:#998266}.completion-list{list-style:none;padding:0;margin:25px 0}.completion-list li{display:flex;gap:12px;align-items:center;font-size:12px;color:#897c84;margin-bottom:17px}.completion-list svg{width:20px;color:#d2cbc7}.completion-list .done{color:var(--teal)}.recognition-block{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.certificate-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.certificate-row:last-child{border:0}.certificate-row>div:first-of-type{flex:1;min-width:170px}.certificate-row strong,.certificate-row small,.certificate-row>div>span{display:block}.certificate-row strong{font-size:13px}.certificate-row>div>span{font-size:11px;color:#947d89;margin-top:5px;text-transform:capitalize}.certificate-row small{font-size:9px;margin-top:6px;color:#ada0a6}.certificate-icon{background:#fcf5df;color:#bc9b50;border-radius:8px;padding:12px}.row-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.separated{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.search-box{display:flex;gap:9px;align-items:center;min-width:220px;max-width:400px;flex:1;color:#a18c99}.search-box input{border:0;background:#f7f5f2}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#a3919b;font-weight:600;background:#faf8f5;padding:13px;white-space:nowrap}td{padding:16px 13px;border-bottom:1px solid #f0ebe7;font-size:11px;color:#8b7782}td>strong{color:#6f4b5d;font-size:12px;font-weight:600}td>small{display:block;margin-top:6px;font-size:10px;color:#a6979f}.wrap{flex-wrap:wrap}.invite-list{margin-top:25px}.invite-list .section-head{font-size:12px}.empty{text-align:center;padding:32px 20px;color:#bea8b3}.empty>svg{margin-bottom:15px}.empty h3{font-size:16px;color:#80586d;margin-bottom:10px}.empty p{max-width:400px;margin:0 auto;font-size:12px;color:#aa969f}.center{text-align:center}.small-text{font-size:11px}.muted{color:#a3979d}.checkbox{display:flex;align-items:center;gap:11px;font-size:12px;color:#7a5b6a;margin:15px 0 22px}.checkbox input{width:17px;height:17px;min-height:0;accent-color:var(--maroon)}hr{border:0;border-top:1px solid var(--line);margin:25px 0}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#aea1a8;font-size:8px;letter-spacing:1px;border-top:1px solid var(--line);padding:23px 0 5px;margin-top:30px}footer>span:first-child{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:650}footer img{width:21px;opacity:.6}footer>span:last-child{letter-spacing:0;font-size:10px}.modal-backdrop{position:fixed;inset:0;background:#28141fd0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fffdfb;border:1px solid #d9c4cd;border-radius:15px;width:min(760px,100%);max-height:91vh;overflow-y:auto;padding:28px;box-shadow:0 20px 100px #16071055}.modal>.section-head{position:sticky;top:-28px;background:#fffdfb;padding:10px 0 14px;z-index:1;border-bottom:1px solid var(--line)}.modal>.section-head h2{font-size:20px}.modal>div>p,.modal>form>p{font-size:12px}.group-panel{padding:20px;background:#f7f3ef;border:1px solid #e8e0db;border-radius:9px;margin:20px 0}.group-panel h3{display:flex;align-items:center;gap:8px}.group-panel>strong{font-size:13px}.member-list{list-style:none;padding:0;margin:15px 0}.member-list li{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:12px}.member-list li>span:first-child{flex:1}.search-result{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;padding:8px 0;border-bottom:1px solid var(--line)}.answer-block{background:#f6f3f0;padding:16px;border-radius:7px;margin:13px 0}.answer-block strong{font-size:12px;color:#8f6b7c}.answer-block p{font-size:13px;color:#5d5056;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;max-width:min(650px,93vw);padding:16px 20px;background:#eef8f0;color:#376e51;border:1px solid #bdd7c4;border-radius:10px;box-shadow:0 10px 40px #27162322;font-size:12px}.toast.error{background:#fff0f0;color:#9d3744;border-color:#e9bdc4}.toast>svg{flex-shrink:0}.toast button{border:0;background:transparent;color:inherit;padding:0;display:flex}.working{position:fixed;right:20px;bottom:20px;background:var(--maroon);color:#fff;border-radius:20px;font-size:10px;padding:8px 14px;z-index:201;box-shadow:0 3px 15px #0002}.verify-page{min-height:100vh;background:radial-gradient(ellipse at top,#f6eadd,#f4f0ed);display:flex;flex-direction:column;align-items:center;padding:35px 18px}.verify-brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:2px;font-weight:800;color:var(--maroon);margin-bottom:25px}.verify-brand img{width:35px}.verify-card{width:min(760px,100%);background:#fffdf8;border:1px solid #dfc89d;border-radius:15px;padding:20px 40px 30px;text-align:center;box-shadow:0 20px 90px #68412c10}.verify-card .institution-strip{margin-top:0;margin-bottom:25px}.verify-seal{color:#278b70;background:#e9f4eb;border-radius:50%;display:grid;place-items:center;height:85px;width:85px;margin:0 auto 20px}.verify-seal.revoked{color:#ae3c4d;background:#f8e9ea}.verify-card h1{font-family:Georgia;font-size:36px;font-weight:400;color:var(--maroon);margin:25px 0 10px}.verify-card>p{text-transform:capitalize}.verify-card h2{font-size:18px;color:#a58343}.verify-details{border-block:1px solid var(--line);padding:25px 0;margin:25px 0}.verify-details strong{font-size:17px;color:#725068}.verify-details p{font-size:12px;margin:12px 0}.verify-details small{display:block;font-size:10px;color:#9e8992;line-height:2}.verify-page>small{font-size:9px;color:#b19a9c;margin-top:25px}.error-text{color:#b34650!important}.mobile-shade{display:none}button span,input,textarea,td,.activity-card p,.certificate-row strong{overflow-wrap:anywhere}@media(min-width:1450px){.hero-copy{padding:38px 45px}.hero{min-height:390px}.hero h2{font-size:51px}.hero h2>span{font-size:37px}.hero-art{right:5%}.hero-meta{font-size:11px}.hero p{font-size:13px}.hero-tag{font-size:9px}.journey-row h3{font-size:14px}.journey-row p{font-size:11px}}@media(max-width:1100px){.sidebar{width:220px;padding-inline:16px}.main-shell{margin-left:220px}.topbar{padding-inline:25px}main{padding-inline:25px}.timezone{display:none}.dashboard-columns{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:20px}.hero h2{font-size:39px}.hero h2>span{font-size:29px}.hero-copy{padding-left:27px}.hero-art{right:-15px}.hero-tag{font-size:7px;letter-spacing:1px}.hero-meta{gap:13px;font-size:9px}.code-tile{width:140px;height:150px}.hero-art svg{width:70px}.floating-label{right:10px;font-size:6px;padding:10px;bottom:62px}.floating-label svg{width:13px}.page-intro h1{font-size:29px}.page-intro>.badge{display:none}.stats-grid{gap:12px}.stat{padding:15px}.stat-top{font-size:9px}.stat>strong{font-size:23px}.certificate-layout{grid-template-columns:1fr}.certificate-teaser{min-height:350px}.session-card{gap:16px}.session-number{min-width:53px;padding:13px}.session-content h2{font-size:17px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:260px;z-index:61}.sidebar.visible{transform:translate(0)}.main-shell{margin:0}.topbar{height:65px;padding-inline:18px}.crumb{gap:8px;font-size:10px}.crumb>span{display:none}.mobile-menu{display:inline-flex!important}.top-actions{gap:10px}.avatar-button>span:last-child{display:none}.topbar .btn{min-height:35px;font-size:9px;padding:8px 11px}main{padding:0 18px 15px}.institution-strip{gap:9px;padding:17px 0;margin-bottom:20px}.institution-strip img{width:38px;height:38px}.institution-strip strong{font-size:10px;max-width:260px;line-height:1.5}.institution-strip span{font-size:7px}.page-intro{margin:25px 0 22px}.page-intro h1{font-size:27px;letter-spacing:-1px}.page-intro p{font-size:11px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero{min-height:365px;border-radius:12px}.hero-copy{width:100%;padding:27px 24px}.hero h2{font-size:39px;max-width:280px}.hero h2>span{font-size:28px;max-width:250px}.hero-tag{font-size:6px;letter-spacing:1.2px}.hero-art{opacity:.35;right:-85px;width:55%;pointer-events:none}.hero-art .floating-label,.art-coordinate{display:none}.code-tile{width:125px;height:140px;position:absolute;right:50px;bottom:48px}.hero-copy>p,.hero-copy>.btn,.hero-meta{position:relative;z-index:3}.hero-copy>p{font-size:11px}.hero-meta{gap:16px;font-size:9px}.hero .art-spark{right:85px}.hero h2,.hero p{position:relative;z-index:4}.stats-grid{grid-template-columns:1fr;gap:10px;margin:18px 0}.stat{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px}.stat-top{font-size:11px}.stat-top .stat-icon{display:none}.stat>strong{font-size:23px;grid-row:span 2;align-self:center;min-width:84px;text-align:right}.stat>small{font-size:9px;margin:0}.dashboard-columns{gap:0}.panel{padding:21px 18px}.section-head h2{font-size:17px}.right-stack{display:flex;gap:15px}.next-card{padding:24px}.quote-card{padding:25px}.journey-row{gap:12px;padding:17px 0}.journey-row h3{font-size:12px}.journey-row p{font-size:10px}.journey-row>svg{display:none}.notice{padding:15px;flex-wrap:wrap;gap:10px}.notice .btn{margin-left:0}.notice strong{font-size:11px}.session-card{padding:20px 16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}.session-number{width:40px;min-width:40px;gap:12px;padding:10px 6px}.session-number span{font-size:19px}.session-number svg{width:19px}.session-content{min-width:0}.session-content h2{font-size:17px;line-height:1.5}.session-meta{gap:8px;font-size:9px}.session-meta .badge{font-size:8px}.session-content p{font-size:11px}.checkin-form{flex-direction:column}.checkin-form .btn{align-self:flex-start}.attendance-record{font-size:9px;padding:9px;line-height:1.6}.session-card>.btn{grid-column:2;margin-left:0}.activity-grid{grid-template-columns:1fr;gap:16px}.activity-card{padding:23px}.activity-card h2{font-size:22px}.form-grid{grid-template-columns:1fr}.field{font-size:12px}input,textarea,select{font-size:16px}.profile-identity h2{font-size:18px}.certificate-teaser h2{font-size:24px}.certificate-teaser em{font-size:30px}.certificate-row{gap:12px}.certificate-row>.row-actions{width:100%}.certificate-row .certificate-icon{padding:9px}.certificate-row .btn{flex:1}.modal-backdrop{padding:10px}.modal{padding:20px;max-height:94vh;border-radius:12px}.modal>.section-head{top:-20px}.modal>.section-head h2{font-size:18px;line-height:1.5}.member-list li{flex-wrap:wrap;font-size:11px}.group-panel{padding:16px}.search-form{flex-direction:column}.search-result{font-size:12px}.toast{bottom:15px;padding:14px;min-width:90vw;font-size:11px}.working{top:65px;bottom:auto;font-size:8px}.verify-card{padding:10px 18px 20px}.verify-card h1{font-size:29px}.verify-card .institution-strip img{width:36px;height:36px}.verify-details strong{font-size:15px}.verify-card .institution-strip strong{font-size:10px}.verify-card .institution-strip span{font-size:8px}footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px}.mobile-shade{display:block;position:fixed;inset:0;background:#28141f88;z-index:60;border:0}.search-box{max-width:100%}.row-actions .btn{white-space:normal}.table-wrap{max-width:100%}.completion-list li{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.certificate-webview{width:100%;aspect-ratio:841/594;border:1px solid #d6bc79;background:#fffdf5;margin-bottom:20px}.signature-preview{max-width:240px;max-height:90px;display:block;margin:10px 0}.certificate-tools{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.certificate-tools h3{margin-top:20px}.actual-certificate-preview{margin-top:24px;padding:18px;border:1px solid var(--border,#e7dfd6);border-radius:12px;min-width:0;background:#fffdf7}.actual-certificate-preview h3{margin:0 0 8px}.actual-certificate-preview iframe{display:block;width:100%;aspect-ratio:841/594;border:0;background:#fffdf7}.certificate-layout>.actual-certificate-preview{margin-top:0;align-self:start}
