:root{color-scheme:light}*{box-sizing:border-box}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2787ff;outline-offset:3px}
#deviceBar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:10px 13px;border:1px solid #dce5f1;border-radius:10px;background:#fff;font-size:13px}#deviceBar a{color:#165bb8;font-weight:700}#accountLabel{margin-right:auto}#deviceConnection{font-size:12px;color:#45637f}#mobileMenuButton{display:none}.device-info{font-size:12px;line-height:1.5;color:#52697f}.device-info p{margin:8px 0}#connectionNotice{padding:12px;border:1px solid #edc475;border-radius:9px;background:#fff6df;margin-bottom:15px}
.auth-body,.field-body{margin:0;background:#f3f6fa;color:#15273c;font:16px/1.5 system-ui,sans-serif}.auth-shell{max-width:460px;margin:9vh auto;padding:28px}.auth-mark{color:#1265d6;font-size:20px;font-weight:850;letter-spacing:.04em;line-height:1.3;text-align:center}.auth-card{margin-top:12px;background:white;border:1px solid #dce5f1;border-radius:18px;padding:28px;box-shadow:0 12px 35px #0e2a4e0b}.auth-card h1{font-size:27px;margin:0 0 8px}.auth-card p{color:#577086}.auth-card label,.field-body label{display:block;font-size:14px;font-weight:650;margin:16px 0 5px}.auth-card input,.field-body input,.field-body select,.field-body textarea{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #b4c5d9;border-radius:8px;font:inherit;background:white;color:inherit}.auth-card button,.field-body button,.field-link{padding:11px 16px;min-height:44px;border:1px solid #b4c5d9;border-radius:8px;background:#fff;color:#145bb9;font:600 15px system-ui;cursor:pointer}.auth-card button[type=submit],.field-body .primary{background:#1769e8;border-color:#1769e8;color:#fff}.auth-card button{width:100%;margin-top:20px}.auth-error{color:#ad3030!important}.field-wrap{max-width:1000px;margin:auto;padding:22px}.field-header{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.field-header h1{font-size:24px;margin:8px 0}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.field-panel{background:#fff;padding:22px;border:1px solid #dce5f1;border-radius:14px;margin:18px 0;min-width:0}.field-panel h2{margin-top:0;font-size:19px}.field-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.field-row>*{flex:1;min-width:90px}.field-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.field-body .muted{color:#5e7489;font-size:13px}.field-body .notice{padding:12px;border-radius:8px;background:#edf4fd;color:#264d7e}.field-result{font-size:23px;font-weight:750;color:#16497c}.field-item{padding:12px;border:1px solid #dde6f0;border-radius:9px;margin:10px 0;overflow-wrap:anywhere}.field-item img{max-width:100%;max-height:240px;object-fit:contain}.field-item button{margin-top:8px}.field-check{display:flex!important;gap:8px;align-items:center}.field-check input{width:auto;min-height:auto}.field-body [hidden],.auth-body [hidden]{display:none!important}
@media(max-width:760px){
 html,body{width:100%;max-width:100%;overflow-x:clip}.app{display:block!important}aside{position:relative!important;width:100%!important;height:auto!important;padding:16px!important}aside .brand{font-size:17px;padding-right:85px}aside .version{font-size:10px;margin-bottom:6px}#mobileMenuButton{display:block;position:absolute;right:16px;top:15px;min-height:42px;border:1px solid #58728c;border-radius:8px;color:#fff;background:#123657;padding:8px 15px;font-weight:700}aside nav{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:12px}aside nav.mobile-open{display:grid}aside nav button{font-size:13px;min-height:46px;width:100%;margin:0!important;padding:10px;text-align:left}
 main{padding:14px!important;min-width:0}.panel{padding:16px!important}.top,.section-head,.proposal-pick{align-items:flex-start;flex-wrap:wrap}.top h1{font-size:25px}.grid,.rates,.form-grid,.proposal-shell,.proposal-form-grid,.proposal-meta,.measurement-layout,.measurement-fields,.device-import-grid{grid-template-columns:minmax(0,1fr)!important}.total{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workflow-actions,.controls,.estimate-card-actions,.measurement-actions{display:flex;flex-wrap:wrap;gap:9px}.workflow-actions>button,.controls>button{flex:1 1 180px}.primary,.secondary,.mini-btn,button,select{min-height:44px}input,select,textarea{font-size:16px!important;max-width:100%}textarea{min-height:150px}.speak h2{font-size:22px}.speak{padding:6px!important}.proposal-paper{padding:18px!important;min-height:0!important}.proposal-doc-title{font-size:24px}.proposal-total{flex-wrap:wrap}.proposal-total strong{font-size:25px}.measurement-panel{padding:12px!important}.measurement-panel>summary .sub{display:block;margin:6px 0}.measurement-deduction{display:flex;flex-wrap:wrap}.measurement-deduction>*{min-width:0}.measurement-deduction input{width:100%}.proposal-status-line,.sub,.notice,.scope-item,.question{overflow-wrap:anywhere}.regression-summary{grid-template-columns:1fr 1fr!important}
 table.responsive-table{display:block;width:100%;min-width:0!important}table.responsive-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}table.responsive-table tbody{display:block;width:100%}table.responsive-table tbody tr{display:block;border:1px solid #dce5f1;border-radius:10px;margin:12px 0;padding:8px;background:white}table.responsive-table td{display:block;width:auto!important;min-width:0!important;text-align:left!important;border:0!important;padding:7px!important}table.responsive-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:750;color:#536b83;margin-bottom:4px;text-transform:uppercase}table.responsive-table td input,table.responsive-table td select{width:100%!important;min-width:0!important}.field-grid{grid-template-columns:minmax(0,1fr)}.field-wrap{padding:14px}.field-panel{padding:16px}.auth-shell{margin:3vh auto;padding:20px}#deviceBar{padding:9px;font-size:12px}#deviceBar button{font-size:12px;padding:7px}.field-header h1{font-size:22px}
}
@media(min-width:761px){aside nav{display:block!important}}
#aiAllowanceNotice{padding:12px;border:1px solid #edc475;border-radius:9px;background:#fff6df;margin-bottom:15px;font-size:14px}
@media print{#deviceBar,#connectionNotice,#aiAllowanceNotice,.device-info{display:none!important}}

@media(max-width:760px){.kpis{grid-template-columns:1fr 1fr!important}.price-lib-row,.assembly-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.price-lib-row>:first-child,.assembly-row>:first-child{grid-column:1/-1}.custom-answer{flex-wrap:wrap}.custom-answer input{min-width:0}.scope{flex-wrap:wrap}.savebar{flex-wrap:wrap}}
