:root{font-family:Inter,system-ui,Segoe UI,sans-serif;color:#17313b;background:#f3f6f8}*{box-sizing:border-box}body{margin:0}button,.button,input,select,textarea{font:inherit}button,.button{border:1px solid #d8e1e5;background:#fff;color:#17313b;border-radius:9px;padding:9px 12px;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#ef8b20!important;border-color:#ef8b20!important;color:#fff!important;font-weight:800}.danger{color:#a63232!important}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.shell aside{background:#123a47;color:#fff;padding:18px;display:flex;flex-direction:column;gap:6px}.brand{display:flex;gap:10px;align-items:center;margin-bottom:18px}.brandlogo{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}.brand small,.account small{display:block;color:#b9cbd2}.shell aside>button{border:0;background:transparent;color:#dbe9ed;text-align:left}.shell aside>button.on{background:#285665;color:#fff}.account{margin-top:auto;border-top:1px solid #315965;padding-top:14px}.account button{display:block;width:100%;margin-top:8px}main{padding:22px;min-width:0}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}h1{font-size:22px;margin:0}h2{margin-top:0}header p{margin:4px 0;color:#73828a}.toolbar{display:flex;gap:8px;justify-content:flex-end;align-items:end;flex-wrap:wrap;margin:12px 0}.toolbar.left{justify-content:flex-start}.toolbar label,.importtop label{display:grid;gap:5px;font-size:12px}.flash{background:#e8f5ee;border:1px solid #cfe8d9;padding:10px 12px;border-radius:10px;margin-bottom:12px}.error{background:#fee9e9;color:#9a2828;padding:9px;border-radius:8px}.info{background:#eef5f8;border:1px solid #d8e8ee;padding:10px 12px;border-radius:10px;color:#52656e;font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cards article,.panel,.summary>div,.summary>label{background:#fff;border:1px solid #dfe7ea;border-radius:15px;padding:16px}.cards article.selected{outline:2px solid #ef8b20}.cards h3{margin:9px 0 5px}.cards p{color:#718089;line-height:1.55}.cards strong{font-size:20px;display:block}.cards small,.summary small{color:#718089}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cards .row,.panel{margin-top:12px}.panel h2,.panel h3{margin-top:0}.panel p{line-height:1.5}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.summary span{display:block;color:#718089;font-size:11px}.summary strong{font-size:18px;display:block;margin-top:6px}.summary input{width:100%}.tablewrap{overflow:auto;border-radius:12px;border:1px solid #dfe7ea}table{width:100%;border-collapse:collapse;background:#fff;min-width:850px}th,td{border-bottom:1px solid #e9eef0;padding:9px;text-align:left;font-size:12px;vertical-align:top}th{background:#f8fafb;color:#6d7b82;text-transform:uppercase;font-size:10px}td input,td select{min-width:84px}.importtable{min-width:1650px}.wide{min-width:280px!important}input,select,textarea{border:1px solid #d7e1e5;border-radius:8px;padding:9px;background:#fff;color:#17313b}textarea{min-height:72px;resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid label,.photofields label,.mapgrid label{display:grid;gap:5px;font-size:12px;font-weight:700}.span2{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:8px}.overlay{position:fixed;inset:0;background:#08161c9e;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:16px;padding:18px;width:min(980px,96vw);max-height:94vh;overflow:auto}.modalhead{display:flex;justify-content:space-between;align-items:center}.modalhead h2{margin:0}.modalhead button{font-size:20px}.empty{background:#fff;border:1px solid #dfe7ea;border-radius:14px;padding:28px;text-align:center;color:#718089}.badge{display:inline-block;padding:5px 8px;border-radius:99px;background:#eef2f4}.badge.approved,.badge.finalized{background:#e7f5ed}.badge.sent,.badge.review{background:#e8f1fb}.comment{border-left:3px solid #ef8b20;padding:8px 12px;margin:8px 0;background:#fafafa}.comment p{margin:4px 0}.commentform{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:end}.importtop{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:14px 0}.mapgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.mapgrid label{grid-template-columns:minmax(180px,1fr) 78px;align-items:center;background:#f8fafb;border:1px solid #e2e8eb;border-radius:10px;padding:8px}.mapgrid input{text-align:center;text-transform:uppercase}.ignored{max-height:260px;overflow:auto;background:#fafafa;padding:10px;border-radius:8px;line-height:1.5}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.photos article{background:#fff;border:1px solid #dfe7ea;border-radius:14px;overflow:hidden}.photos img{width:100%;height:185px;object-fit:cover;background:#e9eef0}.photos article>div{padding:12px}.photos p{color:#718089}.photos small{display:block;color:#839098;margin-bottom:8px}.photoentry{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:14px;border:1px dashed #cad9df;padding:14px;border-radius:12px;margin:12px 0;background:#fbfcfd}.photopreview{min-height:240px;border:1px solid #dce5e9;border-radius:12px;display:grid;place-items:center;background:#eef2f4;color:#78868d;overflow:hidden}.photopreview img{width:100%;height:100%;max-height:300px;object-fit:contain;background:#fff}.photofields{display:grid;gap:10px;align-content:start}.reportframe{width:100%;height:78vh;border:1px solid #d9e1e5;border-radius:10px;background:#f3f6f8}.login{min-height:100vh;background:#123a47;display:grid;place-items:center;padding:20px}.login form{width:min(410px,95vw);background:#fff;border-radius:18px;padding:28px}.login .brandlogo{width:110px;height:90px;border-radius:0;padding:0;object-fit:contain}.login h1{margin:14px 0 4px}.login p{color:#718089}.login label{display:grid;gap:5px;margin:12px 0}.login button{width:100%;margin-top:8px}details{margin-top:12px}summary{cursor:pointer;font-weight:700}@media(max-width:1000px){.shell{grid-template-columns:1fr}.shell aside{flex-direction:row;overflow:auto;align-items:center}.brand{margin:0}.brandlogo{width:38px;height:38px}.account{display:none}main{padding:12px}.cards,.summary{grid-template-columns:repeat(2,1fr)}.photoentry{grid-template-columns:1fr}.photos{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cards,.summary,.photos,.formgrid,.mapgrid,.importtop{grid-template-columns:1fr}.span2{grid-column:auto}.shell aside .brand div:last-child{display:none}.toolbar{justify-content:flex-start}.mapgrid label{grid-template-columns:1fr 60px}.commentform{grid-template-columns:1fr}.reportframe{height:70vh}}.warning{background:#fff7e8;border:1px solid #f0d7a7;color:#79551f;padding:10px 12px;border-radius:10px;margin:10px 0;font-size:12px;line-height:1.45}.importerror{margin-top:12px}.manualmap{margin-top:12px;border-top:1px solid #e4ebee;padding-top:10px}.manualmap summary{margin-bottom:10px}.summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.summary.compact>div{padding:12px}.summary.compact strong{font-size:15px}.sectionrow td{background:#eef3f5!important;border-top:1px solid #d7e2e6;border-bottom:1px solid #d7e2e6;padding:10px 12px!important;color:#17313b}.sectionrow td b{display:block;font-size:12px}.sectionrow td small{display:block;color:#74858d;font-weight:400;margin-top:2px}.sectionrow.level1 td{background:#dfe9ed!important;border-top:2px solid #bccdd4}.sectionrow.level1 td b{font-size:13px}.sectionrow.level2 td{padding-left:24px!important}.measurementsection td{background:#eef3f5!important;padding:8px 10px!important}.measurementsection td b{font-size:11px}.importtable{min-width:1500px}@media(max-width:650px){.summary.compact{grid-template-columns:1fr}.sectionrow.level2 td{padding-left:14px!important}}.measurement-savebar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#eef5f8;border:1px solid #d8e8ee;border-radius:12px;padding:12px 14px;margin:12px 0}.measurement-savebar.dirty{background:#fff7e8;border-color:#efc98a}.measurement-savebar>div{display:grid;gap:3px}.measurement-savebar span{font-size:12px;color:#60727b}.measurementerror{margin:10px 0}.measurementtable{min-width:1250px}.measurementtable .pctinput{width:92px;min-width:92px;text-align:right;font-weight:700}.measurementtable tr.measuredrow td{background:#fffaf2}.compactempty{margin-top:10px;padding:14px}.muted{color:#718089}.commentform button{white-space:nowrap}@media(max-width:650px){.measurement-savebar{align-items:stretch;flex-direction:column}.measurement-savebar button{width:100%}}.considerationhelp{margin:8px 0 12px}.commenthead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.commenthead small{display:block;color:#74858d;margin-top:3px}.accessguide{margin-bottom:12px}.accesstable{min-width:1050px}.accesstable select{min-width:150px}.you{display:block;color:#ef8b20;font-weight:700;margin-top:3px}@media(max-width:650px){.commenthead{flex-direction:column}.commenthead .row{width:100%}}.smallbtn{padding:6px 8px;font-size:11px;white-space:nowrap}.measurementtable{min-width:1380px}.accesstable{min-width:1250px}.accesstable td:last-child{white-space:nowrap}html,body,#root{max-width:100%;overflow-x:hidden}.shell{grid-template-columns:238px minmax(0,1fr);width:100%;max-width:100vw}.shell aside{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.shell main{min-width:0;max-width:100%;overflow-x:hidden}.tablewrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.measurementtable{width:max-content;min-width:100%;max-width:none}.account{margin-top:auto;border-top:1px solid #315965;padding-top:14px;display:grid;gap:10px}.accountIdentity{display:flex;align-items:center;gap:9px;min-width:0}.accountIdentity>div{min-width:0}.accountIdentity b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.accountIdentity small{font-size:11px}.accountAvatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#123a47;font-weight:900;font-size:11px}.account .logoutbtn{width:100%;margin:0;background:transparent;border:1px solid #52717b;color:#fff;font-weight:700;padding:8px 10px}.account .logoutbtn:hover{background:#244d5a;border-color:#6d8992}.commentform.generalcomment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.commentform.generalcomment label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700}.commentform.generalcomment textarea{display:block;width:100%;min-width:0;min-height:96px}.commentform.generalcomment button{min-height:44px}.itemcommentmodal{display:grid;gap:14px}.itemcommenttarget{display:grid;gap:4px;background:#f3f7f9;border:1px solid #dbe6ea;border-radius:12px;padding:12px}.itemcommenttarget span{font-size:10px;text-transform:uppercase;color:#72828a;font-weight:800}.itemcommenttarget b{font-size:16px}.itemcommenttarget small{color:#61737c;line-height:1.45}.itemcommentmodal label{display:grid;gap:6px;font-size:12px;font-weight:800}.itemcommentmodal textarea{display:block;width:100%;min-width:0;min-height:150px;resize:vertical}@media(max-width:1000px){.shell aside{position:static;height:auto;overflow-x:auto}.account{display:flex;margin:0 0 0 auto;padding:0 0 0 10px;border-top:0;border-left:1px solid #315965;align-items:center;flex-direction:row}.accountIdentity{display:none}.account .logoutbtn{white-space:nowrap;width:auto}}@media(max-width:650px){.commentform.generalcomment{grid-template-columns:1fr}.commentform.generalcomment button{width:100%}.account{margin-left:auto}.account .logoutbtn{padding:7px 9px;font-size:11px}}.albumpage{min-width:0;max-width:100%}.albumpanel{padding:14px;overflow:hidden}.albumtoolbar{margin:0 0 12px;align-items:end}.albumtoolbar label{min-width:220px}.albumtoolbar select{width:100%}.albumerror{margin:8px 0 12px;white-space:pre-wrap}.compactphotoentry{grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;padding:12px;margin:8px 0 0;max-width:100%}.compactphotopreview{height:190px;min-height:190px;max-height:190px;width:100%}.compactphotopreview img{width:100%;height:100%;max-height:none;object-fit:contain;background:#fff}.photoplaceholder{display:grid;gap:4px;text-align:center;color:#78868d}.photoplaceholder span{font-size:11px}.photodropzone{position:relative;border:2px dashed #a9c2cc;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.photodropzone:hover,.photodropzone.dragging{border-color:#ef8b20;background:#fff8ef;box-shadow:0 0 0 4px #ef8b201a}.photodropzone input{display:none!important}.photodropicon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 5px;border-radius:50%;background:#e4eef2;color:#285665;font-size:23px;font-style:normal;font-weight:900}.photodropzone.dragging .photodropicon{background:#ef8b20;color:#fff}.photoplaceholder small{font-size:9px;color:#8a989e}.photodropchange{position:absolute;left:50%;bottom:9px;transform:translate(-50%);width:max-content;max-width:calc(100% - 18px);padding:5px 8px;border-radius:999px;background:#123a47e0;color:#fff;font-size:9px;font-weight:800}.compactphotofields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;min-width:0}.compactphotofields label{min-width:0}.compactphotofields input,.compactphotofields select,.compactphotofields textarea{width:100%;min-width:0}.compactphotofields>label,.compactphotofields .photoactions{grid-column:1/-1}.compactphotofields textarea{min-height:70px}.photoactions{display:flex;justify-content:flex-end}.photoactions button{width:auto;min-width:170px}.albumempty{margin-top:12px}.photos{min-width:0}.photos article{min-width:0}.photos article b,.photos article p{overflow-wrap:anywhere;word-break:normal}@media(max-width:900px){.compactphotoentry{grid-template-columns:180px minmax(0,1fr)}.compactphotopreview{height:160px;min-height:160px;max-height:160px}}@media(max-width:700px){.compactphotoentry,.compactphotofields{grid-template-columns:1fr}.compactphotofields label:nth-child(2),.compactphotofields label:nth-child(3),.compactphotofields .photoactions{grid-column:auto}.compactphotopreview{height:180px;min-height:180px;max-height:180px}.albumtoolbar label{min-width:100%;width:100%}.albumtoolbar button{flex:1}}.measurementtable{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.measurementtable th,.measurementtable td{min-width:0!important;padding:6px 5px!important;font-size:10.5px;line-height:1.3;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.measurementtable th{font-size:9px;line-height:1.15}.measurementtable th:nth-child(1),.measurementtable td:nth-child(1){width:5%}.measurementtable th:nth-child(2),.measurementtable td:nth-child(2){width:7%}.measurementtable th:nth-child(3),.measurementtable td:nth-child(3){width:27%;overflow-wrap:anywhere;word-break:break-word}.measurementtable th:nth-child(4),.measurementtable td:nth-child(4){width:4%}.measurementtable th:nth-child(5),.measurementtable td:nth-child(5){width:7%}.measurementtable th:nth-child(6),.measurementtable td:nth-child(6){width:7%}.measurementtable th:nth-child(7),.measurementtable td:nth-child(7){width:6%}.measurementtable th:nth-child(8),.measurementtable td:nth-child(8){width:7%}.measurementtable th:nth-child(9),.measurementtable td:nth-child(9){width:7%}.measurementtable th:nth-child(10),.measurementtable td:nth-child(10){width:6%}.measurementtable th:nth-child(11),.measurementtable td:nth-child(11){width:8%}.measurementtable th:nth-child(12),.measurementtable td:nth-child(12){width:9%}.measurementtable td:nth-child(1),.measurementtable td:nth-child(2),.measurementtable td:nth-child(4),.measurementtable td:nth-child(5),.measurementtable td:nth-child(6),.measurementtable td:nth-child(7),.measurementtable td:nth-child(8),.measurementtable td:nth-child(9),.measurementtable td:nth-child(10),.measurementtable td:nth-child(11){overflow-wrap:normal;word-break:normal}.measurementtable .pctinput{width:100%!important;min-width:0!important;max-width:72px;padding:6px 4px;text-align:right}.measurementtable .smallbtn{width:100%;max-width:92px;padding:5px 4px;white-space:normal!important;line-height:1.15}.tablewrap:has(.measurementtable){overflow-x:hidden!important}.shell main{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}@media(max-width:1300px){.measurementtable th,.measurementtable td{font-size:9.5px;padding:5px 4px!important}.measurementtable th{font-size:8.5px}.measurementtable th:nth-child(3),.measurementtable td:nth-child(3){width:30%}.measurementtable th:nth-child(12),.measurementtable td:nth-child(12){width:8%}}@media(max-width:900px){.measurementtable th,.measurementtable td{font-size:9px;padding:4px 3px!important}.measurementtable .smallbtn{font-size:9px}}.roundingconfig{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:10px;align-items:stretch;margin-bottom:12px}.roundingconfig label{display:grid;gap:6px;background:#fff;border:1px solid #dfe7ea;border-radius:12px;padding:12px;font-size:12px;font-weight:800}.roundingconfig select{width:100%}.roundingnotice{margin:0 0 12px}.cards article>small{display:block;margin-top:5px}@media(max-width:700px){.roundingconfig{grid-template-columns:1fr}}.importwrap{overflow-x:hidden}.importtable{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed}.importtable th,.importtable td{min-width:0!important;padding:5px 4px;font-size:9.5px;vertical-align:middle;overflow:hidden}.importtable th{font-size:8px;line-height:1.15;white-space:normal}.importtable input,.importtable select{display:block;width:100%;min-width:0!important;max-width:100%;padding:5px 4px;font-size:9.5px}.importtable .wide{width:100%;min-width:0!important}.importtable th:nth-child(1),.importtable td:nth-child(1){width:5%}.importtable th:nth-child(2),.importtable td:nth-child(2){width:6%}.importtable th:nth-child(3),.importtable td:nth-child(3){width:5%}.importtable th:nth-child(4),.importtable td:nth-child(4){width:24%}.importtable th:nth-child(5),.importtable td:nth-child(5){width:7%}.importtable th:nth-child(6),.importtable td:nth-child(6){width:4%}.importtable th:nth-child(7),.importtable td:nth-child(7){width:9%}.importtable th:nth-child(8),.importtable td:nth-child(8){width:9%}.importtable th:nth-child(9),.importtable td:nth-child(9){width:12%}.importtable th:nth-child(10),.importtable td:nth-child(10){width:14%;text-align:right}.importtable th:nth-child(11),.importtable td:nth-child(11){width:5%;text-align:center}.importtable td:nth-child(10) b{display:block;white-space:nowrap}.importtable td:nth-child(10) small{display:block;color:#718089;font-size:8px;margin-top:2px}.importdelete{width:26px;min-width:26px;padding:4px;font-size:15px;line-height:1}@media(max-width:1000px){.importtable th,.importtable td,.importtable input,.importtable select{font-size:8.5px;padding:4px 3px}}.measurementlegend{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:4px 0 9px;color:#52656e;font-size:10px}.measurementlegend span{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:999px;padding:5px 9px;font-weight:800;box-shadow:0 1px 2px #123a470f}.measurementlegend i{display:block;width:12px;height:12px;border-radius:4px;border:1px solid rgba(23,49,59,.18);box-shadow:inset 0 0 0 1px #ffffff52}.measurementlegend .legenditemcurrent{background:#fff1c7;border-color:#e5bd59;color:#765211}.measurementlegend .legendcurrent{background:#efad2f;border-color:#d8951b}.measurementlegend .legenditemcomplete{background:#ccead5;border-color:#68b27f;color:#245c37}.measurementlegend .legendcomplete{background:#419461;border-color:#317849}.measurementlegend .legenditempartial{background:#cbe2f3;border-color:#699ec4;color:#255c82}.measurementlegend .legendpartial{background:#4c8ebe;border-color:#3676a5}.measurementlegend .legenditemempty{background:#f2f5f6;border-color:#aebdc3;color:#52656e}.measurementlegend .legendempty{background:#fff;border-color:#92a7b0}.measurementtable tbody tr.measuredrow td{background:#fff8e8!important;border-bottom-color:#f1dfb8}.measurementtable tbody tr.completedrow td{background:#d8efdf!important;border-bottom-color:#afd7bc}.measurementtable tbody tr.partialrow td{background:#d8eaf7!important;border-bottom-color:#afcfe6}.measurementtable tbody tr.measuredrow td:first-child{box-shadow:inset 3px 0 #e9a93c}.measurementtable tbody tr.completedrow td:first-child{box-shadow:inset 3px 0 #63aa79}.measurementtable tbody tr.partialrow td:first-child{box-shadow:inset 3px 0 #6da6ce}@media(max-width:700px){.measurementlegend{justify-content:flex-start}}.companydocspage{display:grid;gap:12px;min-width:0}.docperiodbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;background:linear-gradient(135deg,#fff,#f7fafb);border:1px solid #dfe7ea;border-radius:16px;padding:14px;box-shadow:0 4px 16px #123a470a}.docperiodbar label{display:grid;gap:6px;min-width:280px;font-size:11px;font-weight:800;color:#52656e;text-transform:uppercase;letter-spacing:.03em}.docperiodbar select{min-width:280px;color:#17313b;text-transform:none;letter-spacing:0;font-weight:700}.docsummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.docsummary>div{position:relative;overflow:hidden;background:#fff;border:1px solid #dfe7ea;border-radius:14px;padding:13px 15px;box-shadow:0 3px 12px #123a4709}.docsummary>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9bb4bd}.docsummary>div:nth-child(1):before{background:#ef8b20}.docsummary>div:nth-child(3):before{background:#5b9f78}.docsummary>div:nth-child(4):before{background:#d6a33d}.docsummary span{display:block;color:#718089;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.docsummary strong{display:block;margin-top:5px;font-size:20px;color:#17313b}.docfilters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.8fr)) auto;gap:9px;align-items:end;margin:0;padding:13px}.docfilters label{display:grid;gap:5px;min-width:0;font-size:10px;font-weight:800;color:#63757e;text-transform:uppercase;letter-spacing:.035em}.docfilters input,.docfilters select{width:100%;min-width:0;color:#17313b;text-transform:none;letter-spacing:0}.docactionbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf5f8;border:1px solid #d7e7ed;border-radius:13px;padding:11px 13px}.docactionbar>div:first-child{display:grid;gap:3px;min-width:190px}.docactionbar b{font-size:12px}.docactionbar span{font-size:10px;color:#6b7c84}.docactionbar .row{justify-content:flex-end}.docactionbar button{padding:7px 9px;font-size:10.5px;white-space:nowrap}.docerror{margin:0;white-space:pre-wrap}.companydocspage>.toolbar{margin:0}.documentlist{display:grid;gap:11px}.documentcard{position:relative;overflow:hidden;background:#fff;border:1px solid #dce5e8;border-radius:15px;box-shadow:0 4px 16px #123a470a}.documentcard:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#d5a347}.documentcard.attached:before{background:#61a37a}.documenthead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:14px 14px 12px 17px}.doccheck{display:grid;place-items:center;padding-top:3px}.doccheck input,.documentfile>input{width:17px;height:17px;accent-color:#ef8b20}.documenttitle{min-width:0}.documenttitle>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.documenttitle h3{margin:0;font-size:14px;color:#17313b;overflow-wrap:anywhere}.documenttitle p{margin:8px 0 0;color:#63757e;font-size:11px;line-height:1.5;white-space:pre-wrap}.docstatus{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.docstatus.ok{background:#e7f5ed;color:#31704a;border:1px solid #c7e4d2}.docstatus.wait{background:#fff5df;color:#84601d;border:1px solid #efd9a8}.documentmeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.documentmeta span{background:#f2f6f7;border:1px solid #e0e8eb;border-radius:999px;padding:4px 7px;color:#61737c;font-size:9.5px;font-weight:700}.documentactions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.documentactions button{padding:6px 8px;font-size:10px}.documentfiles{display:grid;border-top:1px solid #e8eef0;background:#fbfcfd}.documentfile{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 14px 10px 18px;border-bottom:1px solid #e8eef0}.documentfile:last-child{border-bottom:0}.documentfile>div:nth-of-type(1){min-width:0}.documentfile b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentfile small{display:block;margin-top:3px;color:#7a8990;font-size:9px}.documentfile .row{justify-content:flex-end}.documentfile button,.replacebutton{padding:6px 8px;font-size:9.5px;white-space:nowrap}.filetype{display:inline-grid;place-items:center;min-width:36px;height:24px;border-radius:6px;font-size:8px;font-weight:900;letter-spacing:.04em}.filetype.pdf{background:#fee9e9;color:#a63232}.filetype.image{background:#e8f1fb;color:#356b94}.replacebutton{display:inline-block}.replacebutton input{display:none}.nofiles{padding:14px 18px;color:#7b898f;font-size:11px;font-style:italic}.documentupload{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 14px 12px 18px;padding:9px 11px;border:1px dashed #b9cdd4;border-radius:10px;background:#f7fafb;color:#47616c;font-size:10.5px;font-weight:800;cursor:pointer}.documentupload:hover{border-color:#ef8b20;background:#fffaf3}.documentupload input{max-width:440px;padding:5px;font-size:10px;background:#fff}.docpreview{height:76vh}@media(max-width:1250px){.docfilters{grid-template-columns:repeat(3,minmax(0,1fr))}.docfilters label:first-child{grid-column:span 2}.docactionbar{align-items:flex-start;flex-direction:column}.docactionbar .row{justify-content:flex-start}}@media(max-width:800px){.docsummary{grid-template-columns:repeat(2,1fr)}.documenthead{grid-template-columns:auto minmax(0,1fr)}.documentactions{grid-column:2;justify-content:flex-start}.documentfile{grid-template-columns:auto auto minmax(0,1fr)}.documentfile>.row{grid-column:3;justify-content:flex-start}.documentupload{align-items:stretch;flex-direction:column}.documentupload input{max-width:100%;width:100%}}@media(max-width:600px){.docperiodbar{align-items:stretch;flex-direction:column}.docperiodbar label,.docperiodbar select{min-width:0;width:100%}.docperiodbar button{width:100%}.docfilters{grid-template-columns:1fr}.docfilters label:first-child{grid-column:auto}.docsummary{grid-template-columns:1fr 1fr}.documenthead{padding-left:14px}.documentfile{grid-template-columns:auto auto minmax(0,1fr);padding-left:14px}.documentfile>.row{grid-column:1/-1}.docactionbar .row{display:grid;grid-template-columns:1fr 1fr;width:100%}.docactionbar button{white-space:normal}}.financepage{display:grid;gap:12px;min-width:0}.financetop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.monthnav,.viewtoggle{display:flex;align-items:center;gap:7px}.monthnav b{min-width:190px;text-align:center;text-transform:capitalize;font-size:15px}.monthnav button:first-child,.monthnav button:nth-child(3){font-size:20px;padding:5px 11px}.viewtoggle button.on{background:#285665;color:#fff;border-color:#285665}.financestatus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financestatus>div{position:relative;overflow:hidden;background:#fff;border:1px solid #dfe7ea;border-radius:14px;padding:13px 15px;box-shadow:0 3px 12px #123a4709}.financestatus>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#ef8b20}.financestatus>div:nth-child(2):before{background:#ca4f4f}.financestatus>div:nth-child(3):before{background:#58a273}.financestatus>div:nth-child(4):before{background:#4f86ad}.financestatus span{display:block;color:#718089;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.financestatus strong{display:block;margin-top:5px;font-size:19px}.alertsetup{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:12px;padding:10px 13px;border:1px solid}.alertsetup>div{display:grid;gap:3px;min-width:0}.alertsetup>button{margin-left:auto;white-space:nowrap;font-size:10px;padding:7px 10px}.alertsetup b{font-size:11px}.alertsetup span{font-size:10px;color:#60727b}.alertsetup.ready{background:#edf8f1;border-color:#cce7d5}.alertsetup.attention{background:#fff7e8;border-color:#efd6a7}.alertdot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#d6a33d}.alertsetup.ready .alertdot{background:#58a273;box-shadow:0 0 0 4px #58a27321}.financefilters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(140px,.8fr)) auto;align-items:end;gap:9px;margin:0;padding:12px}.financefilters label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#63757e;text-transform:uppercase;letter-spacing:.035em}.financefilters input,.financefilters select{width:100%;min-width:0;text-transform:none;letter-spacing:0}.financeerror{margin:0}.financecalendar{background:#fff;border:1px solid #dce5e8;border-radius:15px;overflow:hidden;box-shadow:0 4px 18px #123a470b}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#123a47;color:#fff}.weekdays b{padding:9px;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.calendargrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarday{position:relative;min-height:124px;padding:7px;border-right:1px solid #e8eef0;border-bottom:1px solid #e8eef0;background:#fff;overflow:hidden}.calendarday:nth-child(7n){border-right:0}.calendarday.outside{background:#f7f9fa;color:#a1abb0}.calendarday.current{background:#fffaf3;box-shadow:inset 0 0 0 2px #efb467}.calendarday>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.calendarday>div:first-child>b{font-size:10px}.calendarday>div:first-child>span{font-size:7px;font-weight:900;text-transform:uppercase;color:#ef8b20}.calendarevent{display:grid;width:100%;gap:2px;margin:3px 0;padding:5px 6px;text-align:left;border:0;border-radius:6px;background:#edf4f7;box-shadow:inset 3px 0 #6d9db0}.calendarevent span{font-size:8.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarevent small{font-size:7.5px;color:#61737c}.calendarevent.overdue{background:#feecec;box-shadow:inset 3px 0 #ca4f4f}.calendarevent.today{background:#fff3d9;box-shadow:inset 3px 0 #df9b2e}.calendarevent.paid{background:#e9f6ee;box-shadow:inset 3px 0 #58a273}.calendarevent.canceled{opacity:.52;text-decoration:line-through}.moreevents{display:block;margin:4px;color:#6c7d85;font-size:8px}.dayadd{position:absolute;right:5px;bottom:5px;width:23px;height:23px;padding:0;border-radius:50%;opacity:0;color:#ef8b20}.calendarday:hover .dayadd{opacity:1}.financelist{display:grid;gap:9px}.financecard{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:13px;background:#fff;border:1px solid #dce5e8;border-radius:13px;padding:10px 13px;cursor:pointer;box-shadow:inset 4px 0 #6d9db0}.financecard:hover{border-color:#b9cdd4;transform:translateY(-1px)}.financecard.overdue{box-shadow:inset 4px 0 #ca4f4f}.financecard.today{box-shadow:inset 4px 0 #df9b2e}.financecard.paid{box-shadow:inset 4px 0 #58a273}.financecard.canceled{opacity:.56}.financecarddate{display:grid;gap:3px}.financecarddate b{font-size:16px}.financecarddate span{font-size:8px;text-transform:uppercase;font-weight:900;color:#708087}.financecard h3{margin:4px 0 3px;font-size:13px}.financecard small{color:#718089;font-size:9px}.financecard>strong{text-align:right;font-size:13px}.financecategory{display:inline-block;border-radius:999px;padding:3px 7px;background:#edf4f7;color:#426473;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.financecategory.tax{background:#f2eafa;color:#735092}.financecategory.payroll,.financecategory.daily{background:#eaf3fb;color:#386d94}.financecategory.supplier{background:#fff3df;color:#885e1c}.financecategory.certificate{background:#e8f6ed;color:#397451}.financemodalwide{width:min(1040px,96vw)}.financeform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.financeform>label{display:grid;gap:5px;font-size:11px;font-weight:800}.financeform input,.financeform select,.financeform textarea{width:100%}.alertchoices,.recipientchoices{border:1px solid #dfe7ea;border-radius:12px;padding:10px 12px;margin:0}.alertchoices legend,.recipientchoices legend{padding:0 5px;font-size:10px;font-weight:900;color:#61737c;text-transform:uppercase}.alertchoices{display:flex;gap:18px;flex-wrap:wrap}.alertchoices label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.alertchoices input,.recipientchoices input{width:16px;height:16px;accent-color:#ef8b20}.recipientchoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recipientchoices label{display:flex;align-items:center;gap:8px;background:#f7fafb;border:1px solid #e1e8eb;border-radius:9px;padding:8px}.recipientchoices label.disabled{opacity:.55}.recipientchoices span{display:grid;gap:2px;min-width:0}.recipientchoices b{font-size:10px}.recipientchoices small{font-size:8px;color:#78878e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailhero{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;border-radius:13px;padding:13px 14px;background:#edf4f7;border-left:5px solid #6d9db0}.detailhero.overdue{background:#fff0f0;border-left-color:#ca4f4f}.detailhero.today{background:#fff7e8;border-left-color:#df9b2e}.detailhero.paid{background:#edf8f1;border-left-color:#58a273}.detailhero.canceled{opacity:.58}.detailhero>div:first-child{display:grid;gap:3px}.detailhero span{font-size:9px;text-transform:uppercase;font-weight:900}.detailhero strong{font-size:20px}.detailhero small{color:#61737c}.detaildescription{white-space:pre-wrap;color:#60727b;font-size:11px;line-height:1.5}.detailmeta{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.detailmeta span{background:#f2f6f7;border:1px solid #e0e8eb;border-radius:999px;padding:5px 8px;color:#61737c;font-size:9px;font-weight:700}.financefiles{border:1px solid #dfe7ea;border-radius:13px;overflow:hidden}.financefiles h3{margin:0;padding:11px 13px;background:#f7fafb;font-size:12px}.financefile{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #e7edef}.financefile b{display:block;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financefile small{display:block;margin-top:2px;font-size:8.5px;color:#78878e}.filekind{border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900;text-transform:uppercase;background:#eef3f5}.filekind.bill{background:#eaf3fb;color:#386d94}.filekind.receipt{background:#e8f6ed;color:#397451}.fileuploads{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e7edef}.fileuploads input{display:none}.fileuploads label{font-size:10px}.documentlink{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:9px;margin-top:11px;padding:11px 12px;background:#eef5f8;border:1px solid #d8e8ee;border-radius:12px}.documentlink>div{display:grid;gap:3px}.documentlink b{font-size:11px}.documentlink span{font-size:9px;color:#65777f}.documentlink input{width:100%;min-width:0}.userphone{display:block;color:#718089;font-size:9px;margin-top:3px}.accesstable{min-width:1320px}.financefilters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.75fr)) auto}.calendarevent small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financebadges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.workbadge{display:inline-block;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.workbadge.work{background:#e8f2fb;color:#326784}.workbadge.company{background:#f1f2f3;color:#65727a}.targetfield select{border-color:#a9c6d1;background:#f9fcfd}.targetnotice{margin:0}.targetnotice.ready{background:#edf8f1;border-color:#cce7d5}.workgroupfield{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workgroupfield select{grid-column:1}.workgroupfield button{grid-column:2;grid-row:2;white-space:nowrap}.workgroupok{color:#34704a!important}.workgroupmissing{color:#a36b1f!important}.launchattachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dbe6ea;border-radius:13px;padding:11px 12px;margin:0;background:#f9fbfc}.launchattachments legend{padding:0 6px;font-size:10px;font-weight:900;color:#60727b;text-transform:uppercase}.launchattachment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #e0e8eb;border-radius:10px;background:#fff}.launchattachment>div:first-child{display:grid;gap:2px}.launchattachment b{font-size:11px}.launchattachment small{font-size:8.5px;color:#75868e}.launchattachment>label{font-size:9.5px;white-space:nowrap}.launchattachment>label input{display:none}.stagedfiles{grid-column:1/-1;display:flex!important;align-items:center;gap:5px!important;flex-wrap:wrap}.stagedfiles span{display:flex;align-items:center;gap:5px;max-width:100%;padding:4px 6px;border-radius:7px;background:#eaf3f7;color:#365b69;font-size:8.5px;font-weight:800}.stagedfiles span button{border:0;padding:0 2px;background:transparent;color:#9d3434;font-size:13px}.stagedfiles em{font-size:8.5px;color:#829097;font-weight:400}.launchattachments>.info{margin:0}@media(max-width:950px){.financestatus{grid-template-columns:repeat(2,1fr)}.calendarday{min-height:105px}.calendarevent small{display:none}.financefilters{grid-template-columns:repeat(2,1fr)}.financefilters label:first-child{grid-column:span 2}.recipientchoices{grid-template-columns:repeat(2,1fr)}.detailhero{align-items:flex-start;flex-direction:column}.documentlink{grid-template-columns:1fr auto}.documentlink>div{grid-column:1/-1}}@media(max-width:650px){.financetop{align-items:stretch;flex-direction:column}.monthnav,.viewtoggle{justify-content:space-between}.monthnav b{min-width:0}.viewtoggle button{flex:1}.financefilters,.financeform,.recipientchoices,.launchattachments{grid-template-columns:1fr}.financefilters label:first-child{grid-column:auto}.financecalendar{overflow-x:auto}.weekdays,.calendargrid{min-width:760px}.financestatus{grid-template-columns:1fr 1fr}.financecard{grid-template-columns:64px minmax(0,1fr)}.financecard>strong{grid-column:2;text-align:left}.financefile{grid-template-columns:auto minmax(0,1fr)}.financefile>.row{grid-column:1/-1;justify-content:flex-start}.fileuploads{flex-direction:column}.documentlink{grid-template-columns:1fr}.documentlink>div{grid-column:auto}.documentlink button{width:100%}.alertchoices{display:grid;grid-template-columns:1fr 1fr}.dayadd{opacity:1}.workgroupfield{grid-template-columns:1fr}.workgroupfield button{grid-column:1;grid-row:auto}.launchattachment{grid-template-columns:1fr}.launchattachment>label{width:100%;text-align:center}}.launchattachments{grid-template-columns:1fr}.filedropzone{display:grid;gap:8px;width:100%}.filedropzone>label{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;padding:20px;border:2px dashed #b8cbd3;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;text-align:left}.filedropzone>label:hover,.filedropzone.dragging>label{border-color:#ef8b20;background:#fff8ef;box-shadow:0 0 0 4px #ef8b201a}.filedropzone input{display:none!important}.filedropicon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#eaf3f7;color:#285665;font-size:24px;font-weight:900}.filedropzone.dragging .filedropicon{background:#ef8b20;color:#fff}.filedropcopy{display:grid;gap:4px}.filedropcopy b{font-size:12px}.filedropcopy small{font-size:9px;color:#718089}.filedropzone>.stagedfiles{padding:0 2px}.fileuploads{display:block}.fileuploads .filedropzone>label,.filedropzone.compact>label{min-height:84px;padding:14px}@media(max-width:650px){.filedropzone>label{flex-direction:column;min-height:130px;text-align:center}.filedropzone.compact>label{min-height:105px}}.contractsummary>div{position:relative;overflow:hidden}.contractsummary>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#718089}.contractsummary>div:nth-child(2){background:#f3f4f5}.contractsummary>div:nth-child(2):before{background:#8a969c}.contractsummary>div:nth-child(3):before{background:#397451}.contractsummary>div:nth-child(4){background:#fff8ed;border-color:#ecd8b7}.contractsummary>div:nth-child(4):before{background:#ef8b20}.measurementlegend .legenditemsuppressed{background:#d5dde1;border-color:#8f9fa7;color:#3e515a}.measurementlegend .legendsuppressed{background:#687d87;border-color:#536871}.measurementtable tbody tr.suppressedrow td{background:#d9e0e3!important;border-bottom-color:#b8c4c9;color:#40535c}.measurementtable tbody tr.suppressedrow td:first-child{box-shadow:inset 3px 0 #89979d}.measurementtable tbody tr.measurementsection td{background:#285665!important;border-top-color:#173f48!important;border-bottom-color:#173f48!important;color:#fff!important;box-shadow:inset 4px 0 #ef8b20}.measurementtable tbody tr.measurementsection td b{color:#fff!important}.suppressionbadge{display:inline-block;margin-top:5px;padding:4px 6px;border:1px solid #bfc8cc;border-radius:6px;background:#e1e5e7;color:#3f5058;font-size:8px;font-weight:900;line-height:1.25;letter-spacing:.02em}.adjustmentmodal{width:min(1180px,97vw)}.adjustmentintro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:13px 15px;border:1px solid #d8e5e9;border-radius:13px;background:linear-gradient(135deg,#eef5f8,#f8fbfc)}.adjustmentintro>div{display:grid;gap:3px}.adjustmentintro>div:first-child{flex:1}.adjustmentintro span{font-size:10px;color:#61737c}.adjustmentintro small{font-size:9px;text-transform:uppercase;font-weight:900;color:#718089}.adjustmentintro strong{font-size:18px;text-align:right}.adjustmentactionchooser{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0;padding:11px;border:1px solid #dfe7ea;border-radius:12px;background:#f8fafb}.standaloneadditionform{margin:12px 0;padding:14px;border:1px solid #d8e5e9;border-radius:13px;background:#fff}.measurementactions{display:grid;gap:4px;min-width:92px}.measurementactions .smallbtn{max-width:none}.adjustmenthistory{display:grid;gap:9px;margin:13px 0}.adjustmenthistory>h3,.adjustmentform>h3{margin:0;font-size:13px}.adjustmenthistory article{border:1px solid #dce3e6;border-left:5px solid #89979d;border-radius:12px;padding:11px 13px;background:#fafbfb}.adjustmenthead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.adjustmenthead>div{display:grid;gap:3px}.adjustmenthead small{color:#718089;font-size:9px}.adjustmenthistory p{margin:8px 0;color:#52656e;font-size:10.5px;line-height:1.45}.adjustmentitemchips,.adjustmentfiles,.stagedadjustmentfiles{display:flex;gap:6px;flex-wrap:wrap}.adjustmentitemchips span{padding:5px 7px;border-radius:7px;background:#e9edef;color:#455961;font-size:9px}.adjustmentfiles{margin-top:8px}.adjustmentfiles button{padding:6px 8px;font-size:9px}.adjustmentform{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e1e8eb}.adjustmentpicker{display:grid;gap:8px;border:1px solid #dfe7ea;border-radius:12px;padding:11px;background:#f8fafb}.adjustmentpickertop{display:flex;justify-content:space-between;align-items:end;gap:12px}.adjustmentpickertop>div{display:grid;gap:3px}.adjustmentpickertop small{color:#718089;font-size:9px}.adjustmentpickertop input{width:min(360px,45vw)}.adjustmentpicker table{min-width:980px}.adjustmentpicker th,.adjustmentpicker td{font-size:9px;padding:6px}.adjustmentpicker th{font-size:8px}.adjustmentpicker td:nth-child(3){min-width:290px}.adjustmentpicker td input[type=checkbox]{width:16px;height:16px;accent-color:#ef8b20}.adjustmentpicker td input[type=number]{width:110px;min-width:0;padding:6px}.adjustmentpicker td small{display:block;color:#718089;margin-top:2px}.adjustmentpicker tr.selectedadjustment td{background:#fff8ed}.adjustmentdrop{display:grid;gap:8px}.adjustmentdrop>label{display:flex;align-items:center;justify-content:center;gap:12px;min-height:92px;padding:15px;border:2px dashed #b7cbd3;border-radius:12px;background:#fbfdfd;cursor:pointer}.adjustmentdrop>label:hover,.adjustmentdrop.dragging>label{border-color:#ef8b20;background:#fff8ef}.adjustmentdrop input{display:none}.adjustmentdrop i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5eff3;color:#285665;font-size:22px;font-style:normal;font-weight:900}.adjustmentdrop label span{display:grid;gap:3px}.adjustmentdrop label small{color:#718089;font-size:9px}.stagedadjustmentfiles span{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:#eaf3f7;color:#365b69;font-size:9px;font-weight:800}.stagedadjustmentfiles button{padding:0 2px;border:0;background:transparent;color:#a63232;font-size:14px}.adjustmenttotal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;background:#eef5f8}.adjustmenttotal span{font-size:10px;color:#61737c}.adjustmenttotal strong{font-size:14px}@media(max-width:750px){.adjustmentintro,.adjustmentpickertop,.adjustmenttotal{align-items:stretch;flex-direction:column}.adjustmentintro strong{text-align:left}.adjustmentpickertop input{width:100%}.adjustmentdrop>label{flex-direction:column;text-align:center}.adjustmenthead{flex-direction:column}.adjustmentactionchooser{display:grid}.adjustmentactionchooser button{width:100%}}.albumbatchdrop{display:flex;align-items:center;gap:13px;min-height:92px;padding:16px 18px;border:2px dashed #a9c2cc;border-radius:14px;background:#f9fcfd;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.albumbatchdrop:hover,.albumbatchdrop.dragging{border-color:#ef8b20;background:#fff8ef;box-shadow:0 0 0 4px #ef8b201a}.albumbatchdrop input{display:none!important}.albumbatchdrop>i{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#e4eef2;color:#285665;font-size:25px;font-style:normal;font-weight:900}.albumbatchdrop.dragging>i{background:#ef8b20;color:#fff}.albumbatchdrop>span{display:grid;gap:4px;min-width:0}.albumbatchdrop>span b{font-size:13px}.albumbatchdrop>span small{font-size:10px;color:#718089}.albumbatchdrop>strong{margin-left:auto;padding:7px 10px;border-radius:999px;background:#e9f2f5;color:#285665;font-size:10px;white-space:nowrap}.albumdraftsection{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e0e8eb}.albumsectiontitle,.albumsavedheader,.albumdraftactions{display:flex;align-items:center;justify-content:space-between;gap:12px}.albumsectiontitle>div,.albumsavedheader>div{display:grid;gap:3px}.albumsectiontitle b{font-size:13px}.albumsectiontitle span,.albumsavedheader p{margin:0;color:#718089;font-size:10px}.albumsectiontitle button{font-size:10px;padding:7px 9px}.albumdraftgrid,.savedphotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.albumdraftcard{position:relative;min-width:0;overflow:hidden;border:1px solid #dbe5e8;border-radius:13px;background:#fff;box-shadow:0 3px 12px #123a470b}.albumdraftimage{position:relative;height:165px;background:#eef2f4;overflow:hidden}.albumdraftimage img{width:100%;height:100%;object-fit:cover}.albumdraftimage>span{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#123a47e0;color:#fff;font-size:10px;font-weight:900}.albumremovephoto{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:29px;height:29px;padding:0;border-color:#edc5c5;background:#fffffff0;color:#a63232;font-size:19px;line-height:1}.albumdraftcard>label{display:grid;gap:4px;padding:9px 10px 0;color:#52656e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.albumdraftcard>label:last-child{padding-bottom:11px}.albumdraftcard textarea,.albumdraftcard select{width:100%;min-width:0;text-transform:none;letter-spacing:0;font-size:10px}.albumdraftcard textarea{min-height:62px}.albumdraftcard select{padding:7px}.albumdraftactions{padding:12px 13px;border:1px solid #d7e5ea;border-radius:11px;background:#eef5f8}.albumdraftactions span{color:#52656e;font-size:10px;font-weight:700}.albumsavedheader{margin:17px 2px 10px}.albumsavedheader h2{margin:0;font-size:16px}.albumsavedheader>b{padding:6px 9px;border-radius:999px;background:#e9f2f5;color:#426473;font-size:9px}.savedphotos{margin-top:0}.savedphotos article{display:flex;flex-direction:column}.savedphotos article>div{display:flex;flex:1;flex-direction:column}.savedphotos article p{flex:1;margin:8px 0;font-size:11px;line-height:1.45}.savedphotoactions{display:flex;gap:7px;margin-top:auto}.savedphotoactions button{flex:1;padding:7px;font-size:9.5px}.photoeditform{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;margin-top:14px}.photoeditform>label:not(.photoeditpreview){display:grid;gap:5px;font-size:11px;font-weight:800}.photoeditform>label:nth-child(3),.photoeditform>.actions{grid-column:2}.photoeditform textarea,.photoeditform select{width:100%}.photoeditpreview{position:relative;grid-row:1/4;min-height:260px;overflow:hidden;border:2px dashed #a9c2cc;border-radius:13px;background:#eef2f4;cursor:pointer}.photoeditpreview:hover,.photoeditpreview.dragging{border-color:#ef8b20;box-shadow:0 0 0 4px #ef8b201a}.photoeditpreview input{display:none}.photoeditpreview img{width:100%;height:100%;min-height:260px;object-fit:contain;background:#fff}.photoeditpreview span{position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:max-content;max-width:calc(100% - 20px);padding:6px 9px;border-radius:999px;background:#123a47e6;color:#fff;font-size:9px;font-weight:800;text-align:center}@media(max-width:1200px){.albumdraftgrid,.savedphotos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.albumdraftgrid,.savedphotos{grid-template-columns:repeat(2,minmax(0,1fr))}.photoeditform{grid-template-columns:1fr}.photoeditpreview{grid-row:auto;height:260px}.photoeditform>label:nth-child(3),.photoeditform>.actions{grid-column:auto}}@media(max-width:560px){.albumdraftgrid,.savedphotos{grid-template-columns:1fr}.albumbatchdrop{align-items:center;flex-direction:column;text-align:center}.albumbatchdrop>strong{margin-left:0}.albumsectiontitle,.albumdraftactions,.albumsavedheader{align-items:stretch;flex-direction:column}.albumdraftactions button{width:100%}}.contractsummary,.dashboardcontractsummary{grid-template-columns:repeat(5,minmax(0,1fr))}.contractsummary>div:nth-child(2){background:#eef8f1;border-color:#d5e9db}.contractsummary>div:nth-child(2):before{background:#419461}.contractsummary>div:nth-child(3){background:#f3f4f5}.contractsummary>div:nth-child(3):before{background:#788990}.contractsummary>div:nth-child(4){background:#fff;border-color:#dfe7ea}.contractsummary>div:nth-child(4):before{background:#397451}.contractsummary>div:nth-child(5){background:#fff8ed;border-color:#ecd8b7}.contractsummary>div:nth-child(5):before{background:#ef8b20}.measurementtable tbody tr.measurementsection td{box-shadow:none}.measurementtable tbody tr.measurementsection td:first-child{box-shadow:inset 4px 0 #ef8b20}.measurementsectiontotal{text-align:right!important;min-width:150px}.measurementsectiontotal small{margin:0!important;color:#cfe0e5!important;font-size:8px!important;text-transform:uppercase}.measurementsectiontotal strong{display:block;margin-top:2px;color:#fff;font-size:12px}.additionbadge{display:block;width:max-content;margin-top:5px;padding:3px 6px;border-radius:99px;background:#dff2e5;color:#296842;font-size:8px;font-weight:900;letter-spacing:.03em}.adjustmenthistory article.additionhistory{border-left-color:#419461;background:#f4faf6}.adjustmenthistory article.additionhistory .adjustmentitemchips span{background:#dff2e5;color:#296842}.contractitemmodal{width:min(1120px,97vw)}.contractitemview{display:grid;gap:14px;margin-top:14px}.contractitemhero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-left:5px solid #ef8b20;border-radius:13px;background:#eef5f8}.contractitemhero>div{min-width:0}.contractitemhero span{color:#52656e;font-size:9px;font-weight:900;letter-spacing:.05em}.contractitemhero h3{margin:5px 0;font-size:17px;line-height:1.35}.contractitemhero small{color:#718089}.contractitemhero>strong{flex:0 0 auto;color:#17313b;font-size:20px;text-align:right}.contractitemhero>strong small{display:block;margin-top:3px;font-size:9px;font-weight:700;text-transform:uppercase}.contractitemstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.contractitemstats>div,.contractitemcomputed>div{padding:11px 12px;border:1px solid #dfe7ea;border-radius:11px;background:#fff}.contractitemstats span,.contractitemcomputed span,.additiontotal span{display:block;color:#718089;font-size:9px;text-transform:uppercase}.contractitemstats b,.contractitemcomputed b{display:block;margin-top:4px;font-size:12px}.contractitemlocked{line-height:1.5}.contractitemform{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.contractitemform>label{display:grid;gap:5px;color:#17313b;font-size:11px;font-weight:800}.contractitemform>label small{color:#718089;font-size:9px;font-weight:500}.contractitemform textarea{min-height:78px}.contractitemform input:disabled{background:#edf1f3;color:#718089}.contractitemcomputed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px;border-radius:12px;background:#f4f7f8}.contractitemcomputed>div{padding:8px 9px}.additiontotal{align-self:end;padding:11px 12px;border:1px solid #cfe2d5;border-radius:10px;background:#edf8f0}.additiontotal strong{display:block;margin-top:4px;color:#296842;font-size:15px}@media(max-width:1000px){.contractsummary,.dashboardcontractsummary,.contractitemstats,.contractitemcomputed{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.contractsummary,.dashboardcontractsummary,.contractitemstats{grid-template-columns:repeat(2,minmax(0,1fr))}.contractitemhero{align-items:flex-start;flex-direction:column}.contractitemhero>strong{text-align:left}.contractitemform{grid-template-columns:1fr}.contractitemform .span2{grid-column:auto}.contractitemcomputed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.contractsummary,.dashboardcontractsummary,.contractitemstats,.contractitemcomputed{grid-template-columns:1fr}}
