:root{font:16px/1.6 Arial,sans-serif;color:#17243b;background:#f4f8f6}*{box-sizing:border-box}body{margin:0}header{max-width:1100px;margin:auto;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}a{color:#19796b;text-decoration:none}.brand{display:flex;gap:10px;align-items:center;font-size:32px;font-weight:750;letter-spacing:-1.4px;color:#17243b}.auth-card{max-width:570px;margin:35px auto 80px;padding:35px;background:white;border:1px solid #dce8e0;border-radius:20px;box-shadow:0 15px 45px #17243b08}h1{font-size:38px;letter-spacing:-1.6px;line-height:1.15;margin:15px 0 20px;overflow-wrap:anywhere}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#348c77;font-weight:700}p{color:#6c7f73;font-size:14px}label{display:block;font-size:13px;font-weight:700;margin:20px 0}input{display:block;width:100%;font:inherit;padding:13px;border:1px solid #cfddd3;border-radius:8px;margin-top:7px}button,.primary{font:inherit;cursor:pointer;padding:13px 18px;border-radius:9px;border:1px solid #d5e3d9;background:white;color:#17243b}.primary{display:block;width:100%;background:#17243b;color:white;border:0;text-align:center;font-weight:700}button:disabled{opacity:.5}.notice{padding:16px;background:#eaf6ef;border-radius:10px;font-size:12px;margin:25px 0}small{font-size:11px;color:#7c9081}[role=alert]{color:#a93d37}section{border-top:1px solid #e1eae4;margin-top:30px;padding-top:20px}#inviteResult{overflow-wrap:anywhere}.feature{max-width:850px;margin:30px auto 70px;padding:25px}.feature h1{font-size:50px}.feature p{font-size:17px;line-height:1.8}.feature li{color:#52695b}.feature .primary{width:max-content;max-width:100%}:focus-visible{outline:3px solid #37bf9d;outline-offset:3px}@media(max-width:600px){header{padding:20px;font-size:12px}.auth-card{margin:20px 16px 50px;padding:25px}h1{font-size:32px}.feature h1{font-size:36px}}
.admin-dashboard{max-width:1100px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.metric{padding:22px;background:#f3f8f5;border:1px solid #dce8e0;border-radius:14px}.metric strong{display:block;font-size:34px;line-height:1.25;letter-spacing:-1px}.metric span{font-size:12px;color:#52695b}.company-row{padding:20px 0;border-bottom:1px solid #e1eae4}.company-row h3{margin:0;font-size:19px}.company-row p{margin:5px 0;overflow-wrap:anywhere}.company-details{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.badge{font-size:11px;padding:4px 9px;border-radius:20px;background:#eaf6ef;color:#256c53}.badge.warn{background:#fff1db;color:#82500d}.billing-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.billing-plan{padding:15px;border:1px solid #dce8e0;border-radius:12px}.billing-plan h3{margin:0}.billing-plan p{font-size:12px}.billing-plan button{width:100%;padding:10px;font-size:13px}select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #cfddd3;border-radius:8px;margin-top:7px;background:white}#adminStatus,#billingStatus{overflow-wrap:anywhere}@media(max-width:700px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:16px}.metric strong{font-size:28px}.billing-plans{grid-template-columns:1fr}}
.legal-page{max-width:850px;margin:24px auto 64px;padding:32px;background:#fff;border:1px solid #dce8e0;border-radius:20px}.legal-page h1{font-size:44px}.legal-page h2{font-size:21px;line-height:1.35}.legal-page p{font-size:15px;line-height:1.85;color:#42554c}.legal-page a,.site-legal-footer a,.privacy-summary a{color:#176e5b;text-decoration:underline;text-underline-offset:3px}.legal-notice{padding:20px;margin:24px 0;border-left:4px solid #b18b44;background:#fff8e9;color:#655026;font-size:14px;line-height:1.8}.legal-notice strong{display:block}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;min-width:600px;font-size:14px}.legal-table td,.legal-table th{padding:14px;border:1px solid #dce8e0;text-align:left;vertical-align:top}.legal-table caption{text-align:left;padding:12px 0;font-weight:700}.site-legal-footer{max-width:1100px;margin:0 auto;padding:26px 24px 35px;border-top:1px solid #dce8e0;font-size:12px}.legal-links{display:flex;gap:12px 22px;flex-wrap:wrap}.privacy-summary{padding:15px;background:#f1f7f3;border-radius:9px;font-size:12px;line-height:1.7}.privacy-summary p{font-size:12px}@media(max-width:600px){.legal-page{margin:15px;padding:22px}.legal-page h1{font-size:32px}.legal-page p{font-size:14px}.legal-notice{padding:15px}}
