.site-footer{border-top:1px solid #e5ebe8;margin-top:70px;background:#fff}.footer-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#778681;font-size:13px}.footer-inner nav{display:flex;gap:14px}.footer-inner nav a{color:#4e625b;text-decoration:none}.legal-page{max-width:780px;margin:56px auto 90px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px}.legal-page h1{font-size:clamp(34px,5vw,54px);line-height:1.1;letter-spacing:-.05em;margin:14px 0}.legal-page h2{font-size:20px;margin:30px 0 8px}.legal-page p{color:var(--muted);line-height:1.75}@media(max-width:650px){.footer-inner{padding-top:24px;padding-bottom:24px;align-items:flex-start;flex-direction:column}.footer-inner nav{flex-wrap:wrap}.legal-page{margin:28px auto 55px;padding:22px}}
.header-actions{display:flex;align-items:center;gap:10px}.header-actions form{margin:0}.header-login{color:inherit;text-decoration:none;font-weight:700}.site-footer-links{display:flex;gap:12px}.site-footer-links a{color:inherit;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#123d33;color:#baf2d6;flex:none;box-shadow:0 5px 16px #102b2830}
.brand-mark svg{display:block}
.site-header .brand,.site-footer .brand{display:flex;align-items:center;gap:10px}
.site-footer{border-top:1px solid #e5ebe8;margin-top:70px;background:#fff;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#778681;font-size:13px;padding-top:0;padding-bottom:0}
.site-footer-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:650px){.site-footer{padding-top:24px;padding-bottom:24px;align-items:flex-start;flex-direction:column}}
.site-header .brand-mark,.site-footer .brand-mark{width:34px;height:34px;border-radius:11px;background:var(--dark);color:#fff;box-shadow:none}
.site-header .brand,.site-footer .brand{font-size:25px;font-weight:800;letter-spacing:-.045em}
.site-header .brand,.site-footer .brand{color:var(--ink)!important;text-decoration:none!important}
body{font-family:'DM Sans',Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
body>main.wrap{flex:1;width:100%}
.site-header,.site-footer,body>main.wrap{width:100%;max-width:1160px}
h1,h2,h3,.brand,.drawer-head strong{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.045em}
.site-footer{margin-top:auto}
.site-header .btn,.site-header .header-login,.site-header .link-button,.drawer-action,.drawer-primary{border-radius:12px;font-weight:800}
.site-header .header-login.btn{color:#fff!important;background:var(--dark);border-color:var(--dark)}
@media(min-width:761px){.site-header .signup-link{display:none}}
.panel>form:not(.form){display:flex;align-items:center;gap:10px;margin:20px 0 18px;padding:14px;background:#f5faf6;border:1px solid #e2eee6;border-radius:14px}
.panel>form:not(.form) input,.panel>form:not(.form) select{height:44px;border:1px solid #d2e1d7;border-radius:10px;background:#fff;padding:0 13px;font:inherit;color:var(--ink);outline:none}
.panel>form:not(.form) input{min-width:0;flex:1}.panel>form:not(.form) select{min-width:150px}.panel>form:not(.form) input:focus,.panel>form:not(.form) select:focus{border-color:#55b58a;box-shadow:0 0 0 3px #b9ebd54f}.panel>form:not(.form) .btn{height:44px;padding-top:0;padding-bottom:0;white-space:nowrap}
.settings-page{max-width:980px;margin:42px auto 70px}.settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 28px}.settings-hero h1{font-size:clamp(38px,5vw,58px);margin:14px 0 8px}.settings-hero p{max-width:560px;margin:0}.settings-workspace-mark{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:var(--dark);color:#baf2d6;font:800 30px Manrope,Arial,sans-serif;box-shadow:0 12px 25px #102b2822}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 35px #163f2c0d}.settings-card-wide{grid-column:1/-1}.settings-card-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:21px}.settings-card-heading h2{font-size:19px;margin:0 0 3px}.settings-card-heading p{font-size:13px;color:var(--muted);margin:0}.settings-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e3f6e9;color:var(--green);font-weight:800}.settings-detail{display:inline-flex;vertical-align:top;flex-direction:column;gap:3px;min-width:46%;margin:0 20px 0 0}.settings-detail span{font-size:11px;color:var(--muted);font-weight:700}.settings-detail strong{font-size:16px}.settings-detail small{font-size:12px;color:var(--muted);margin-top:2px}.settings-email{overflow-wrap:anywhere}.role-badge{display:inline-flex;background:#e3f6e9;color:#207650;border-radius:99px;padding:8px 13px;font-weight:800;font-size:13px}.settings-help{font-size:13px;color:var(--muted);line-height:1.55;margin:17px 0 0}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:22px 24px;background:#edf3ef;border:1px solid #dfeae2;border-radius:20px}.settings-actions h2{font-size:18px;margin:0 0 3px}.settings-actions p{font-size:13px;margin:0}.settings-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.settings-action-buttons .btn{white-space:nowrap}
.menu-toggle{display:none;border:1px solid #d6e5dc;background:#fff;color:var(--dark);border-radius:11px;width:42px;height:42px;padding:9px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0;border-radius:2px}
.mobile-drawer{display:none}
.drawer-backdrop{display:none}
@media(max-width:760px){
  .site-header{position:relative;z-index:21}
  .site-header .navlinks,.site-header .header-actions .header-demo,.site-header .header-actions .signup-link,.site-header .header-actions .btn:not(.header-demo):not(.login-link),.site-header .header-actions form{display:none}
  .site-header .header-actions{margin-left:auto;margin-right:10px}
  .site-header .header-actions .login-link{display:inline-flex;padding:10px 15px;border:1px solid var(--dark);background:var(--dark);color:#fff;border-radius:12px}
  .menu-toggle{display:block;position:relative;z-index:22}
  .mobile-drawer{display:block;position:fixed;z-index:30;top:0;right:0;width:min(88vw,360px);height:100dvh;background:#fff;padding:24px 22px;box-shadow:-18px 0 50px #102b2830;transform:translateX(105%);transition:transform .24s ease}
  .mobile-drawer.open{transform:translateX(0)}
  .drawer-backdrop.open{display:block;position:fixed;z-index:29;inset:0;background:#102b2885}
  .drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:22px}
  .drawer-close{border:0;background:#edf3ee;color:var(--dark);border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;cursor:pointer}
  .drawer-links{display:grid;gap:4px;padding-top:18px}
  .drawer-links a,.drawer-action{display:block;padding:14px 10px;text-decoration:none;color:var(--ink);font-weight:800;border:0;background:none;text-align:left;font:inherit;cursor:pointer}
  .drawer-links a:hover,.drawer-action:hover{background:#edf8f0;border-radius:10px;color:var(--green)}
  .drawer-links .drawer-primary{margin-top:12px;background:var(--dark);color:#fff;text-align:center}
  body.drawer-open{overflow:hidden}
}
@media(max-width:600px){.panel>form:not(.form){align-items:stretch;flex-wrap:wrap}.panel>form:not(.form) input{flex:1 1 100%}.panel>form:not(.form) select,.panel>form:not(.form) .btn{flex:1;min-width:0}}
@media(max-width:700px){.settings-page{margin-top:24px}.settings-hero{align-items:flex-start;padding-top:28px}.settings-workspace-mark{width:54px;height:54px;border-radius:16px;font-size:24px}.settings-grid{grid-template-columns:1fr}.settings-card-wide{grid-column:auto}.settings-actions{align-items:stretch;flex-direction:column}.settings-action-buttons{display:grid;grid-template-columns:1fr}.settings-action-buttons .btn{width:100%}}
.invite-page{max-width:1040px;margin:42px auto 70px}.invite-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;margin-top:28px}.invite-card,.roles-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 14px 35px #163f2c0d}.invite-card h1{font-size:clamp(36px,5vw,56px);margin:14px 0 8px}.invite-card>p{max-width:560px}.invite-card .form{margin-top:26px}.roles-card{background:#edf3ef;border-color:#dfeae2}.roles-card h2{font-size:21px;margin:0 0 5px}.roles-card>p{font-size:13px;margin-bottom:23px}.role-item{display:flex;gap:12px;padding:14px 0;border-top:1px solid #d6e5dc}.role-item:first-of-type{border-top:0}.role-dot{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--dark);color:#baf2d6;font-size:12px;font-weight:800}.role-item strong{display:block;font-size:14px}.role-item p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.logged-in-actions{display:flex;align-items:center;gap:14px}.logged-in-actions .link-button{color:var(--ink);padding:9px 0}.logged-in-header .logged-in-actions form{display:block}
@media(max-width:760px){.logged-in-header .logged-in-actions .btn{display:inline-flex!important}.logged-in-header .logged-in-actions form{display:block!important}.invite-page{margin-top:24px}.invite-layout{grid-template-columns:1fr;margin-top:22px}.invite-card,.roles-card{padding:22px}.invite-card h1{font-size:40px}}
.invite-card .dev-link,.invite-sent{margin-top:22px;padding:16px;border-radius:14px;display:grid;gap:6px}.invite-card .dev-link{background:#fff7e5;border:1px solid #f0dfb6}.invite-card .dev-link strong{color:#8b641f}.invite-card .dev-link small{color:#75694f;line-height:1.5}.invite-card .dev-link a{overflow-wrap:anywhere;color:var(--green);font-weight:700;font-size:13px}.invite-sent{background:#e3f6e9;border:1px solid #c4e8d0;color:#207650}.invite-sent span{font-size:13px;color:#47735d}
.logged-in-actions .logout-button{color:#fff!important;background:var(--dark);border:1px solid var(--dark);font:inherit;cursor:pointer}
