:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1b2c40;background:#f6f8fb;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;flex:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}h2{font-size:1.4rem;line-height:1.25}h3{font-size:1.05rem;line-height:1.3}p{line-height:1.6}.eyebrow{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#4d66a0}.eyebrow.light{color:#c7f36b}.brand{display:inline-flex;align-items:center;gap:11px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.05em;white-space:nowrap}.brand small{display:block;margin-top:2px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:.65rem;font-weight:500;letter-spacing:0;color:#9aacc0}.brand-mark{display:grid;place-items:center;position:relative;width:39px;height:39px;border-radius:12px;background:#c7f36b;color:#132b4b;font-size:1.52rem;font-weight:800;line-height:1}.brand-mark span{position:absolute;right:4px;top:2px;font-size:.7rem}.demo-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #cde9aa;border-radius:100px;background:#ecf8dd;color:#335d16;font-size:.68rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 17px;border:1px solid transparent;border-radius:12px;font-size:.83rem;font-weight:800;line-height:1.2;transition:transform .16s,box-shadow .16s,background .16s;white-space:nowrap}.button svg{width:16px;height:16px}.button:hover{transform:translateY(-1px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7a9cee;outline-offset:3px}.button.primary{background:#132b4b;color:#fff;box-shadow:0 5px 12px #132b4b1f}.button.primary:hover{background:#21466b}.button.lime{background:#c7f36b;color:#132b4b}.button.outline{background:#fff;border-color:#dbe4ec;color:#18324e}.button.outline:hover{background:#f2f6fa}.button.ghost{background:transparent;color:#65778a}.button.danger-outline{background:#fff;border-color:#f0cdcd;color:#a23838}.button.small{min-height:36px;padding:8px 12px;font-size:.75rem;border-radius:9px}.button.large{min-height:52px;padding:14px 22px}.button.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#1c55a1;font-size:.82rem;font-weight:800;cursor:pointer}.text-link svg{width:15px;height:15px}.text-link:hover{text-decoration:underline}.text-link.centered{justify-content:center;width:100%}.required{color:#b34444}.muted-note{color:#728398;font-size:.8rem}
/* Welcome and access */
.welcome{min-height:100vh;background:#f8fbf5;overflow:hidden}.welcome-header,.welcome-footer{max-width:1200px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between}.welcome-main{max-width:1200px;min-height:calc(100vh - 150px);margin:auto;padding:54px 32px 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.welcome-copy{position:relative;z-index:1}.welcome-copy .eyebrow{color:#42653d}.welcome-copy h1{margin:19px 0 22px;font-size:clamp(3.3rem,6.2vw,6.2rem);line-height:1.04;letter-spacing:-.07em;color:#132b4b}.welcome-copy h1 em{font-style:normal;color:#5b9b66}.welcome-copy>p{max-width:530px;color:#607185;font-size:1.1rem}.welcome-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.welcome-trust{display:flex;align-items:center;gap:8px;margin-top:30px;color:#73857a;font-size:.75rem}.welcome-trust svg{width:16px;height:16px}.welcome-footer{color:#8b9a9b;font-size:.73rem}.welcome-footer a{text-decoration:underline}.hero-art{position:relative;height:500px;display:grid;place-items:center}.hero-circle{position:absolute;width:440px;height:440px;border-radius:50%;background:#e5f3da;border:1px solid #d4eec7}.hero-circle:before,.hero-circle:after{content:'';position:absolute;border:1px solid #cee8c3;border-radius:50%;inset:36px}.hero-circle:after{inset:83px}.hero-card{position:absolute;background:#fff;border:1px solid #eef1e9;border-radius:20px;box-shadow:0 22px 55px #284b3550}.hero-card-main{width:355px;padding:22px;transform:rotate(-5deg);z-index:2}.hero-card-head{display:flex;align-items:center;gap:12px}.hero-card-head strong,.hero-card-head small{display:block}.hero-card-head strong{font-size:1rem}.hero-card-head small{color:#89969c;font-size:.7rem;margin-top:4px}.hero-card-head .score{margin-left:auto;color:#30674a;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.7rem}.hero-card-tags{display:flex;gap:7px;margin:25px 0}.hero-card-tags span,.tags span{display:inline-block;border-radius:6px;background:#eff3fb;padding:6px 8px;color:#526c9d;font-size:.68rem;font-weight:700}.hero-card-foot{display:flex;align-items:center;gap:6px;border-top:1px solid #edf1f2;padding-top:15px;color:#748593;font-size:.72rem}.hero-card-foot svg{width:15px;height:15px}.hero-card-foot span{margin-left:auto;color:#3b8662;font-weight:800}.hero-card-small{width:220px;display:flex;align-items:center;gap:12px;padding:14px;right:0;bottom:42px;transform:rotate(7deg);z-index:3}.hero-card-small strong,.hero-card-small small{display:block;font-size:.7rem}.hero-card-small small{color:#81909a;margin-top:3px}.spark-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e9defe;color:#7152b0;font-size:1.3rem}.orbit{position:absolute;color:#7ba779;font-size:2.5rem}.orbit-one{top:40px;right:80px}.orbit-two{bottom:75px;left:65px}.auth-screen{min-height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:35px;padding:30px;background:radial-gradient(circle at 20% 15%,#e8f6d8,transparent 30%),#f6f8fb}.auth-card{width:min(100%,460px);padding:36px;background:#fff;border:1px solid #e8eef3;border-radius:24px;box-shadow:0 22px 60px #253c5515}.auth-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:20px;border-radius:15px;background:#e6f4d2;color:#345b26}.auth-card h1{font-size:2rem;margin:8px 0 10px}.auth-card p{color:#6d7d8e;font-size:.9rem}.auth-card .button{margin-top:16px}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0 18px;color:#a3afba;font-size:.65rem;font-weight:800;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#e3e9ee}.auth-card .text-link{margin-top:22px}
/* App shell */
.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:25px 15px;background:#132b4b;color:#dce7f2}.sidebar .brand{padding:3px 10px 35px;color:#fff}.side-label{margin:12px 13px 13px;color:#7f98b3;font-size:.62rem;font-weight:800;letter-spacing:.15em}.sidebar nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;position:relative;padding:12px 13px;border-radius:11px;color:#afc1d4;font-size:.82rem;font-weight:700}.nav-link svg{width:18px;height:18px}.nav-link:hover,.nav-link.active{background:#244466;color:#fff}.nav-link.active:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:4px;background:#c7f36b}.nav-dot{width:6px;height:6px;border-radius:50%;background:#c7f36b;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-note{margin:20px 10px 2px;padding:13px;border:1px solid #3d5572;border-radius:10px;color:#c7f36b;font-size:.68rem;font-weight:800;letter-spacing:.08em}.sidebar-note small{display:block;margin:5px 0 0 12px;color:#93a8bd;font-size:.65rem;font-weight:500;letter-spacing:0}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c7f36b}.main-wrap{min-width:0}.topbar{height:73px;display:flex;align-items:center;justify-content:flex-end;padding:0 42px;background:#fff;border-bottom:1px solid #e9edf1}.topbar-right{display:flex;align-items:center;gap:15px}.mobile-brand{display:none}.avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:800;color:#294567;background:#dce8f3}.avatar.tiny{width:35px;height:35px;border-radius:50%;background:#e9edf4;color:#37506b;font-size:.7rem}.avatar.coral{background:#ffe4de;color:#ba6a55}.avatar.lavender{background:#ebe4ff;color:#7565af}.avatar.mint{background:#e0f5e9;color:#41866a}.avatar.peach{background:#fff0d9;color:#aa7941}.avatar.blue{background:#dfeefa;color:#5086b5}.avatar.yellow{background:#fff5cd;color:#947928}.main-content{max-width:1350px;margin:auto;padding:36px 42px 80px}.bottom-nav{display:none}
/* Shared content */
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading h1{margin:8px 0 7px}.page-heading p{color:#728397;font-size:.88rem;margin:0}.heading-art{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:#e7f4d8;color:#5f8c55;font-size:2rem}.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}.section-top h2{margin:0}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:#8b98a7;font-size:.78rem;margin-top:3px}.section-icon,.stat-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px}.section-icon.mint,.stat-icon.mint{background:#e4f5e9;color:#438968}.section-icon.lavender,.stat-icon.lavender{background:#ece7fb;color:#766ab0}.section-icon.peach,.stat-icon.peach{background:#fff0e4;color:#bc7955}.section-icon.blue,.stat-icon.blue{background:#e4f1fb;color:#4e82ac}.stack{display:grid;gap:12px}.count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:7px;background:#eaf0f5;color:#567187;font-size:.7rem;vertical-align:middle}.callout{display:flex;align-items:flex-start;gap:9px;padding:15px 17px;border:1px solid #dce7f2;border-radius:12px;background:#edf5fb;color:#43647f;font-size:.79rem;line-height:1.5}.callout svg{width:17px;height:17px}.callout.subtle{background:#f8fafc;border-color:#e7edf2;color:#758596}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:265px;padding:30px;text-align:center;border:1px dashed #d8e3ec;border-radius:17px;background:#fff}.empty.compact{min-height:240px}.empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ecf5e7;color:#5c9861;margin-bottom:15px}.empty h3{margin:0 0 6px}.empty p{max-width:390px;color:#8a98a6;font-size:.82rem;margin-bottom:18px}.tags{display:flex;flex-wrap:wrap;gap:5px}
/* Dashboard */
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;overflow:hidden;min-height:226px;padding:30px 35px;border-radius:19px;background:#17365b;color:#fff}.dashboard-hero h1{font-size:2rem;margin:11px 0 6px}.dashboard-hero h1 span{color:#c7f36b}.dashboard-hero p{color:#c3d0dd;font-size:.86rem;margin-bottom:23px}.hero-illustration{position:relative;width:250px;height:185px;flex:none}.illus-circle{position:absolute;right:10px;top:-55px;width:230px;height:230px;border-radius:50%;background:#315879}.illus-book{position:absolute;top:43px;left:50px;display:grid;place-items:center;width:96px;height:113px;border-radius:13px 20px 20px 13px;background:#c7f36b;color:#245550;font-size:3rem;transform:rotate(-12deg);box-shadow:12px 12px 0 #f1f6e7}.illus-bubble{position:absolute;padding:8px 10px;border-radius:7px;background:#fff;color:#32506c;font-size:.64rem;font-weight:800;box-shadow:0 6px 15px #0003}.illus-bubble.one{top:26px;right:0;transform:rotate(5deg)}.illus-bubble.two{bottom:15px;left:18px;transform:rotate(-4deg)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:21px 0 34px}.stat-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #e8edf2;border-radius:16px;background:#fff;transition:transform .16s,box-shadow .16s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #24486a14}.stat-icon{margin-bottom:14px}.stat-card strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;line-height:1}.stat-card small{color:#8b9aac;font-size:.7rem;margin-top:6px}.dashboard-columns{display:grid;grid-template-columns:1.27fr 1fr;gap:28px}.dashboard-columns .peer-card.compact{padding:16px}.dashboard-columns .peer-card.compact .peer-goal{display:none}.dashboard-columns .peer-card.compact .peer-meta{margin-top:10px}.tip-card{display:flex;gap:10px;padding:15px;margin-top:16px;background:#eef7e8;border-radius:13px;color:#405e43}.tip-card>span{font-size:1.4rem;color:#6dab60}.tip-card strong{font-size:.77rem}.tip-card p{font-size:.7rem;margin:2px 0 0;color:#748c72}
/* Profile forms */
.form-card{padding:28px;background:#fff;border:1px solid #e8edf1;border-radius:18px;box-shadow:0 6px 24px #1c416108}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-card label,.modal-form label,.filter-card label{display:block;color:#394d60;font-size:.79rem;font-weight:800}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea,.modal-form input:not([type=checkbox]),.modal-form select,.modal-form textarea,.filter-card input,.filter-card select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #dce5ec;border-radius:10px;outline:0;background:#fff;color:#233a51;font-weight:500;min-height:44px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.filter-card input:focus,.filter-card select:focus{border-color:#5d87c5;box-shadow:0 0 0 3px #88aaf833}.form-card input::placeholder,.modal-form input::placeholder,.form-card textarea::placeholder,.modal-form textarea::placeholder{color:#adb8c3}.field-block{display:block;margin-top:29px}.field-label{font-size:.79rem;font-weight:800;color:#394d60}.field-hint{color:#93a0ad;font-size:.72rem;font-weight:500;margin:5px 0 13px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice input,.slot input{position:absolute;opacity:0;pointer-events:none}.choice span{display:inline-block;padding:9px 12px;border:1px solid #dce6ed;border-radius:9px;background:#fff;color:#6c7d8c;font-size:.73rem;font-weight:700;cursor:pointer}.choice input:checked+span{background:#e8f5d7;border-color:#9fca71;color:#355f27}.choice input:focus-visible+span,.slot input:focus-visible+span{outline:3px solid #7a9cee;outline-offset:2px}.availability-grid{display:grid;grid-template-columns:74px repeat(3,minmax(0,1fr));gap:5px;max-width:500px;align-items:center}.grid-label{text-align:center;color:#8292a0;font-size:.65rem;font-weight:700}.day-label{font-size:.7rem;font-weight:700;color:#63778b}.slot{display:block;position:relative;height:27px}.slot span{display:block;height:100%;border-radius:7px;background:#eef2f6;cursor:pointer}.slot input:checked+span{background:#7dac74}.slot input:checked+span:after{content:'✓';display:block;text-align:center;color:#fff;font-size:.8rem;line-height:27px}.form-card textarea,.modal-form textarea{resize:vertical}.consent-box{display:grid;gap:11px;margin-top:27px;padding:17px;border-radius:12px;background:#f6f9fb}.checkbox-row{display:flex!important;align-items:flex-start;gap:10px;color:#647588!important;font-size:.72rem!important;font-weight:500!important;line-height:1.4}.checkbox-row input{width:16px;height:16px;flex:none;margin:1px 0}.checkbox-row a{text-decoration:underline;color:#1d5a9f}.form-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.save-note{display:inline-flex;align-items:center;gap:5px;color:#8d9ba9;font-size:.7rem}.save-note svg{width:15px;height:15px}
/* Peers and connections */
.filter-card{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(130px,.9fr) minmax(130px,.9fr) auto;align-items:end;gap:12px;padding:17px;background:#fff;border:1px solid #e6edf2;border-radius:15px}.filter-card label span{display:block;margin-bottom:3px}.filter-card .search-field{position:relative}.search-field svg{position:absolute;top:14px;left:12px;color:#95a5b3;width:18px;height:18px}.filter-card .search-field input{margin:0;padding-left:39px}.filter-card select{margin-top:4px}.results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 15px;font-size:.8rem}.results-head>span{display:flex;align-items:center;gap:6px;color:#8798a8;font-size:.7rem}.results-head svg{width:15px;height:15px}.peer-grid,.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.peer-card,.group-card{padding:18px;background:#fff;border:1px solid #e6edf2;border-radius:16px;box-shadow:0 4px 15px #1e45640a}.peer-top{display:flex;align-items:center;gap:10px}.peer-identity{min-width:0}.peer-identity h3{margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-identity p{margin:0;color:#8a98a6;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-score{display:flex;flex-direction:column;align-items:center;margin-left:auto;color:#49865e;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:800;line-height:1}.match-score small{margin-top:4px;color:#91a69a;font-family:'DM Sans',sans-serif;font-size:.61rem;font-weight:700}.peer-goal{min-height:38px;margin:15px 0 12px;color:#758596;font-size:.74rem}.peer-meta{display:flex;align-items:center;gap:5px;color:#8797a5;font-size:.69rem;margin:14px 0 12px}.peer-meta svg{width:14px;height:14px}.peer-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #eef2f5}.more-button,.icon-button{display:grid;place-items:center;border:0;background:transparent;color:#8b99a7;font-size:1rem;letter-spacing:.08em}.more-button{width:34px;height:34px}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;background:#f0f3f6;border-radius:8px;color:#697c8b;font-size:.7rem;font-weight:800;white-space:nowrap}.status-chip svg{width:14px;height:14px}.status-chip.success{background:#e8f5e8;color:#468354}.method-note{display:flex;align-items:center;gap:6px;margin:23px 0;color:#8d9cab;font-size:.7rem}.method-note svg{width:15px;height:15px}.method-note button{border:0;background:transparent;color:#315e9d;text-decoration:underline;cursor:pointer;font-size:inherit}.page-section{margin-top:30px}.connection-card{display:flex;align-items:center;gap:13px;padding:15px;background:#fff;border:1px solid #e8edf2;border-radius:14px}.connection-main{flex:1;min-width:0}.connection-main h3,.connection-main p{margin:0}.connection-main p{color:#718295;font-size:.72rem;margin:2px 0}.connection-main small{color:#a1aeb9;font-size:.66rem}.connection-actions{display:flex;gap:7px;flex-wrap:wrap}
/* Groups */
.group-intro{display:flex;align-items:center;gap:14px;padding:20px;margin:0 0 28px;border-radius:16px;background:#e7f3e4;color:#376c4c}.group-intro>svg{width:30px;height:30px}.group-intro strong,.group-intro span{display:block}.group-intro strong{font-size:.9rem}.group-intro span{font-size:.73rem;color:#72967a;margin-top:3px}.group-card{display:flex;flex-direction:column;min-height:290px}.group-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.subject-icon{display:grid;place-items:center;width:41px;height:41px;background:#e7edfa;color:#5d73b2;border-radius:12px}.group-mode{padding:6px 8px;border-radius:8px;background:#f0f4f7;color:#6a7f90;font-size:.65rem;font-weight:800}.group-card h3{margin:0 0 3px;font-size:1.08rem}.group-subject{font-size:.7rem;font-weight:800;color:#56845b}.group-card>p{color:#81909e;font-size:.74rem;margin:12px 0 16px;flex:1}.group-details{display:flex;flex-wrap:wrap;gap:12px;color:#738598;font-size:.68rem}.group-details span{display:flex;align-items:center;gap:4px}.group-details svg{width:15px;height:15px}.member-line{margin-top:11px;color:#a0acb7;font-size:.65rem}.group-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid #edf1f4}
/* Agenda */
.agenda-overview{display:flex;align-items:center;gap:16px;margin-bottom:29px;padding:21px;border-radius:16px;background:#e8effb}.agenda-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:13px;background:#d6e2f8;color:#5575ac}.agenda-overview div:nth-child(2){flex:1}.agenda-overview strong{font-size:.87rem}.agenda-overview p{margin:3px 0 0;color:#7186a3;font-size:.74rem}.session-card{display:flex;align-items:center;gap:16px;padding:18px;background:#fff;border:1px solid #e5ebf0;border-radius:15px}.date-tile{display:grid;place-items:center;flex:none;width:57px;height:61px;border-radius:12px;background:#e8f4d9;color:#416936}.date-tile strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.35rem;line-height:1;margin-top:8px}.date-tile span{font-size:.7rem;font-weight:800;text-transform:uppercase;margin-top:-5px}.session-main{flex:1;min-width:0}.session-main .eyebrow{font-size:.6rem}.session-main h3{margin:5px 0}.session-main p{display:flex;align-items:center;gap:4px;margin:0;color:#697d8e;font-size:.7rem}.session-main p svg{width:14px;height:14px}.session-main small{color:#a0acb5;font-size:.68rem}.session-actions{display:flex;align-items:center;gap:6px}
/* Settings and legal */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}.settings-card{min-height:220px;padding:23px;border:1px solid #e8edf1;background:#fff;border-radius:16px}.settings-card h2{margin:14px 0 7px;font-size:1.08rem}.settings-card p{color:#8291a0;font-size:.78rem}.blocked-list>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #edf1f4;font-size:.76rem}.legal-page{max-width:780px;margin:50px auto;padding:0 25px 80px}.legal-page .eyebrow{display:block;margin-top:35px}.legal-page h1{margin:10px 0}.legal-page .lead{font-size:1.05rem;color:#627b91}.legal-page h2{font-size:1.2rem;margin:30px 0 9px}.legal-page p:not(.lead){color:#6d8192;font-size:.9rem}.legal-page .callout{margin-top:30px}
/* Modal and notices */
#modal-root{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:15px}.modal-backdrop{position:absolute;inset:0;background:#112840aa;backdrop-filter:blur(3px)}.modal{position:relative;z-index:1;width:min(100%,520px);max-height:min(90vh,800px);overflow:auto;padding:24px;background:#fff;border-radius:20px;box-shadow:0 30px 70px #0c223955}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-head h2{margin:5px 0 0}.icon-button{font-size:1.7rem;width:30px;height:30px}.modal-form{display:grid;gap:16px}.modal-form .form-grid{gap:12px}.modal-form .button{margin-top:4px}.modal-copy{color:#718498;font-size:.8rem}.method-list p{color:#718498;font-size:.82rem;margin-bottom:20px}.method-list strong{color:#213a53}.toast{position:fixed;right:22px;bottom:22px;z-index:20;max-width:min(420px,calc(100% - 30px));padding:13px 17px;border-radius:12px;background:#234a37;color:#fff;box-shadow:0 12px 32px #18342742;font-size:.8rem;font-weight:700}.toast.error{background:#9d3c3c}
@media(max-width:1150px){.peer-grid,.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card{grid-template-columns:1fr 1fr}.filter-card .search-field{grid-column:1/-1}.dashboard-columns{grid-template-columns:1fr}.dashboard-columns .stack{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-columns .peer-card.compact .peer-meta{display:none}}
@media(max-width:800px){.app-shell{display:block}.sidebar{display:none}.topbar{height:63px;justify-content:space-between;padding:0 20px}.mobile-brand{display:inline-flex;align-items:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.05em}.mobile-brand .brand-mark{width:32px;height:32px;border-radius:10px;font-size:1.1rem}.main-content{padding:28px 20px 100px}.bottom-nav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 2px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #e7edf2;background:#fff;box-shadow:0 -6px 20px #1737510d}.bottom-nav a{display:flex;align-items:center;flex-direction:column;gap:4px;padding:5px 0;color:#8a9bab;font-size:.58rem;font-weight:700}.bottom-nav a svg{width:20px;height:20px}.bottom-nav a.active{color:#184669}.bottom-nav a.active:after{content:'';position:absolute;bottom:calc(4px + env(safe-area-inset-bottom));width:15px;height:2px;border-radius:2px;background:#7bac69}.welcome-main{grid-template-columns:1fr;gap:10px;text-align:center;padding:45px 25px}.welcome-copy>p{margin-left:auto;margin-right:auto}.welcome-actions,.welcome-trust{justify-content:center}.hero-art{height:350px;max-width:450px;width:100%;margin:auto}.hero-circle{width:330px;height:330px}.hero-card-main{width:290px}.hero-card-small{right:0;bottom:10px}.welcome-copy h1{font-size:clamp(3rem,9vw,4.7rem)}.welcome-header,.welcome-footer{padding:20px 25px}.welcome-footer{display:block;text-align:center}}
@media(max-width:620px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{width:100%}.page-heading h1{font-size:2rem}.dashboard-hero{min-height:210px;padding:24px}.dashboard-hero h1{font-size:1.7rem}.hero-illustration{width:130px;height:150px;margin-right:-38px;opacity:.7}.illus-circle{width:170px;height:170px;top:0;right:-50px}.illus-book{top:34px;left:24px;width:65px;height:82px}.illus-bubble{display:none}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:14px}.dashboard-columns .stack{grid-template-columns:1fr}.peer-grid,.group-grid,.settings-grid{grid-template-columns:1fr}.filter-card{grid-template-columns:1fr}.filter-card .search-field{grid-column:auto}.filter-card .button{width:100%}.results-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-card{padding:18px}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%}.connection-card,.session-card{align-items:flex-start;flex-wrap:wrap}.connection-actions,.session-actions{width:100%;margin-left:59px}.session-actions{margin-left:73px}.agenda-overview{align-items:flex-start;flex-wrap:wrap}.agenda-overview .button{width:100%}.group-card{min-height:auto}.welcome-header .brand{font-size:1rem}.welcome-header .demo-pill{font-size:.57rem}.hero-art{height:310px}.hero-circle{width:290px;height:290px}.hero-card-small{width:180px;right:-4px}.hero-card-main{width:270px}.welcome-copy h1{font-size:3rem}.welcome-actions{gap:12px}.welcome-actions .button{width:100%}.auth-card{padding:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.auth-form{display:grid;gap:14px;margin-top:18px}.auth-form label{font-size:.79rem;font-weight:800;color:#394d60}.auth-form input{display:block;width:100%;margin-top:7px;padding:11px 12px;min-height:44px;border:1px solid #dce5ec;border-radius:10px;background:#fff;color:#233a51}.auth-form .button{margin-top:6px}.group-requests{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf1f4}.group-requests>strong{font-size:.72rem}.group-requests>div{display:flex;align-items:center;gap:6px}.group-requests>div span{flex:1;font-size:.72rem}.feedback-card{margin:20px 0}.feedback-card form{max-width:620px}.feedback-card .button{margin-top:18px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#456847;font-weight:700}.loading-screen svg{width:42px;height:42px;color:#85b65f}
