/* MaxApp Builder V4.2.1 — unified SaaS workspace design system */
body.app-authenticated{--mx-border:#dce6f2;--mx-ink:#0b2b4b;--mx-muted:#60758f;--mx-blue:#1168c3;--mx-field:#f8fbff;background:#f2f6fc;color:var(--mx-ink)}
body.app-authenticated .max35-content-shell>main{max-width:1520px;padding:clamp(20px,2.5vw,38px)}
body.app-authenticated .hero{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0 24px!important;margin:0!important;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
body.app-authenticated .hero h1{color:#092849;font-size:clamp(29px,3.2vw,43px);line-height:1.12;letter-spacing:-.045em;margin:10px 0 8px}
body.app-authenticated .hero p{color:#617792;font-size:15px;line-height:1.65;margin:0}
body.app-authenticated .eyebrow{color:#0868c8;letter-spacing:.16em;font-size:11px;font-weight:850}
body.app-authenticated .card{border:1px solid var(--mx-border);background:#fff;border-radius:20px;padding:clamp(20px,2vw,30px);box-shadow:0 9px 28px rgba(18,58,106,.045)}
body.app-authenticated .card h2,body.app-authenticated .card h3{color:var(--mx-ink);letter-spacing:-.025em;line-height:1.24}
body.app-authenticated .card p{line-height:1.64;color:#526b86}
body.app-authenticated input:not([type=checkbox]):not([type=radio]):not([type=color]),body.app-authenticated select,body.app-authenticated textarea{min-height:46px;border:1px solid #cad9ea;border-radius:12px;background:#fff;color:#102d4f;padding:11px 13px;box-shadow:0 1px 2px #001b3a08;max-width:100%;box-sizing:border-box;font:inherit}
body.app-authenticated textarea{min-height:110px;resize:vertical}
body.app-authenticated input:focus-visible,body.app-authenticated select:focus-visible,body.app-authenticated textarea:focus-visible,body.app-authenticated button:focus-visible,body.app-authenticated a:focus-visible{outline:3px solid rgba(29,117,218,.33);outline-offset:2px}
body.app-authenticated label{font-size:13px;font-weight:700;color:#15385b;line-height:1.55}
body.app-authenticated label>input:not([type=checkbox]):not([type=radio]),body.app-authenticated label>select,body.app-authenticated label>textarea{display:block;margin-top:7px;width:100%}
body.app-authenticated button,body.app-authenticated .button{border-radius:11px;min-height:39px;font-weight:750;transition:filter .15s,transform .15s}
body.app-authenticated button:hover,body.app-authenticated .button:hover{filter:brightness(.97)}
body.app-authenticated .table-wrap{overflow-x:auto;border:1px solid #e0e9f4;border-radius:15px;background:#fff}
body.app-authenticated .table-wrap table{width:100%;border-collapse:collapse;white-space:normal}
body.app-authenticated .table-wrap th{background:#f0f5fc;color:#355474;text-transform:none;font-size:12px;font-weight:800;letter-spacing:.015em;padding:15px 16px;white-space:nowrap}
body.app-authenticated .table-wrap td{padding:16px;vertical-align:middle;color:#1d3a58;border-bottom:1px solid #e7edf5;font-size:13px}
body.app-authenticated .table-wrap tbody tr:last-child td{border-bottom:0}
body.app-authenticated .table-wrap tbody tr:hover{background:#f8fbff}
body.app-authenticated .stats .card,body.app-authenticated .seg37-kpis>div{background:#fff;border-radius:19px;border:1px solid #dce7f3;box-shadow:0 8px 22px #102e5209;padding:21px}
body.app-authenticated .seg37-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:15px 0 24px}
body.app-authenticated .seg37-kpis b{display:block;color:#0e61ae;font-size:27px;font-weight:850}
body.app-authenticated .seg37-kpis small{color:#61768e;font-size:12px}
body.app-authenticated .inbox-stats{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 24px}
body.app-authenticated .inbox-stats span{background:#fff;border:1px solid #dae6f4;border-radius:12px;padding:11px 16px;color:#43627f}
body.app-authenticated .inbox-card{margin:12px 0;border-left:4px solid #2274c7}
body.app-authenticated .inbox-card .inbox-status{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
body.app-authenticated .product-photo-controls{padding:18px;border-radius:15px;background:#f5f9ff}
body.app-authenticated .product-image-preview{max-width:100%;width:300px;border-radius:14px}
body.app-authenticated .product-list-thumbnail{height:60px;width:60px;object-fit:cover;border-radius:11px}
body.app-authenticated .info-box,body.app-authenticated .success{border-radius:14px;padding:16px 18px;line-height:1.6}
body.app-authenticated .card form:not(.inbox-status){max-width:100%}
body.app-authenticated .card form button{margin-top:8px}
body.app-authenticated .max35-sidebar{border-right:1px solid #193a60}
/* Commercial cards and agenda operation rows */
body.app-authenticated .mx421-order-card{border-left:4px solid #1873cb;margin:15px 0}
body.app-authenticated .mx421-order-card .row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
body.app-authenticated .mx421-order-card small{color:#6c8099}
body.app-authenticated .mx421-order-card ul{background:#f6faff;border:1px solid #e3ecf6;border-radius:12px;padding:12px 18px 12px 36px}
body.app-authenticated .mx421-order-card form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-top:1px solid #e8edf4;padding-top:14px;margin-top:15px}
body.app-authenticated .mx421-order-card form label{min-width:180px}
body.app-authenticated .mx421-appointment{background:#f7faff;border:1px solid #e1eaf6;border-radius:14px;padding:17px!important;margin:12px 0}
body.app-authenticated .mx421-appointment p{margin:8px 0}
body.app-authenticated .mx421-appointment form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
@media(max-width:720px){body.app-authenticated .max35-content-shell>main{padding:18px 13px 32px}body.app-authenticated .card{padding:18px;border-radius:16px}body.app-authenticated .hero{align-items:stretch}body.app-authenticated .hero .button{width:100%;text-align:center}body.app-authenticated .mx421-order-card form label{width:100%}body.app-authenticated .mx421-order-card form button{width:100%}}
@media(prefers-reduced-motion:reduce){body.app-authenticated *{scroll-behavior:auto!important;transition:none!important}}
