*{box-sizing:border-box}body{font:15px Arial,Helvetica,sans-serif;color:#243247;background:#f4f6fb;margin:0}.page{max-width:1120px;margin:24px auto;padding:0 18px}h1{font-size:28px}h2{font-size:19px;margin-top:0}.card{padding:20px;background:white;border:1px solid #d9e1ec;border-radius:10px;margin:16px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:block;font-weight:bold;margin-bottom:6px}input:not([type=checkbox]),select,textarea{padding:10px;border:1px solid #c8d2df;border-radius:6px;width:100%;font:inherit}textarea{min-height:90px}button,.btn{display:inline-block;border:1px solid #c8d2df;border-radius:6px;padding:10px 16px;background:#2f73d8;color:#fff;font:inherit;cursor:pointer;text-decoration:none}.muted{color:#61738c}.error{background:#fff0f0;color:#a12f2f;padding:14px;border-radius:7px}.success{background:#edf8f0;color:#28643a;padding:14px}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid #d9e1ec;padding:12px}input[type=checkbox]{width:18px;height:18px;vertical-align:middle}a{color:#255fb3}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.suggestions button{display:block;text-align:left;background:#fff;color:#243247;width:100%;border-radius:0}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}}

/* Estimating pages share the editor width; authentication forms keep their compact width. */
body.estimator .page{max-width:1500px;width:calc(100% - 28px);margin:18px auto 36px;padding:0}
@media(max-width:700px){body.estimator .page{width:calc(100% - 8px);margin:4px 4px 20px}}
