@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600&family=Space+Grotesk:wght@500;600&display=swap');

/* SUEL Brand Package v1.3 — typography source of truth */
html,body,button,input,select,textarea{font-family:'Inter',Arial,Helvetica,sans-serif!important}
body.platform-product .page-heading h1,
body.platform-product .hero h1,
body.platform-product .hero h2,
body.platform-product .card-header h3,
body.platform-product main h1,
body.platform-product main h2,
body.platform-product main h3{font-family:'Space Grotesk','Inter',Arial,sans-serif!important;font-weight:500}
body.platform-product .hero h1,
body.platform-product .hero h2{font-weight:600}
.sidebar-logo .v11-brand-copy strong,
.sidebar-logo strong[data-platform-brand],
.suel-wordmark{font-family:'Manrope','Inter',Arial,sans-serif!important;font-weight:600!important}
body.platform-product button,
body.platform-product input,
body.platform-product select,
body.platform-product textarea,
body.platform-product label,
body.platform-product th,
body.platform-product td,
body.platform-product .menu-item,
body.platform-product .menu-label,
body.platform-product .summary-label,
body.platform-product .summary-value,
body.platform-product .summary-sub{font-family:'Inter',Arial,Helvetica,sans-serif!important}

/* Prevent tenant login from flashing stale hard-coded company branding before hostname resolution. */
body:not(.suel-login-brand-ready) main.shell .company,
body:not(.suel-login-brand-ready) main.shell .bottom{visibility:hidden}

/* The legacy header can still write Marina/demo text before the live project switcher loads.
   Never paint that transient source; reveal only the tenant-aware switcher shell. */
body.platform-product[data-product="architecture"] .topbar-left>.project-switcher,
body.platform-product[data-product="construction"] .topbar-left>.project-switcher{visibility:hidden!important}
body.platform-product .topbar-left>.suel-project-switcher-shell{visibility:visible!important}

/* SUEL 11.2.1.7 — permissions / unified cards / rich notifications */
.v117-project-card{display:block;max-width:720px;padding:24px;border:1px solid #ece8e2;border-radius:18px;background:#fffdfa;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(30,34,38,.04)}
.v117-project-top,.v117-project-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.v117-project-card h3{font-size:24px;margin:12px 0 5px}.v117-project-card>p{margin:0 0 22px;color:#7a7d80}.v117-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 34px;padding:18px 0;border-top:1px solid #ece8e2;border-bottom:1px solid #ece8e2}.v117-project-facts small{display:block;font-size:9px;letter-spacing:.08em;color:#85888c;text-transform:uppercase;margin-bottom:5px}.v117-project-facts strong{font-size:12px}.v117-project-foot{padding-top:18px;color:#6f7376;font-size:11px}.v117-project-foot b{color:#1f2326}
.v117-team-note{margin-bottom:14px;padding:12px 14px;border:1px solid #ece8e2;border-radius:12px;color:#74787b;font-size:12px}.v117-team-table{width:100%;border-collapse:collapse}.v117-team-table th,.v117-team-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #ece8e2;font-size:12px}.v117-team-table th{font-size:9px;letter-spacing:.08em;color:#777;text-transform:uppercase}.v117-person{display:flex;align-items:center;gap:10px}.v117-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#34383b;color:#fff;border:1px solid #f3a12a;font-weight:700}.v117-person small{display:block;color:#85888c;margin-top:2px}
.v117-access-denied{max-width:680px;margin:50px auto;padding:28px;border:1px solid #ece8e2;border-radius:18px;background:#fff}.v117-access-denied h2{margin:0 0 8px}.v117-access-denied p{color:#74787b}
.v117-notice-section{margin-top:18px}.v117-notice-section>small{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;color:#777;margin-bottom:8px}.v117-actor{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #ece8e2;border-radius:12px}.v117-actor .v117-avatar{width:32px;height:32px}.v117-actor small{display:block;color:#85888c}.v117-revision-list{margin:0;padding:0;list-style:none;border:1px solid #ece8e2;border-radius:12px;overflow:hidden}.v117-revision-list li{padding:12px 14px;border-bottom:1px solid #ece8e2;font-size:12px}.v117-revision-list li:last-child{border-bottom:0}.v117-attachment{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ece8e2;border-radius:12px;font-size:12px}.v117-admin-only-hidden{display:none!important}
body[data-page="organization"] #orgPlan{display:none!important}
@media(max-width:700px){.v117-project-facts{grid-template-columns:1fr}.v117-team-table th:nth-child(3),.v117-team-table td:nth-child(3){display:none}}


/* SIDEBAR LINE ICONS */
.sidebar .menu-icon svg,.v12-sidebar-profile span svg,.v12-sidebar-logout span svg{
 width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.sidebar .menu-icon{display:grid;place-items:center}
.v12-sidebar-profile span,.v12-sidebar-logout span{display:grid;place-items:center;flex:0 0 16px}
