.saos-client-app{scroll-behavior:smooth}
.saos-eyebrow{display:block;margin-bottom:5px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.saos-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}
.saos-section-heading h3{margin:0}
.saos-section-heading p{max-width:480px;margin:0;color:#697386;text-align:right}
.saos-setup-wizard{overflow:hidden;margin-top:20px!important;border:1px solid #dce6f3;border-radius:18px;background:#fff;box-shadow:0 10px 30px #1720330a}
.saos-wizard-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #e7edf5;background:linear-gradient(135deg,#f8fbff,#eef5ff)}
.saos-wizard-head h3{margin:0}
.saos-wizard-head p{max-width:440px;margin:0;color:#52647e;text-align:right}
.saos-wizard-next{display:flex;align-items:center;justify-content:flex-end;gap:14px}.saos-wizard-next .saos-primary{display:inline-flex;flex:0 0 auto;align-items:center;padding:10px 15px;color:#fff;text-decoration:none}
.saos-wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none}
.saos-wizard-steps li{position:relative;border-right:1px solid #e7edf5}
.saos-wizard-steps li:last-child{border-right:0}
.saos-wizard-steps a{display:flex;align-items:center;gap:11px;min-height:82px;padding:16px;color:#697386;text-decoration:none}
.saos-wizard-steps a>span{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;color:#64748b;font-weight:800}
.saos-wizard-steps strong,.saos-wizard-steps small{display:block}
.saos-wizard-steps strong{margin-bottom:3px;color:#334155}
.saos-wizard-steps small{line-height:1.25}
.saos-wizard-steps .is-done a>span{border-color:#16a36a;background:#16a36a;color:#fff}
.saos-wizard-steps .is-done strong{color:#14734c}
.saos-wizard-steps .is-current{background:#eff6ff}
.saos-wizard-steps .is-current:after{position:absolute;right:15px;bottom:0;left:15px;height:3px;border-radius:3px 3px 0 0;background:#2563eb;content:""}
.saos-wizard-steps .is-current a>span{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 0 0 5px #dbeafe}
.saos-wizard-steps .is-locked a{cursor:default;opacity:.55}.saos-wizard-steps .is-locked a>span{background:#f8fafc}
.saos-quick-actions{margin-top:24px!important}
.saos-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.saos-action-card{align-self:start;border:1px solid #dfe7f1;border-radius:15px;background:#fff;box-shadow:0 7px 22px #1720330a}
.saos-action-card[open]{grid-column:span 1;border-color:#9fc1f6;box-shadow:0 12px 30px #2563eb17}
.saos-action-card summary{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:15px;cursor:pointer;list-style:none}
.saos-action-card summary::-webkit-details-marker{display:none}
.saos-action-card summary>span:nth-child(2) strong,.saos-action-card summary>span:nth-child(2) small{display:block}
.saos-action-card summary small{margin-top:3px;color:#697386;font-weight:400;line-height:1.3}
.saos-action-card summary>b{color:#2563eb;font-size:12px}
.saos-action-card[open] summary>b{font-size:0}
.saos-action-card[open] summary>b:after{font-size:12px;content:"Închide"}
.saos-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:21px;font-weight:800}
.saos-action-body{padding:0 16px 17px;border-top:1px solid #edf1f6}
.saos-action-body>p{color:#697386;font-size:13px}
.saos-action-body form:not(.saos-grant){display:grid;gap:12px;margin-top:15px}
.saos-action-body label{display:grid;gap:6px;color:#52647e;font-size:13px;font-weight:650}
.saos-action-body input,.saos-action-body select{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #bdc9d9;border-radius:9px;background:#fff;color:#172033}
.saos-action-body button{width:100%}
.saos-action-body .saos-grant{display:grid!important;grid-template-columns:1fr auto;align-items:center!important;gap:10px;margin:10px 0!important}
.saos-action-body .saos-grant button{width:auto}
#saos-controlere,#saos-dispozitive,#saos-automatizari{scroll-margin-top:24px}
.saos-section-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.saos-section-tools p{max-width:390px}
.saos-section-tools button{flex:0 0 auto}
.saos-client-app button:disabled{cursor:not-allowed;opacity:.45}
.saos-step-form{margin:0 0 16px;border:1px solid #b8d1f6;border-radius:15px;background:#f8fbff}
.saos-step-form>summary{padding:16px 18px;color:#1e4f96;font-weight:750;cursor:pointer}
.saos-step-form>div{padding:3px 18px 18px;border-top:1px solid #dce8f7}
.saos-step-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin-top:15px}
.saos-step-form form>button,.saos-step-form form>.saos-rule-fields{grid-column:1/-1}
.saos-step-form label{display:grid;gap:6px;color:#52647e;font-size:13px;font-weight:650}
.saos-step-form input,.saos-step-form select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #bdc9d9;border-radius:9px;background:#fff;color:#172033}
.saos-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border-radius:12px;background:#fff}
.saos-rule-fields label:last-child{grid-column:1/-1}
.saos-rule-fields small{color:#7b8799;font-weight:400}
.saos-form-warning{padding:11px 13px;border-radius:9px;background:#fff7e8;color:#8a570b}
.saos-node-actions{display:grid;gap:10px;justify-items:end;max-width:230px}
.saos-node-actions form{width:100%;max-width:none!important}
.saos-client-app .saos-danger{background:#fff1f1;color:#b42323}
@media(max-width:850px){.saos-wizard-steps{grid-template-columns:repeat(2,1fr)}.saos-wizard-steps li:nth-child(2){border-right:0}.saos-wizard-steps li:nth-child(-n+2){border-bottom:1px solid #e7edf5}.saos-action-grid{grid-template-columns:1fr}.saos-action-card[open]{grid-column:auto}}
@media(max-width:650px){.saos-section-heading,.saos-wizard-head{align-items:flex-start;flex-direction:column;gap:8px}.saos-wizard-next{align-items:flex-start;flex-direction:column}.saos-section-heading p,.saos-wizard-head p{text-align:left}.saos-section-tools{align-items:stretch;flex-direction:column;width:100%}.saos-wizard-steps{grid-template-columns:1fr}.saos-wizard-steps li{border-right:0!important;border-bottom:1px solid #e7edf5}.saos-wizard-steps li:last-child{border-bottom:0}.saos-wizard-steps a{min-height:68px}.saos-action-card summary{grid-template-columns:42px 1fr}.saos-action-card summary>b{display:none}.saos-step-form form,.saos-rule-fields{grid-template-columns:1fr}.saos-rule-fields label:last-child{grid-column:auto}.saos-node-actions{justify-items:stretch;max-width:none;width:100%}}
.saos-client-nav{display:flex;gap:5px;overflow-x:auto;margin-top:16px;padding:6px;border:1px solid #dfe7f1;border-radius:13px;background:#fff}
.saos-client-nav form{display:flex;flex:1;margin:0}
.saos-client-nav button{width:100%;min-width:max-content;padding:10px 14px!important;border-radius:9px!important;background:transparent!important;color:#52647e!important;font-weight:700;text-align:center}
.saos-client-nav button:hover{background:#f1f5f9!important;color:#1e4f96!important}
.saos-client-nav button.is-active{background:#2563eb!important;color:#fff!important}
.saos-portal-intro{margin-top:24px;padding:22px 24px;border-radius:16px;background:#f1f6ff}
.saos-portal-intro h3{margin:4px 0}.saos-portal-intro p{margin-bottom:0;color:#64748b}
.saos-portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.saos-portal-cards form{margin:0}.saos-portal-cards button{display:grid!important;grid-template-columns:42px 1fr;width:100%;height:100%;gap:3px 12px;padding:20px!important;border:1px solid #dfe7f1!important;border-radius:15px!important;background:#fff!important;color:#172033!important;text-align:left;box-shadow:0 8px 24px #1720330d}
.saos-portal-cards button:hover{border-color:#93b9f3!important;transform:translateY(-2px)}
.saos-portal-cards span{display:grid;grid-row:1/4;place-items:center;width:40px;height:40px;border-radius:12px;background:#eff6ff;color:#2563eb;font-weight:800}
.saos-portal-cards small{color:#697386}.saos-portal-cards b{margin-top:9px;color:#2563eb;font-size:12px}
.saos-add-controller{max-width:560px;margin-top:18px}
.saos-client-module{max-width:1380px;margin:20px auto;padding:0 20px}
.saos-client-module>.wrap{max-width:none;padding-right:0}
@media(max-width:700px){.saos-portal-cards{grid-template-columns:1fr}.saos-client-nav a{flex:none}.saos-client-module{padding:0 10px}}
