@font-face{font-family:"Euclid Circular A";src:url(../fonts/woff2/EuclidCircularA-Regular-WebS.woff2)format("woff2"),url(../fonts/woff/EuclidCircularA-Regular-WebS.woff)format("woff"),url(../fonts/eot/EuclidCircularA-Regular-WebS.eot)format("embedded-opentype"),url(../fonts/svg/EuclidCircularA-Regular-WebS.svg)format("svg")}@font-face{font-family:"Euclid Circular A";font-weight:700;src:url(../fonts/woff2/EuclidCircularA-Bold-WebS.woff2)format("woff2"),url(../fonts/woff/EuclidCircularA-Bold-WebS.woff)format("woff"),url(../fonts/eot/EuclidCircularA-Bold-WebS.eot)format("embedded-opentype"),url(../fonts/svg/EuclidCircularA-Bold-WebS.svg)format("svg")}@font-face{font-family:"Euclid Circular A";font-weight:600;src:url(../fonts/woff2/EuclidCircularA-Semibold-WebS.woff2)format("woff2"),url(../fonts/woff/EuclidCircularA-Semibold-WebS.woff)format("woff"),url(../fonts/eot/EuclidCircularA-Semibold-WebS.eot)format("embedded-opentype"),url(../fonts/svg/EuclidCircularA-Semibold-WebS.svg)format("svg")}*{box-sizing:border-box}body,form{display:flex;flex-direction:column}body{font-family:"Euclid Circular A",Helvetica,Arial,sans-serif;background-repeat:no-repeat;background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/images/bg.jpg);background-position:center;background-size:cover;background-attachment:fixed;min-height:100vh}h1,h2,section{margin:0 0 1rem}section{position:relative;background:rgba(255,255,255,.5);border-radius:1rem;min-width:100%;padding:1rem;background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(2px) saturate(180%);backdrop-filter:blur(2px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(31,38,135,.2),inset 0 4px 20px rgba(255,255,255,.3)}@media (min-width:44rem){section{max-width:80%;margin:0 auto 1rem;min-width:auto;width:80%}}h1,h2{color:#fff}@media (min-width:44rem){h1,h2{display:inline-block}}@media (min-width:64rem){h1{margin:1rem 10%}}h1 img{display:block;max-height:3rem;margin-right:1rem}@media (min-width:44rem){h1 img{display:inline-block;vertical-align:middle}}form{justify-content:space-between}@media (min-width:44rem){form{flex-direction:row;gap:.5rem}}form fieldset{border:0;padding:0;margin:0}label,table.dataTable{background:rgba(255,255,255,.5);background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(2px) saturate(180%);backdrop-filter:blur(2px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(31,38,135,.2),inset 0 4px 20px rgba(255,255,255,.3)}label{display:flex;flex-direction:column;position:relative;margin:0 0 1rem;padding:1rem;border-radius:1rem;white-space:nowrap}@media (min-width:44rem){label{margin:0 1rem 0 0;width:100%}label:last-child{margin:0}}label[for=property-type] .select{min-width:auto}label span{display:block;color:#666;font-size:.75rem}label span.error{color:#cd001a;position:absolute;background:#ebe3d1;padding:1rem;z-index:10}input[type=number]{padding:.5rem;font-size:1rem;width:auto;max-width:10rem}table.dataTable{border:0;border-collapse:collapse}table.dataTable thead{background:#005ca6;color:#fff;font-weight:700}table.dataTable thead th:last-child{font-size:.85rem;white-space:nowrap}table.dataTable thead a{color:#fff;text-decoration:none}table.dataTable thead a:hover{text-decoration:underline}table.dataTable th:last-child{text-align:right;vertical-align:middle}table.dataTable td:last-child{text-align:right}table.dataTable tbody td.dt-empty{text-align:center}table.dataTable td{padding:.25rem;border-right:1px solid #ddd;border-bottom:1px solid #ddd}table.dataTable td:last-child{vertical-align:middle}table.dataTable td ul{margin:0;padding:0;list-style-position:inside}table.dataTable td span:hover{background:#ddd}table.dataTable tfoot th{text-align:right}table.dataTable .qty{position:relative;padding-right:1rem}table.dataTable .qty:after,table.dataTable .qty:before{position:absolute;height:.5rem;line-height:.5;right:0}table.dataTable .qty:before{content:"⏶";top:0}table.dataTable .qty:after{content:"⏷";bottom:0}a{color:#005ca6}a:active,a:hover,a:visited{color:#242938}a.details{text-decoration:none}.select select,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}button{background:#e58c24;color:#fff;padding:.5rem 1rem;border-radius:1rem;font-weight:500;font-size:.85rem}button.add{background:#005ca6}button.remove{background:#f04f24}.hide{display:none!important}.select{position:relative;display:block;background:#fff;border:1px solid #ddd}@media (min-width:44rem){.select{min-width:15rem}}.select:after{position:absolute;top:50%;transform:translateY(-50%);right:.75rem;content:"▾";color:#666;pointer-events:none}.select select{background:0 0;padding:.5rem 2rem .5rem .5rem;border-radius:0;font-size:1rem;width:100%}.visual{display:flex;flex-direction:column;max-width:none}@media (min-width:64rem){.visual{flex-direction:row}}.legend{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;font-size:1rem;white-space:nowrap}.legend .actual,.legend .needed,.legend .total{line-height:1.5rem}.legend .actual:before,.legend .needed:before,.legend .total:before{content:"";display:inline-block;width:1rem;height:1rem;background:#666;margin:0 1rem 0 0}.legend .total:before,.meter{background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(2px) saturate(180%);backdrop-filter:blur(2px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(31,38,135,.2),inset 0 4px 20px rgba(255,255,255,.3);border:0}.legend .needed:before{background:#f7ba52}.legend .actual:before{background:#005ca6}.meter{position:relative;display:flex;width:100%;height:2.5rem;margin:2rem 0 1rem;background:rgba(255,255,255,.5);border-radius:1rem}@media (min-width:64rem){.meter{margin:1rem 2rem}}.meter .actual,.meter .needed{position:absolute;top:0;left:0;min-width:1rem;height:2.5rem;border-radius:1rem}.meter .needed{background:#f7ba52;width:30%}.meter .needed:after{content:"30%";position:absolute;bottom:100%;right:-1rem}.meter .needed.commercial{width:40%}.meter .needed.commercial:after{content:"40%"}.meter .actual{background:#005ca6}.meter .actual span{position:absolute;right:-1.5rem;top:100%}.list-container{background:rgba(255,255,255,.5);background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(2px) saturate(180%);backdrop-filter:blur(2px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(31,38,135,.2),inset 0 4px 20px rgba(255,255,255,.3);padding:1rem;border-radius:1rem}.list-container label{margin:0 0 0 .5rem}.list-container .dt-length,.list-container .dt-search{display:flex;flex-direction:row;align-items:center}.error{color:red}.dt-container .dt-length,.dt-container .dt-search{background:rgba(255,255,255,.5);background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(2px) saturate(180%);backdrop-filter:blur(2px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(31,38,135,.2),inset 0 4px 20px rgba(255,255,255,.3);border-radius:1rem;padding:1rem}.dt-container label{background:0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:initial;padding:0}.dt-container div.dt-buttons>.dt-button,.dt-container div.dt-buttons>div.dt-button-split .dt-button{border-radius:1rem;border:0;background:rgba(255,255,255,.5);padding:.5rem 1rem}.dt-container div.dt-buttons>.dt-button:hover:not(.disabled),.dt-container div.dt-buttons>div.dt-button-split .dt-button:hover:not(.disabled){background:rgba(221,221,221,.5);border:0}@media print{.selected table td:last-child,.selected table th:last-child{display:none}}