@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap";:root{font-family:DM Sans,sans-serif;color:#182c2a;background:#f7f7f3}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0}header{height:76px;background:#153e38;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px)}.wordmark{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.17em}.brand-logo{height:32px;width:auto}.auth-logo{height:56px;width:auto;margin-bottom:20px}.small-mark,.brand-mark{font-family:Playfair Display,serif;letter-spacing:0}.small-mark{font-size:20px;border-right:1px solid #8da9a1;padding-right:12px}.user-menu{display:flex;gap:18px;align-items:center;font-size:14px}.location{display:flex;gap:5px;align-items:center;color:#d6e3df}.avatar{background:#d6a95c;color:#153e38;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:700}.signout,.link-button{background:transparent;color:inherit}.signout{display:flex;gap:5px;align-items:center;color:#d6e3df}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#8c6526;margin:0 0 13px}.auth-card h1{font-family:Playfair Display,serif;font-size:43px;line-height:1.1;margin:0;color:#153e38}.content{max-width:1200px;margin:0 auto;padding:48px max(5vw,32px)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.section-title h2,.modal h2{margin:0;font-size:23px}.section-title p{margin:7px 0 0;color:#687773}.secondary{background:#fff;border:1px solid #c9d2ce;border-radius:6px;padding:10px 14px;color:#153e38;font-weight:600;display:flex;align-items:center;gap:7px}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:#fff;min-height:157px;border:1px solid #e2e7e4;border-radius:8px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;text-decoration:none;color:#153e38;font-size:17px;font-weight:600;position:relative;box-shadow:0 2px 5px #153e3805;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #153e3814}.tile-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#edf3ef;color:#416d64}.external{position:absolute;right:18px;bottom:18px;color:#9dafaa}.auth-shell,.loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:#e6eee9}.auth-card{width:min(100%,430px);padding:45px;background:#fff;border-radius:10px;box-shadow:0 18px 40px #153e3820}.brand-mark{color:#153e38;font-size:28px;margin-bottom:28px}.muted{color:#687773;line-height:1.5}.auth-card form{margin-top:28px;display:grid;gap:17px}.auth-card label{display:grid;gap:7px;font-size:14px;font-weight:600}.auth-card input,.person input{border:1px solid #c9d2ce;border-radius:5px;padding:11px 12px;color:#182c2a}.auth-card form button{background:#153e38;color:#fff;padding:13px;border-radius:6px;font-weight:700}.link-button{color:#416d64;margin-top:20px;padding:0}.error{color:#ad3434;font-size:14px}.notice{color:#416d64;font-size:14px}.loading{color:#416d64;gap:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#182c2a80;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:9px;width:min(100%,720px);max-height:85vh;overflow:auto;padding:28px}.modal-title{display:flex;justify-content:space-between;align-items:start;padding-bottom:18px}.close{font-size:29px;background:transparent;color:#687773}.toggle{display:flex;gap:8px;align-items:center;font-size:13px;white-space:nowrap}.empty{background:#fff;padding:26px;border-radius:8px;color:#687773}@media(max-width:700px){header{height:auto;padding:17px 22px}.location,.signout{display:none}.auth-card h1{font-size:35px}.content{padding:36px 24px}.section-title{align-items:flex-start;gap:20px}.tile-grid{grid-template-columns:1fr}.modal{padding:21px}.section-title .secondary{white-space:nowrap}}.team-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:4px 0 22px}.team-toolbar .member-count{color:#687773;font-size:14px}.search-field{display:flex;align-items:center;gap:8px;margin-left:auto;border:1px solid #c9d2ce;border-radius:6px;padding:9px 12px;color:#687773;min-width:220px}.search-field input{border:0;outline:0;flex:1;background:transparent;color:#182c2a;font-size:14px}.search-field input::placeholder{color:#9aa6a1}button.primary{display:inline-flex;align-items:center;gap:7px;background:#153e38;color:#fff;border-radius:6px;padding:10px 16px;font-weight:600}button.primary:disabled{background:#a9b8b3;cursor:not-allowed}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.team-card{background:#fff;border:1px solid #e2e7e4;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:14px;text-align:left;box-shadow:0 2px 5px #153e3805;transition:transform .15s,box-shadow .15s}.team-card:hover,.team-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #153e3814}.team-card-identity{display:flex;align-items:center;gap:12px;min-width:0}.team-card-identity .avatar{width:40px;height:40px;font-size:15px;flex-shrink:0}.team-card-identity strong{display:block;font-size:15px}.team-card-identity small{display:block;color:#687773;font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-card-site{display:flex;align-items:center;gap:5px;color:#687773;font-size:13px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-manager{background:#153e38;color:#fff}.badge-agent{background:#edf3ef;color:#416d64}.badge-new{background:#fbf1da;color:#8c6526}.edit-agent-fields{display:grid;gap:14px;margin:4px 0 20px}.edit-agent-fields label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#182c2a}.edit-agent-fields select{border:1px solid #c9d2ce;border-radius:5px;padding:10px 11px;color:#182c2a;background:#fff;font:inherit}.edit-agent-fields label.toggle{display:flex;align-items:center;gap:8px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px}.modal-danger{border-top:1px solid #edf0ee;margin-top:8px;padding-top:18px}.danger-button{background:transparent;color:#ad3434;font-weight:600;padding:0}.danger-confirm{background:#fdf1f1;border:1px solid #f3c9c9;border-radius:8px;padding:14px;display:grid;gap:12px}.danger-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-remove{background:#ad3434;color:#fff;border-radius:6px;padding:10px 14px;font-weight:600}.confirm-remove:disabled{background:#d69b9b;cursor:not-allowed}.invite-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px;background:#f7f7f3;border:1px solid #e2e7e4;border-radius:8px;padding:18px;margin-bottom:20px}.invite-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#182c2a}.invite-form input,.invite-form select{border:1px solid #c9d2ce;border-radius:5px;padding:10px 11px;color:#182c2a;background:#fff;font:inherit}.invite-form .toggle{display:flex;margin-top:10px}.invite-form button{grid-column:1 / -1;justify-self:start;background:#153e38;color:#fff;padding:11px 18px;border-radius:6px;font-weight:700}.invite-form button:disabled{background:#a9b8b3;cursor:not-allowed}.back-link{display:inline-flex;align-items:center;gap:6px;color:#416d64;background:transparent;padding:0;margin-bottom:20px;font-weight:600;font-size:14px}.team-page-eyebrow{margin-top:0}@media(max-width:700px){.invite-form{grid-template-columns:1fr}.search-field{margin-left:0;width:100%}}.tile-login-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#416d64;margin-top:auto}.credential-panel{width:min(100%,520px)}.credential-fields{display:grid;gap:10px;margin-bottom:12px}.credential-row{display:flex;align-items:center;gap:8px;background:#f7f7f3;border:1px solid #e2e7e4;border-radius:6px;padding:10px 12px}.credential-label{width:80px;flex-shrink:0;font-size:13px;font-weight:600;color:#687773}.credential-value{flex:1;min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:14px}.icon-button{background:transparent;color:#416d64;padding:4px;display:inline-flex;border-radius:4px}.icon-button:hover{background:#e2e7e4}.credential-actions{display:flex;gap:18px}.credential-actions .link-button{margin-top:4px;font-size:14px;font-weight:600}.credential-actions .danger-link{color:#ad3434}.credential-hint{grid-column:1 / -1;margin:0}.credential-form-actions{grid-column:1 / -1;display:flex;gap:10px}.credential-form .credential-form-actions .secondary{background:#fff;color:#153e38;border:1px solid #c9d2ce}.credential-panel .modal-footer a.secondary{text-decoration:none;display:inline-flex}.saved-logins{border-top:1px solid #edf0ee;padding-top:16px;margin-bottom:16px}.saved-logins h3{font-size:14px;margin:0 0 10px}.saved-login-row{display:flex;align-items:center;gap:12px;font-size:14px;padding:6px 0}.saved-login-row .muted{flex:1;font-size:13px}.tile-wrap{position:relative;display:grid}.tile-wrap .tile-login-status{position:absolute;left:24px;bottom:18px;background:transparent;padding:2px 0;margin:0}.tile-wrap .tile-login-status:hover{text-decoration:underline}.tile[aria-busy=true]{cursor:progress}.dashboard-notice{margin:-10px 0 16px}.extension-banner{display:flex;align-items:center;gap:14px;background:#edf3ef;border:1px solid #cfe0d6;border-radius:8px;padding:14px 18px;margin-bottom:20px;color:#153e38;font-size:15px;line-height:1.4}.extension-banner>div{flex:1}.extension-banner .link-button{margin:0;font-weight:600;white-space:nowrap}.extension-banner.success{background:#eef7f0;border-color:#bfdcc8}.primary-link{background:#153e38;color:#fff;border-radius:6px;padding:9px 14px;font-weight:600;text-decoration:none;white-space:nowrap}.extension-hint{font-size:13px;margin:12px 0 0}.extension-hint a{color:#416d64;font-weight:600}@media(max-width:700px){.extension-banner{flex-wrap:wrap}}
