:root{font-family:Arial,Ebrima,sans-serif;color:#152238;background:#f5f8fb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app{min-height:100vh;padding-bottom:76px}.appHeader{height:70px;background:#fff;border-bottom:1px solid #e5edf3;display:flex;align-items:center;justify-content:space-between;padding:10px max(18px,calc((100vw - 920px)/2));position:sticky;top:0;z-index:4}.appHeader img{width:150px;height:50px;object-fit:contain}.version{font-size:12px;color:#667085}.main{width:min(900px,100%);margin:auto;padding:24px}.hero{background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #dce9f3;border-radius:22px;padding:28px}.hero h1,h1{font-size:clamp(28px,5vw,42px);margin:5px 0 12px}.muted,.hero p{color:#667085}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.action,.client{display:flex;flex-direction:column;gap:6px;text-align:left;padding:20px;border:0;border-radius:16px;background:#1a8ddd;color:#fff}.action.secondary{background:#fff;color:#152238;border:1px solid #d6e2eb}.action span,.client span{opacity:.8}.bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dce6ee;display:flex;justify-content:center;z-index:5}.bottom button{width:min(30%,220px);border:0;background:#fff;padding:18px 8px;font-weight:800;color:#52606d}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;padding:20px;border-radius:18px;border:1px solid #dce6ee}.form label{display:flex;flex-direction:column;gap:7px;font-weight:800}.form input,.form select,.search input{padding:13px;border:1px solid #cbd8e2;border-radius:11px;background:#fff;min-width:0}.primary,.outline,.guide button,.search button,.warning button{padding:14px 18px;border-radius:12px;font-weight:900;border:0;background:#1a8ddd;color:#fff}.outline{background:#fff;color:#1a8ddd;border:1px solid #1A8DDD;width:100%;margin:10px 0}.primary{width:100%;margin:10px 0}.form .primary{grid-column:1/-1}.guide{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.guide label{min-width:0}.back{border:0;background:transparent;color:#1a8ddd;font-weight:900;padding:0;margin-bottom:8px}.result{background:#fff;border:1px solid #dce6ee;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:5px}.result strong{font-size:30px}.payments{background:#fff;border:1px solid #dce6ee;border-radius:16px;margin:14px 0}.payments div{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #edf1f4}.payments div:last-child{border:0}.payments strong{color:#1a8ddd}.terms{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.terms button{padding:10px 12px;border-radius:10px;border:1px solid #cbd8e2;background:#fff;font-weight:800}.terms button.on{background:#1a8ddd;color:#fff;border-color:#1a8ddd}.warning{background:#fff4e5;border:1px solid #f5c06a;padding:20px;border-radius:16px}.search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px}.client{width:100%;background:#fff;color:#152238;border:1px solid #dce6ee;margin:8px 0}.client.static{cursor:default}.empty{padding:22px;text-align:center;color:#667085;background:#fff;border-radius:14px}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #dce6ee;border-radius:20px;padding:28px}.loginCard img{height:65px;object-fit:contain}.loginCard input{padding:13px;border:1px solid #dce6ee;border-radius:10px}.loginCard button{padding:14px;border:0;border-radius:10px;background:#1a8ddd;color:#fff;font-weight:900}.loginCard small{color:#b42318}@media(max-width:700px){.main{padding:18px}.grid,.form{grid-template-columns:1fr}.form .primary{grid-column:auto}.version{font-size:10px}.appHeader img{width:130px}.search,.guide{grid-template-columns:1fr}.bottom button{width:33.33%}}.passwordField{position:relative;display:flex;align-items:center}.passwordField input{width:100%;padding-right:72px}.passwordField .eye{position:absolute;right:6px;width:auto;padding:7px 10px;background:transparent;color:#1a8ddd;border:0;font-weight:800}.moneyField{display:flex;align-items:center;border:1px solid #cbd8e2;border-radius:11px;background:#fff;overflow:hidden}.moneyField span{padding-left:13px;font-weight:800;color:#52606d}.moneyField input{border:0!important;outline:0;width:100%;padding-left:6px!important}.back{display:inline-flex;align-items:center;gap:6px!important;background:#fff!important;border:1px solid #d6e2eb!important;border-radius:999px!important;padding:9px 14px!important;margin:0 0 14px!important;box-shadow:0 1px 2px #1018280d}.moneyInput{font-variant-numeric:tabular-nums}.guideFirst{grid-column:1/-1;align-items:center}.guideValue{background:#eef8ff;border:1px solid #cfe9fb;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.guideValue span{font-size:13px;color:#52606d;font-weight:800}.guideValue strong{font-size:18px;color:#152238}@media(max-width:700px){.guideValue{align-items:flex-start;flex-direction:column}}.headerActions{display:flex;align-items:center;gap:12px}.logout{border:1px solid #d6e2eb;background:#fff;color:#1a8ddd;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}@media(max-width:700px){.headerActions{gap:6px}.logout{padding:8px 9px;font-size:12px}.version{display:none}}.approvalInfo{display:flex;flex-direction:column;gap:5px;background:#eaf5fc;border:1px solid #b9def5;border-radius:14px;padding:14px 16px;margin:12px 0 18px}.approvalInfo span{color:#52657a}.notApplicable{opacity:.55;background:#f5f5f5!important}.terms button:disabled{opacity:.4;cursor:not-allowed}.quoteSection{margin:22px 0}.sectionTitle{display:flex;justify-content:space-between;align-items:center;gap:12px}.sectionTitle h2{margin:0}.sectionTitle button{padding:10px 14px}.newClientBox{margin-top:20px;padding:16px;border:1px solid #dce6ef;border-radius:14px;background:#fff;display:grid;gap:12px}.createToggle{margin-top:14px}.sectionTitle button{border:0;background:#1a8ddd;color:#fff;border-radius:12px;padding:10px 15px;font-weight:900;box-shadow:0 1px 2px #10182814;cursor:pointer}.sectionTitle button:hover{filter:brightness(.98)}.newClientBox label{display:flex;flex-direction:column;gap:7px;font-weight:800}.newClientBox input{width:100%;padding:13px;border:1px solid #cbd8e2;border-radius:11px;background:#fff;min-width:0}.newClientBox .primary{margin-bottom:0}.quoteConditions{color:#52657a;opacity:1!important}.outline:disabled{opacity:.4;cursor:not-allowed;background:#f5f5f5}@media(max-width:700px){.sectionTitle{align-items:center}.sectionTitle h2{font-size:clamp(24px,7vw,32px)}.sectionTitle button{white-space:nowrap;padding:10px 14px}.newClientBox{padding:18px}.newClientBox label{width:100%}.newClientBox input{font-size:16px}}.errorBoundary{max-width:720px;margin:24px auto;padding:24px;background:#fff;border:1px solid #dce6ef;border-radius:20px;box-shadow:0 10px 30px #1522380f}.errorBoundary h1{margin-top:0}.errorBoundary p{color:#667085;line-height:1.5}.errorTechnical{margin:18px 0;padding:14px;background:#f7f9fc;border:1px solid #dce6ef;border-radius:12px}.errorTechnical b,.errorTechnical code{display:block}.errorTechnical code{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#b42318}.errorBoundary .primary,.errorBoundary .outline{width:100%;margin-top:10px}.initialHelper{grid-column:1/-1;background:#eef8ff;border:1px solid #b9def5;border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.initialHelper span,.initialHelper small{color:#52657a}.initialHelper strong{font-size:22px}.initialHelper small{grid-column:1/-1}.initialHelper button{grid-column:1/-1;border:0;border-radius:10px;padding:12px;background:#1a8ddd;color:#fff;font-weight:900;margin-top:5px}.helperWarning{grid-column:1/-1;background:#fff4e5;border:1px solid #f5c06a;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.helperWarning span{color:#7a4d00}@media(max-width:700px){.initialHelper{grid-template-columns:1fr}.initialHelper strong,.initialHelper small,.initialHelper button,.helperWarning{grid-column:1}}
