/* SerasMac V6 — customer portal and offer workspace */
body.sm-portal-body{background:radial-gradient(circle at 85% 4%,rgba(19,161,142,.16),transparent 28rem),linear-gradient(180deg,#f8f2e8,#e9eee9)!important;color:var(--sm6-ink)!important}
body.sm-portal-body::before{content:"PRIVATE CLIENT CONTROL ROOM / SESSION BOUND"!important;background:var(--sm6-ink)!important;color:rgba(255,255,255,.5)!important}
.sm-portal-shell{width:min(1280px,calc(100% - clamp(1.25rem,5vw,5rem)))!important}
.sm-portal-brand{min-height:98px!important;border-bottom:1px solid rgba(7,23,20,.14)!important}.sm-portal-brand a{color:var(--sm6-ink)!important;font-family:"Source Serif 4",serif!important;font-size:clamp(1.8rem,3vw,2.55rem)!important}.sm-portal-brand a span{color:#0c7365!important}
.sm-portal-auth{border:1px solid rgba(213,162,78,.35)!important;border-radius:16px!important;background:radial-gradient(circle at 78% 14%,rgba(19,161,142,.32),transparent 30%),radial-gradient(circle at 8% 92%,rgba(213,162,78,.17),transparent 28%),linear-gradient(137deg,#061714 0%,#0b2924 58%,#174137 100%)!important;box-shadow:0 38px 110px rgba(7,30,27,.28)!important}.sm-portal-auth::before{background-size:54px 54px!important}.sm-portal-eyebrow{color:var(--sm6-gold-2)!important}.sm-portal-auth__copy h1{color:#fffdf8!important;font-family:"Source Serif 4",serif!important}.sm-portal-auth__copy>p{color:rgba(255,253,248,.66)!important}.sm-portal-auth__card{border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;background:rgba(255,253,248,.97)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}.sm-portal-auth__card h2{font-family:"Source Serif 4",serif!important;color:var(--sm6-ink)!important}.sm-portal-auth__card input{min-height:52px!important;border:1px solid rgba(7,23,20,.18)!important;border-radius:6px!important}.sm-portal-auth__card button{background:linear-gradient(135deg,var(--sm6-gold),var(--sm6-gold-2))!important;color:var(--sm6-ink)!important;border-radius:5px!important;font-weight:900!important}
.sm-portal-dashboard,.sm-portal-project,.sm-portal-documents,.sm-portal-payments{border-radius:14px!important}.sm-portal-card,.sm-portal-project-card,.sm-portal-document-card,.sm-portal-payment-card{border:1px solid rgba(7,23,20,.13)!important;border-radius:10px!important;background:#fffdf9!important;box-shadow:0 18px 50px rgba(7,23,20,.08)!important}.sm-portal-card h2,.sm-portal-card h3,.sm-portal-project-card h2,.sm-portal-project-card h3{font-family:"Source Serif 4",serif!important;color:var(--sm6-ink)!important}.sm-portal-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.sm-portal-summary>div{padding:20px!important;border:1px solid rgba(7,23,20,.12)!important;border-radius:9px!important;background:#fff!important}.sm-portal-summary strong{font-family:"Source Serif 4",serif!important;font-size:30px!important;color:#0b5f52!important}.sm-portal-timeline::before{background:linear-gradient(var(--sm6-gold),var(--sm6-teal))!important}.sm-portal-status--clear,.sm-status--success{color:#0b7c63!important}.sm-portal-status--hold,.sm-status--warning{color:#a56a15!important}.sm-portal-status--stop,.sm-status--danger{color:#a43d3d!important}
.sm-offer-workspace,.sm-offer-admin{background:#edf1ee!important}.sm-offer-workspace__header,.sm-offer-admin__header{background:linear-gradient(135deg,#071714,#12372f)!important;color:#fff!important;border-radius:12px!important}.sm-offer-workspace__header h1,.sm-offer-admin__header h1{font-family:"Source Serif 4",serif!important;color:#fff!important}.sm-offer-panel,.sm-offer-card,.sm-workspace-panel{border:1px solid rgba(7,23,20,.12)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 42px rgba(7,23,20,.07)!important}.sm-offer-sidebar,.sm-workspace-sidebar{background:var(--sm6-ink)!important;color:#fff!important;border-radius:10px!important}.sm-offer-table thead,.sm-workspace-table thead{background:#e7ded1!important;color:#18372f!important}.sm-offer-table tbody tr:hover,.sm-workspace-table tbody tr:hover{background:rgba(19,161,142,.06)!important}
@media(max-width:900px){.sm-portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm-portal-auth{grid-template-columns:1fr!important;gap:2rem!important}}
@media(max-width:560px){.sm-portal-summary{grid-template-columns:1fr!important}.sm-portal-auth{padding:1.5rem!important}.sm-portal-auth__copy h1{font-size:3.2rem!important}}
