:root{--ink:#142923;--green:#215747;--green-2:#32725e;--lime:#d9f35d;--paper:#f5f5f1;--white:#fff;--line:#e1e4de;--muted:#74807b;--coral:#e96d5f;--amber:#e9aa45;--shadow:0 14px 34px rgba(18,45,36,.08);--display:"Manrope",sans-serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);transition:background-color .2s,color .2s}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--ink);color:#fff;padding:27px 18px 18px;display:flex;flex-direction:column;z-index:20;transition:background-color .2s}.logo,.mobile-logo{border:0;background:none;color:#fff;display:flex;align-items:center;gap:12px;font:700 16px var(--display);padding:0 8px}.logo b{color:var(--lime)}.logo-mark{height:26px;display:grid;grid-template-columns:repeat(3,5px);align-items:end;gap:2px;transform:skew(-12deg)}.logo-mark i{display:block;background:#fff;height:13px}.logo-mark i:nth-child(2){height:19px}.logo-mark i:nth-child(3){height:26px;background:var(--lime)}.sidebar nav{display:grid;gap:5px;margin-top:50px}.nav-item{border:0;background:transparent;color:#93a59e;display:flex;align-items:center;gap:14px;padding:12px 13px;border-radius:4px;font-size:16px;font-weight:600;text-align:left}.nav-item:hover{background:#ffffff0a;color:#fff}.nav-item.active{background:#ffffff12;color:#fff}.nav-item.active svg{color:var(--lime)}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff14;padding-top:17px;display:flex;align-items:center;gap:8px}.role-switch{flex:1;min-width:0;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;text-align:left;padding:0}.avatar{width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font:700 16px var(--display);border:0}.role-switch span:nth-child(2){display:grid;min-width:0}.role-switch b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-switch small{font-size:16px;color:#899d95}.icon-button{border:0;background:transparent;color:#799088;padding:7px}.main{margin-left:232px;min-height:100vh}.mobile-head{display:none}.page{padding:46px clamp(28px,4vw,66px) 70px;max-width:1540px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.page-head.compact{margin-bottom:28px}.page-head h1,.detail-head h1{font:800 clamp(30px,3vw,42px)/1.15 var(--display);letter-spacing:-.045em;margin:5px 0 8px}.page-head p,.detail-head p{margin:0;color:var(--muted)}.overline{font-size:16px!important;color:var(--green)!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.primary,.secondary{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;font-size:16px;font-weight:700}.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--green)}.primary svg,.secondary svg{width:16px}.secondary{background:#fff;border:1px solid var(--line)}.secondary.danger{color:#bd493e}.secondary.full{width:100%;margin-top:15px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.metrics article{background:#fff;border:1px solid var(--line);padding:22px;display:flex;gap:18px;align-items:center}.metric-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.metric-icon.green{background:#e3eee9;color:var(--green)}.metric-icon.lime{background:#f0f7c8;color:#647523}.metric-icon.coral{background:#fae5e2;color:var(--coral)}.metrics div{display:grid;grid-template-columns:auto auto;align-items:end;gap:0 12px}.metrics small{grid-column:1/3;font-size:16px;letter-spacing:.08em;color:var(--muted);font-weight:700}.metrics strong{font:800 31px var(--display);line-height:1.1}.metrics em{font-style:normal;font-size:16px;color:var(--muted);padding-bottom:3px}.panel{background:#fff;border:1px solid var(--line)}.panel-head{padding:20px 22px 16px;display:flex;align-items:center;justify-content:space-between}.panel-head h2,.side-card h2{font:700 16px var(--display);margin:0 0 3px}.panel-head p{margin:0;color:var(--muted);font-size:16px}.text-button{border:0;background:none;color:var(--green);font-size:16px;font-weight:700}.job-table{width:100%}.tr{width:100%;border:0;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1.6fr .8fr .8fr .7fr 20px;align-items:center;gap:15px;padding:13px 22px;text-align:left;font-size:16px}.tr:not(.th):hover{background:#fafbf8}.tr.th{color:#8a948f;text-transform:uppercase;letter-spacing:.08em;font-size:16px;font-weight:700;min-height:35px}.tr b,.job-name b{display:block;font-size:16px}.tr small,.job-name small{display:block;color:var(--muted);font-size:16px;margin-top:2px}.person{display:flex;align-items:center;gap:7px}.person i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf0ea;font-style:normal;font-size:16px;font-weight:700}.status,.priority{display:inline-flex;padding:5px 8px;border-radius:20px;font-style:normal;font-size:16px;font-weight:700;white-space:nowrap}.status.probiha{background:#e3f0eb;color:#27604e}.status.pridelena,.status.nova{background:#e9eef7;color:#506587}.status.ceka-na-kontrolu{background:#fff0d8;color:#a06a18}.status.dokoncena{background:#edf0ea;color:#68746e}.priority.normal{background:#edf0ea;color:#66726c}.priority.high{background:#fff0d8;color:#9c681b}.priority.critical{background:#fbe2df;color:#c24e43}.arrow{font-size:20px;color:#a0aaa5}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.review-card,.defect-card{width:calc(100% - 44px);margin:0 22px;padding:13px 0;border:0;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left}.round-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef6c9;color:#647821}.round-check svg{width:15px}.review-card span:nth-child(2),.defect-card span{display:grid}.review-card b,.defect-card b{font-size:16px}.review-card small,.defect-card small{font-size:16px;color:var(--muted)}.review-card strong{font-size:16px;color:var(--green)}.defect-card em{font-style:normal;font-size:16px;color:var(--muted)}.severity{width:8px;height:8px;border-radius:50%;background:#99a39e}.severity.high{background:var(--amber)}.severity.critical{background:var(--coral)}.toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.search{width:min(400px,40%);display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);padding:0 13px}.search svg{width:16px;color:#8c9691}.search input{height:41px;flex:1;border:0;outline:0;font-size:16px;min-width:0}.filters{display:flex;gap:5px;overflow:auto}.filters button{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:8px 11px;font-size:16px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.jobs-panel{overflow:hidden}.back{border:0;background:none;padding:0;display:flex;align-items:center;gap:7px;font-size:16px;color:var(--muted);margin-bottom:22px}.back svg{width:15px}.detail-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.detail-labels{display:flex;align-items:center;gap:7px}.detail-labels>span{font-size:16px;color:var(--green);font-weight:700}.detail-actions{display:flex;gap:8px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.detail-main{display:grid;gap:18px}.info-card{padding:22px}.info-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr .8fr;gap:20px}.info-grid>div{display:grid;align-content:start;gap:4px}.info-grid small{font-size:16px;letter-spacing:.08em;color:var(--muted);font-weight:700}.info-grid b,.info-grid a{font-size:16px;display:flex;align-items:center;gap:6px}.info-grid span{font-size:16px;color:var(--muted)}.info-grid svg{width:14px;color:var(--green)}.content-card{padding-bottom:22px}.content-card>p{padding:0 22px;color:#56625d;font-size:16px}.internal-note{margin:18px 22px 0;padding:14px;border-left:3px solid var(--lime);background:#f5f7eb}.internal-note p{margin:4px 0 0;font-size:16px;color:var(--muted)}.percent{font:800 21px var(--display);color:var(--green)}.big-progress{height:4px;background:#e9ece7;margin:0 22px 13px}.big-progress i,.progress i{display:block;height:100%;background:var(--lime)}.checklist{padding:0 22px}.check-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:0;border-top:1px solid var(--line);background:#fff;padding:11px 0;text-align:left}.check-item>i{width:21px;height:21px;border:1px solid #bdc5c0;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.check-item.done>i{background:var(--lime);border-color:var(--lime)}.check-item svg{width:13px}.check-item span{display:grid}.check-item b{font-size:16px}.check-item.done b{text-decoration:line-through;color:#88918d}.check-item small{font-size:16px;color:var(--muted)}.check-item em{font-style:normal;font-size:16px;color:#8a948f}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:0 22px}.photo{border:1px solid var(--line)}.photo-placeholder{height:125px;background:#dfe9e6;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.photo-placeholder:before,.photo-placeholder:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:100%;background:#35584e;transform:rotate(-8deg)}.photo-placeholder:after{background:#6d817a;bottom:-56%;transform:rotate(9deg)}.photo-placeholder.roof{background:#abc7c7}.photo-placeholder.detail{background:#a39681}.photo-placeholder.detail:before{background:#64594d}.photo-placeholder span{position:relative;z-index:2;background:#172b2688;border-radius:50%;padding:7px;height:34px}.photo-placeholder svg{width:20px}.photo>div:last-child{padding:10px;display:grid}.photo em{font-style:normal;font-size:16px;color:var(--green);font-weight:700}.photo b{font-size:16px}.photo small{font-size:16px;color:var(--muted)}.detail-side{display:grid;gap:18px;align-content:start}.side-card{padding:19px}.side-card>.panel-head{padding:0 0 12px}.side-defect{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:auto 1fr;gap:10px}.side-defect b{font-size:16px}.side-defect small{display:block;font-size:16px;color:var(--coral)}.side-defect p{font-size:16px;color:var(--muted);margin:6px 0 0}.timeline{display:grid;margin-top:16px}.timeline div{position:relative;padding:0 0 19px 18px;border-left:1px solid var(--line);display:grid}.timeline div:last-child{padding-bottom:0}.timeline i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--green);left:-4px;top:4px}.timeline b{font-size:16px}.timeline small{font-size:16px;color:var(--muted)}.empty{padding:35px;text-align:center;color:var(--muted);font-size:16px}.empty.small{padding:20px 0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.customer-card{background:#fff;border:1px solid var(--line);padding:22px}.customer-logo{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--lime);font:700 16px var(--display)}.customer-card h3{font:700 16px var(--display);margin:16px 0 10px}.customer-card p{font-size:16px;color:var(--muted);display:flex;align-items:center;gap:7px}.customer-card svg{width:13px}.customer-card>small{font-size:16px;color:var(--green);font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.gallery-photo{border:1px solid var(--line);background:#fff;padding:0;text-align:left}.gallery-photo .photo-placeholder{height:180px}.gallery-photo>em,.gallery-photo>h3,.gallery-photo>p,.gallery-photo>small{margin-left:13px;margin-right:13px}.gallery-photo>em{display:block;margin-top:12px;font-style:normal;color:var(--green);font-size:16px;font-weight:700}.gallery-photo h3{font:700 16px var(--display);margin-top:4px;margin-bottom:2px}.gallery-photo p{font-size:16px;color:var(--muted);margin-top:0;margin-bottom:3px}.gallery-photo>small{display:block;font-size:16px;color:#8b9490;margin-bottom:13px}.defect-row{width:100%;border:0;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:auto 1.2fr .8fr auto auto 15px;align-items:center;gap:14px;padding:15px 20px;text-align:left}.defect-row:first-child{border-top:0}.defect-row span{display:grid}.defect-row b{font-size:16px}.defect-row small{font-size:16px;color:var(--muted)}.defect-row>strong{font-size:18px;color:#9aa49f}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#10251f99;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;box-shadow:0 30px 80px #0a1b1666}.small-modal{width:min(500px,100%)}.modal-head{display:flex;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font:700 22px var(--display);margin:2px 0}.modal-close{border:0;background:none;font-size:25px;color:var(--muted)}.form-grid{padding:23px 26px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid.one{grid-template-columns:1fr}.form-grid label{font-size:16px;font-weight:700;display:grid;gap:6px}.form-grid label.wide{grid-column:1/3}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);background:#fafaf7;padding:11px 12px;outline:0;font-size:16px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:17px 26px;border-top:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;z-index:80;background:var(--ink);color:#fff;padding:13px 17px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-size:16px}.toast svg{width:16px;color:var(--lime)}.mobile-jobs{display:grid}.mobile-job{padding:17px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.mobile-job:first-child{border-top:0}.mobile-job-top{display:flex;justify-content:space-between;gap:10px}.mobile-job-top span{display:grid}.mobile-job-top small{font-size:16px;color:var(--green)}.mobile-job-top b{font:700 16px var(--display);margin-top:3px}.mobile-job>p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:16px}.mobile-job svg{width:13px}.progress{height:3px;background:#e7eae5}.mobile-job>small{font-size:16px;color:var(--muted)}@media(max-width:1100px){.sidebar{width:82px;align-items:center}.logo>span:last-child,.nav-item span,.role-switch span:nth-child(2){display:none}.logo{padding:0}.sidebar nav{width:100%}.nav-item{justify-content:center}.sidebar-bottom{flex-direction:column}.main{margin-left:82px}.detail-grid{grid-template-columns:1fr}.detail-side,.info-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sidebar{display:none}.main{margin:0}.mobile-head{height:60px;background:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:18}.mobile-logo{padding:0}.mobile-logo .logo-mark{height:20px}.mobile-logo .logo-mark i{height:10px}.mobile-logo .logo-mark i:nth-child(2){height:15px}.mobile-logo .logo-mark i:nth-child(3){height:20px}.mobile-head .avatar{width:30px;height:30px}.page{padding:28px 16px 85px}.page-head,.detail-head{align-items:flex-start;gap:18px}.page-head h1,.detail-head h1{font-size:28px}.metrics{grid-template-columns:1fr}.metrics article{padding:16px}.job-table .tr{grid-template-columns:1fr auto 15px}.job-table .tr>:nth-child(2),.job-table .tr>:nth-child(3){display:none}.dashboard-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.search{width:100%}.filters{margin:0 -16px;padding:0 16px}.detail-head{flex-direction:column}.detail-actions{width:100%}.detail-actions>*{flex:1}.detail-grid{display:block}.detail-side{display:grid;grid-template-columns:1fr;margin-top:14px}.info-grid,.photo-grid,.cards-grid,.gallery-grid{grid-template-columns:1fr 1fr}.defect-row{grid-template-columns:auto 1fr auto}.defect-row>:nth-child(3),.defect-row>:nth-child(4),.defect-row>:nth-child(5){display:none}.toast{left:16px;right:16px;bottom:16px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}@media(max-width:480px){.page-head{flex-direction:column}.page-head>.primary{width:100%}.metrics article{gap:13px}.metrics div{grid-template-columns:1fr auto}.metrics em{font-size:16px}.panel-head{padding:17px 15px 13px}.tr{padding:13px 15px}.review-card,.defect-card{width:calc(100% - 30px);margin:0 15px}.info-grid,.photo-grid,.cards-grid,.gallery-grid{grid-template-columns:1fr}.photo-placeholder{height:175px}.detail-actions{flex-direction:column}.content-card>p{padding:0 15px}.internal-note,.big-progress,.checklist{margin-left:15px;margin-right:15px}.checklist{padding:0}.photo-grid{padding:0 15px}.form-grid,.modal-head,.modal-actions{padding-left:18px;padding-right:18px}}.check-note-row{display:flex;align-items:center;gap:10px;padding:0 0 11px 32px}.check-note-row input{min-width:0;flex:1;border:1px solid var(--line);background:#fafaf7;padding:9px 11px;font-size:16px}.check-note-row span{color:var(--coral);font-size:16px;font-weight:700}.return-reason{border:1px solid #efc7c1;border-left:4px solid var(--coral);background:#fff4f2;padding:15px 18px}.return-reason b{font-size:16px;color:#a53e34}.return-reason p{margin:4px 0 0;font-size:16px;color:#6f514d}body,.logo,.mobile-logo{font-size:16px}.nav-item{font-size:16px;padding-top:13px;padding-bottom:13px}.role-switch b,.role-switch small,.avatar,.page-head p,.detail-head p{font-size:16px}.overline{font-size:16px!important}.primary,.secondary{font-size:16px;min-height:44px;padding:12px 18px}.panel-head h2,.side-card h2{font-size:18px}.panel-head p{font-size:16px}.text-button{font-size:16px;min-height:36px}.metrics small,.metrics em{font-size:16px}.metrics .metric-link{width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);background:#fff;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.metrics .metric-link:hover{z-index:1;border-color:#b6c5be;box-shadow:0 10px 26px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-2px)}.metrics .metric-link:focus-visible{z-index:1;border-color:var(--green);outline:3px solid color-mix(in srgb,var(--lime) 55%,transparent);outline-offset:2px}.metric-chevron{justify-self:end;color:var(--green);font-size:25px;font-weight:500;line-height:1;transition:transform .16s}.metric-link:hover .metric-chevron{transform:translate(3px)}@media(max-width:760px){.metrics .metric-link{padding:16px}}@media(max-width:480px){.metrics .metric-link{gap:13px}}.tr{min-height:68px;font-size:16px;padding-top:15px;padding-bottom:15px}.tr.th{min-height:42px;font-size:16px}.tr b,.job-name b{font-size:16px;line-height:1.35}.tr small,.job-name small{font-size:16px;line-height:1.4;margin-top:4px}.person{font-size:16px}.person i{width:32px;height:32px;font-size:16px}.status,.priority{font-size:16px;padding:6px 10px}.review-card,.defect-card{min-height:68px}.review-card b,.defect-card b,.review-card small,.defect-card small,.review-card strong,.defect-card em{font-size:16px}.round-check{width:34px;height:34px}.search input{height:45px;font-size:16px}.filters button{min-height:42px;font-size:16px;padding-left:14px;padding-right:14px}.back{font-size:16px;min-height:38px}.detail-labels>span{font-size:16px}.info-grid small{font-size:16px}.info-grid b,.info-grid a{font-size:16px;line-height:1.4}.info-grid span{font-size:16px}.content-card>p{font-size:16px;line-height:1.65}.internal-note b{font-size:16px}.internal-note p{font-size:16px;line-height:1.55}.check-item{min-height:58px;padding-top:13px;padding-bottom:13px}.check-item>i{width:26px;height:26px}.check-item b,.check-item small,.check-item em,.side-defect b,.side-defect small{font-size:16px}.side-defect p{font-size:16px;line-height:1.5}.timeline b,.timeline small,.empty,.photo em{font-size:16px}.photo b{font-size:16px;line-height:1.4;margin:3px 0}.photo small{font-size:16px;line-height:1.4}.gallery-photo>em{font-size:16px}.gallery-photo h3,.gallery-photo p{font-size:16px}.gallery-photo>small{font-size:16px}.defect-row{min-height:70px}.defect-row b,.defect-row small,.form-grid label{font-size:16px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:44px}.toast{font-size:16px}.mobile-job{min-height:130px;padding:20px}.mobile-job-top small,.mobile-job-top b{font-size:16px}.mobile-job>p{font-size:16px}.mobile-job>small{font-size:16px}@media(max-width:760px){body{font-size:16px}.tr{min-height:72px}.job-table .tr{grid-template-columns:1fr auto 18px}.page-head p,.detail-head p{font-size:16px}.panel-head h2,.side-card h2,.mobile-job-top b{font-size:17px}}.detail-page .panel-head h2,.detail-page .side-card h2{font-size:20px;line-height:1.3}.detail-page .panel-head p{font-size:16px;line-height:1.45}.detail-page .info-card{padding:27px 25px}.detail-page .info-grid{gap:26px}.detail-page .info-grid small{font-size:16px;line-height:1.4;letter-spacing:.09em;margin-bottom:3px}.detail-page .info-grid b,.detail-page .info-grid a,.detail-page .info-grid span{font-size:16px;line-height:1.5}.detail-page .info-grid svg{width:18px;height:18px}.detail-page .content-card>p{font-size:16px;line-height:1.7}.detail-page .internal-note{padding:17px 18px}.detail-page .internal-note b{font-size:16px}.detail-page .internal-note p{font-size:16px;line-height:1.6;margin-top:6px}.detail-page .percent{font-size:24px}.detail-page .check-item{min-height:66px;gap:14px}.detail-page .check-item>i{width:30px;height:30px}.detail-page .check-item svg{width:16px;height:16px}.detail-page .check-item b{font-size:16px;line-height:1.4}.detail-page .check-item small{font-size:16px;line-height:1.45;margin-top:2px}.detail-page .check-item em{font-size:16px;padding:5px 8px;background:#f1f3ee;border-radius:20px}.detail-page .photo>div:last-child{padding:14px}.detail-page .photo em{font-size:16px}.detail-page .photo b{font-size:16px;line-height:1.45;margin:5px 0}.detail-page .photo small{font-size:16px;line-height:1.5}.detail-page .side-defect b,.detail-page .side-defect small,.detail-page .side-defect p,.detail-page .timeline b{font-size:16px}.detail-page .timeline small{font-size:16px;margin-top:2px}@media(max-width:760px){.detail-page .info-card{padding:22px 18px}.detail-page .info-grid{gap:20px}.detail-page .info-grid b,.detail-page .info-grid a{font-size:16px}.detail-page .content-card>p{font-size:16px}.detail-page .check-item b{font-size:16px}.detail-page .check-item{min-height:68px}}.customer-detail-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.customer-identity{display:flex;align-items:center;gap:18px}.customer-logo.large{width:62px;height:62px;font-size:16px;flex:0 0 auto}.customer-identity h1{font:800 clamp(30px,3vw,42px)/1.15 var(--display);letter-spacing:-.045em;margin:4px 0 7px}.customer-identity p{margin:0;color:var(--muted);font-size:16px}.customer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.customer-summary article{background:#fff;border:1px solid var(--line);padding:20px 22px;display:flex;align-items:flex-end;justify-content:space-between}.customer-summary small{font-size:16px;letter-spacing:.08em;color:var(--muted);font-weight:700}.customer-summary strong{font:800 29px var(--display);line-height:1}.customer-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.customer-layout>aside{display:grid;gap:18px}.customer-contact dl{margin:0;padding:0 22px 20px}.customer-contact dl>div{border-top:1px solid var(--line);padding:14px 0}.customer-contact dt{font-size:16px;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:5px}.customer-contact dd{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.customer-contact a{display:flex;align-items:center;gap:7px;color:var(--green)}.customer-contact svg{width:16px;height:16px}.customer-sites{padding-bottom:7px}.customer-sites article{display:grid;grid-template-columns:auto 1fr;gap:11px;margin:0 20px;padding:14px 0;border-top:1px solid var(--line)}.site-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6efeb;color:var(--green)}.site-icon svg{width:16px;height:16px}.customer-sites article>div{display:grid;align-content:center}.customer-sites b{font-size:16px;line-height:1.4}.customer-sites small{font-size:16px;color:var(--muted);line-height:1.45;margin-top:2px}@media(max-width:1100px){.customer-layout{grid-template-columns:1fr}.customer-layout>aside{grid-template-columns:1fr 1fr}}@media(max-width:760px){.customer-detail-head{align-items:flex-start;gap:20px}.customer-detail-head .primary{white-space:nowrap}.customer-summary{grid-template-columns:1fr}.customer-summary article{min-height:68px}.customer-layout>aside{grid-template-columns:1fr}}@media(max-width:520px){.customer-detail-head{flex-direction:column}.customer-detail-head .primary{width:100%}.customer-identity{align-items:flex-start}.customer-logo.large{width:50px;height:50px}.customer-identity h1{font-size:25px}.customer-summary{gap:8px}}.sidebar-bottom,.role-switch{position:relative}.role-chevron{margin-left:auto;color:#81968e;font-size:16px}.role-menu{position:absolute;left:0;bottom:59px;width:280px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 60px #081c1547;padding:8px;z-index:60}.role-menu-head{display:grid;padding:11px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.role-menu-head b{font-size:16px}.role-menu-head small{font-size:16px;color:var(--muted)}.role-option{width:100%;border:0;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;text-align:left}.role-option:hover{background:#f5f7f2}.role-option.active{background:#f0f5dc}.role-option>span:nth-child(2){display:grid}.role-option b{font-size:16px}.role-option small{font-size:16px;color:var(--muted)}.role-option>svg{width:17px;color:var(--green)}.user-list{overflow:hidden}.user-row{display:grid;grid-template-columns:1.4fr .7fr .5fr auto;align-items:center;gap:18px;min-height:70px;padding:12px 21px;border-top:1px solid var(--line)}.user-row.user-head{min-height:42px;border-top:0;color:var(--muted);font-size:16px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.user-person{display:flex;align-items:center;gap:11px;border:0;background:none;text-align:left;padding:0;min-width:0}.user-person:hover b{color:var(--green)}.user-person>span{display:grid}.user-person b{font-size:16px}.user-person small{font-size:16px;color:var(--muted)}.role-badge,.account-active{justify-self:start;border-radius:20px;padding:6px 10px;font-style:normal;font-size:16px;font-weight:700}.role-badge{background:#e7eee9;color:var(--green)}.account-active{background:#eff5d4;color:#667624}.account-active.inactive{background:#f1f1ed;color:#7d8782}.user-row>button{border:0;background:none;color:var(--green);font-size:16px;font-weight:700}@media(max-width:1100px){.role-menu{left:0;bottom:82px}.sidebar .role-menu{left:-4px}}@media(max-width:760px){.mobile-head{position:sticky}.mobile-head>.role-menu{position:fixed;top:54px;right:10px;left:auto;bottom:auto;width:min(330px,calc(100vw - 20px))}.user-row{grid-template-columns:1fr auto auto}.user-row>:nth-child(3){display:none}.user-row.user-head>:nth-child(3){display:none}}@media(max-width:520px){.user-row{grid-template-columns:1fr auto}.user-row>:nth-child(2){display:none}.user-row.user-head>:nth-child(2){display:none}}.user-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.user-detail-actions{display:flex;gap:8px}.user-identity{display:flex;align-items:center;gap:18px}.user-avatar{width:64px;height:64px;font-size:17px;flex:0 0 auto}.user-identity h1{font:800 clamp(30px,3vw,42px)/1.15 var(--display);letter-spacing:-.045em;margin:4px 0 9px}.user-detail-badges{display:flex;gap:7px}.user-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.user-detail-grid>div,.user-detail-grid>aside{display:grid;gap:18px}.user-contact-card dl{margin:0;padding:0 22px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.user-contact-card dl>div{border-top:1px solid var(--line);padding-top:15px}.user-contact-card dt{font-size:16px;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:6px}.user-contact-card dd{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.user-contact-card a{display:flex;align-items:center;gap:7px;color:var(--green)}.user-contact-card svg{width:16px;height:16px}.user-permissions{padding-bottom:10px}.user-permissions>div:not(.panel-head){display:flex;align-items:center;gap:11px;margin:0 22px;padding:12px 0;border-top:1px solid var(--line);font-size:16px}.user-permissions>div:not(.panel-head) svg{width:18px;height:18px;color:var(--green)}.user-stats{display:grid;grid-template-columns:1fr 1fr}.user-stats div{padding:20px;border-right:1px solid var(--line);display:grid}.user-stats div:last-child{border-right:0}.user-stats small{font-size:16px;letter-spacing:.07em;color:var(--muted);font-weight:700}.user-stats strong{font:800 29px var(--display)}.user-detail .side-card{padding:20px}.user-jobs{margin-top:18px;overflow:hidden}.permission-fields{border:1px solid var(--line);padding:12px 15px 10px;margin:0}.permission-fields legend{font-size:16px;font-weight:700;padding:0 6px}.permission-fields label{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:35px;font-size:16px;font-weight:500;cursor:pointer}.permission-fields input,.account-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--green);flex:0 0 auto}.account-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;font-size:16px!important;cursor:pointer}.password-fields{grid-column:1/-1;margin:0;padding:16px;border:1px solid var(--line);background:#f8faf7}.password-fields legend{padding:0 7px;color:var(--ink);font:700 16px var(--display)}.password-fields>p{margin:0 0 14px;color:var(--muted);font-size:16px;font-weight:400;line-height:1.5}.password-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.password-fields input{background:#fff}.password-reset-form{gap:16px}.password-account-summary{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);background:#f8faf7}.password-account-summary .avatar{flex:0 0 auto;font-style:normal}.password-account-summary>span{min-width:0;display:grid}.password-account-summary b{font-size:16px}.password-account-summary small{overflow:hidden;color:var(--muted);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.password-form-note{padding:14px 16px;border-left:3px solid var(--green);background:#edf4f0}.password-form-note b{font-size:16px}.password-form-note p{margin:4px 0 0;color:#50615a;font-size:16px;line-height:1.5}@media(max-width:1100px){.user-detail-grid{grid-template-columns:1fr}.user-detail-grid>aside{grid-template-columns:1fr 1fr}}@media(max-width:760px){.user-detail-head{align-items:flex-start}.user-contact-card dl{grid-template-columns:1fr}.user-detail-grid>aside{grid-template-columns:1fr}.user-avatar{width:54px;height:54px}.user-detail .user-row{grid-template-columns:1fr auto auto}.password-fields>div{grid-template-columns:1fr}}@media(max-width:520px){.user-detail-head{flex-direction:column}.user-detail-actions{width:100%;flex-direction:column}.user-detail-actions>*{width:100%}.user-identity{align-items:flex-start}.user-avatar{width:48px;height:48px}.user-identity h1{font-size:25px}.user-detail-badges{flex-wrap:wrap}}.gallery-total{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);padding:11px 15px}.gallery-total strong{font:800 28px var(--display)}.gallery-total span{font-size:16px;line-height:1.35;color:var(--muted)}.job-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job-gallery-card{border:1px solid var(--line);background:#fff;padding:0;text-align:left;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.job-gallery-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbd1ca}.job-gallery-cover{height:210px;display:block}.job-gallery-cover>.photo-count{position:absolute;left:14px;bottom:14px;z-index:5;height:auto;display:flex;align-items:center;gap:7px;border-radius:20px;background:#122a24d9;color:#fff;padding:7px 11px;font-size:16px;font-weight:700}.job-gallery-cover>.photo-count svg{width:16px;height:16px}.mini-cover{position:absolute;right:12px;width:62px;height:48px;border:3px solid #fff;z-index:4;background:#87a39c;box-shadow:0 5px 12px #132b2455}.mini-cover.roof{background:#abc7c7}.mini-cover.detail{background:#a39681}.mini-cover.sky{background:#89aaa7}.mini-cover.mini-0{bottom:12px;transform:rotate(3deg)}.mini-cover.mini-1{bottom:23px;right:27px;transform:rotate(-5deg);z-index:3}.job-gallery-body{padding:18px}.job-gallery-id{font-size:16px;color:var(--green);font-weight:700;letter-spacing:.04em}.job-gallery-body h2{font:700 17px/1.35 var(--display);margin:6px 0 4px}.job-gallery-body>p{font-size:16px;color:var(--muted);margin:0 0 6px}.gallery-location{display:flex;align-items:center;gap:6px}.gallery-location svg{width:14px;height:14px}.gallery-card-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.gallery-card-foot span{font-size:16px;color:var(--muted)}.gallery-card-foot b{font-size:16px;color:var(--green);white-space:nowrap}.gallery-empty{grid-column:1/-1;background:#fff;border:1px solid var(--line)}.gallery-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.gallery-detail-head h1{font:800 clamp(30px,3vw,42px)/1.15 var(--display);letter-spacing:-.045em;margin:7px 0}.gallery-detail-head p{margin:0;color:var(--muted);font-size:16px}.gallery-detail-summary{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:18px;overflow:auto}.gallery-detail-summary article{background:#fff;padding:16px 20px;min-width:145px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex:1}.gallery-detail-summary small{font-size:16px;letter-spacing:.07em;color:var(--muted);font-weight:700}.gallery-detail-summary strong{font:800 25px var(--display)}.gallery-filters{display:flex;gap:6px;overflow:auto;margin-bottom:16px}.gallery-filters button{border:1px solid var(--line);background:#fff;min-height:42px;padding:8px 12px;font-size:16px;white-space:nowrap}.gallery-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.gallery-filters span{display:inline-grid;place-items:center;margin-left:7px;min-width:19px;height:19px;border-radius:10px;background:#edf0eb;color:var(--ink);font-size:16px}.gallery-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-detail-photo{background:#fff;border:1px solid var(--line)}.gallery-detail-photo>.photo-placeholder{height:240px}.gallery-detail-photo>.photo-placeholder>button{position:relative;z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:#132b25d4;color:#fff;display:grid;place-items:center}.gallery-detail-photo>.photo-placeholder>button svg{width:20px}.gallery-detail-photo>div:last-child{padding:17px}.gallery-detail-photo em{font-style:normal;font-size:16px;color:var(--green);font-weight:700}.gallery-detail-photo h2{font:700 16px/1.4 var(--display);margin:5px 0 15px}.gallery-detail-photo dl{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding-top:13px;border-top:1px solid var(--line)}.gallery-detail-photo dl>div:last-child{grid-column:1/-1}.gallery-detail-photo dt{font-size:16px;color:var(--muted);font-weight:700;letter-spacing:.06em}.gallery-detail-photo dd{font-size:16px;margin:2px 0 0}@media(max-width:1100px){.job-gallery-grid,.gallery-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.gallery-detail-head{align-items:flex-start;flex-direction:column}.gallery-detail-head>.secondary{width:100%}.gallery-detail-summary{margin-left:-16px;margin-right:-16px;border-left:0;border-right:0}.job-gallery-cover{height:190px}}@media(max-width:520px){.job-gallery-grid,.gallery-detail-grid{grid-template-columns:1fr}.gallery-total{width:100%}.job-gallery-cover{height:220px}.gallery-detail-photo>.photo-placeholder{height:260px}}.photo-clickable{cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.photo-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#c8cec7}.photo-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#07120ee6;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-modal{position:relative;width:min(1320px,100%);height:min(820px,calc(100vh - 48px));background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 330px;box-shadow:0 35px 100px #0009;overflow:hidden}.photo-modal-close{position:absolute;right:13px;top:11px;z-index:8;width:38px;height:38px;border:0;border-radius:50%;background:#11251fe6;color:#fff;font-size:25px;line-height:1;display:grid;place-items:center}.photo-modal-stage{position:relative;min-width:0;background:#0c1915;overflow:hidden}.photo-modal-stage>.photo-placeholder{height:100%;width:100%}.photo-modal-stage>.photo-placeholder:before{inset:auto -10% -18% -10%;height:75%}.photo-modal-stage>.photo-placeholder:after{bottom:-34%;height:65%}.full-photo-icon{width:70px!important;height:70px!important;display:grid;place-items:center!important;padding:0!important;background:#10251f7d!important}.full-photo-icon svg{width:34px!important;height:34px!important}.photo-nav{position:absolute;top:50%;z-index:7;transform:translateY(-50%);width:46px;height:54px;border:0;background:#10251fbd;color:#fff;font-size:35px;display:grid;place-items:center;line-height:1}.photo-nav.prev{left:15px}.photo-nav.next{right:15px}.photo-position{position:absolute;left:50%;bottom:18px;z-index:7;transform:translate(-50%);background:#10251fc7;color:#fff;border-radius:20px;padding:7px 12px;font-size:16px;font-weight:700}.photo-modal-info{padding:32px 25px 25px;overflow:auto;display:flex;flex-direction:column}.photo-modal-info h2{font:700 22px/1.35 var(--display);margin:8px 0}.photo-job-link{font-size:16px;color:var(--muted);margin:0 0 23px}.photo-modal-info dl{margin:0;display:grid}.photo-modal-info dl>div{padding:13px 0;border-top:1px solid var(--line)}.photo-modal-info dt{font-size:16px;color:var(--muted);font-weight:700;letter-spacing:.07em}.photo-modal-info dd{font-size:16px;margin:3px 0 0}.photo-modal-info>.secondary{margin-top:auto}@media(max-width:850px){.photo-modal{grid-template-columns:1fr;grid-template-rows:minmax(360px,65vh) auto;height:calc(100vh - 24px)}.photo-modal-back{padding:12px}.photo-modal-info{padding:20px}.photo-modal-info dl{grid-template-columns:1fr 1fr;gap:0 20px}.photo-modal-info>.secondary{margin-top:14px}.photo-modal-close{position:fixed;right:21px;top:19px}}@media(max-width:520px){.photo-modal{grid-template-rows:52vh auto}.photo-modal-info h2{font-size:18px}.photo-modal-info dl{grid-template-columns:1fr}.photo-modal-info dl>div{padding:9px 0}.photo-nav{width:40px;height:48px}.photo-nav.prev{left:8px}.photo-nav.next{right:8px}.photo-position{bottom:10px}}.job-modal{width:min(820px,100%)}.form-section{border-bottom:1px solid var(--line)}.form-section>h3{font:700 16px var(--display);margin:21px 26px 0}.form-section>.form-grid{padding-top:15px}.checklist-setup{padding:21px 26px 24px}.checklist-setup>h3{margin:0}.checklist-setup>p{font-size:16px;color:var(--muted);margin:5px 0 13px}.checklist-setup>label{display:grid;gap:6px;font-size:16px;font-weight:700}.checklist-setup textarea{width:100%;border:1px solid var(--line);background:#fafaf7;padding:12px;font-size:16px;line-height:1.65;resize:vertical}.template-buttons{display:flex;gap:6px;margin-bottom:13px;overflow:auto}.template-buttons button{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:16px;font-weight:700;white-space:nowrap}.template-buttons button.active{background:var(--ink);border-color:var(--ink);color:#fff}.final-note-field{padding:0 22px;display:grid;gap:10px}.final-note-field textarea{width:100%;border:1px solid var(--line);background:#fafaf7;padding:13px;font-size:16px;line-height:1.6;resize:vertical}.final-note-field .secondary{justify-self:end}.review-checks{padding:18px 24px 5px}.review-checks>div{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.review-checks>div:first-child{border-top:0}.review-checks i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800}.review-checks .ok i{background:#edf5cd;color:#5c711c}.review-checks .missing i{background:#fae4e1;color:#bd4e43}.review-checks .warn i{background:#d69e2e29;color:#8a5a13}.review-checks i svg{width:15px}.review-checks span{display:grid}.review-checks b{font-size:16px}.review-checks small{font-size:16px;color:var(--muted)}.review-result{margin:10px 24px 20px;padding:15px;border-left:3px solid}.review-result.ready{background:#f2f6df;border-color:var(--lime)}.review-result.blocked{background:#fcf0ee;border-color:var(--coral)}.review-result b{font-size:16px}.review-result p{font-size:16px;color:var(--muted);margin:4px 0 0}.photo-upload-demo{margin:20px 24px 0;border:1px dashed #bfc8c1;background:#f7f8f4;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--green)}.photo-upload-demo svg{width:30px;height:30px;margin-bottom:8px}.photo-upload-demo b{font-size:16px}.photo-upload-demo small{font-size:16px;color:var(--muted)}@media(max-width:520px){.form-section>h3{margin-left:18px;margin-right:18px}.checklist-setup{padding-left:18px;padding-right:18px}.final-note-field{padding:0 15px}.final-note-field .secondary{width:100%}}.ram-logo{display:block;width:100%;height:100%;background:var(--ram-color,var(--ink));-webkit-mask:url(/ovecka_logo_vector.svg) center/contain no-repeat;mask:url(/ovecka_logo_vector.svg) center/contain no-repeat}.brand-emblem{--ram-color:var(--green);flex:0 0 auto;display:grid;place-items:center;background:transparent;border:0}.logo>.brand-emblem{display:grid!important}.logo,.mobile-logo{gap:11px;padding:0 6px}.logo b,.mobile-logo b{color:var(--lime)}.brand-name{display:grid;align-content:center;gap:2px;color:#fff;white-space:nowrap;text-align:left}.brand-name b{color:#fff!important;font:800 16px/1 var(--display);letter-spacing:.07em}.brand-name small{color:#93a59e;font:700 16px/1 var(--display);letter-spacing:.13em}.sidebar-emblem{--ram-color:var(--lime);width:58px;height:44px}.sidebar nav{margin-top:44px}.mobile-emblem{--ram-color:var(--lime);width:44px;height:33px}.mobile-logo .brand-name b{letter-spacing:.055em}.mobile-logo .brand-name small{color:#9eb0a9;letter-spacing:.1em}.loading-wordmark{display:grid;justify-items:center;gap:3px;text-align:center}.loading-wordmark b{font:800 18px/1 var(--display);letter-spacing:.1em}.loading-wordmark small{color:#9bada6;font:700 16px/1 var(--display);letter-spacing:.15em}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.auth-brand{background:var(--ink);color:#fff;padding:clamp(38px,7vw,105px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;z-index:0;width:clamp(280px,40vw,560px);aspect-ratio:603/456;right:clamp(18px,3.2vw,46px);bottom:clamp(18px,4vw,48px);background:var(--lime);opacity:.055;pointer-events:none;-webkit-mask:url(/ovecka_logo_vector.svg) center/contain no-repeat;mask:url(/ovecka_logo_vector.svg) center/contain no-repeat}.auth-brand>div,.auth-brand>small{position:relative;z-index:2}.auth-brand .overline{color:var(--lime)!important}.auth-wordmark{display:grid;justify-items:start;gap:3px}.auth-wordmark b{color:var(--lime);font:800 22px/1 var(--display);letter-spacing:.1em}.auth-wordmark small{color:#a8b9b2;font:700 16px/1 var(--display);letter-spacing:.16em}.auth-brand h1{font:800 clamp(42px,5vw,72px)/1.04 var(--display);letter-spacing:-.06em;margin:18px 0 25px;max-width:780px}.auth-brand h1 em{font-style:normal;color:var(--lime)}.auth-brand p:not(.overline){color:#a8b9b2;font-size:16px;max-width:560px}.auth-brand>small{color:#778d84;font-size:16px}.auth-panel{display:grid;place-items:center;padding:40px;background:#f7f7f3}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);padding:38px;box-shadow:var(--shadow)}.login-card h2{font:800 31px var(--display);letter-spacing:-.04em;margin:5px 0}.login-card>div:first-child>p:last-child{font-size:16px;color:var(--muted);margin-bottom:25px}.login-card>label{display:grid;gap:7px;font-size:16px;font-weight:700;margin-top:14px}.login-card>label input{height:48px;border:1px solid var(--line);background:#fafaf7;padding:0 13px;font-size:16px;outline:0}.login-card>label input:focus{border-color:var(--green);box-shadow:0 0 0 3px #21574712}.auth-submit{width:100%;margin-top:20px}.forgot{width:100%;border:0;background:none;color:var(--green);font-size:16px;font-weight:700;padding:13px}.auth-error{display:flex;align-items:center;gap:9px;background:#fce9e6;color:#a73f36;padding:11px 12px;font-size:16px;margin:16px 0}.auth-error svg{width:17px;flex:0 0 auto}.demo-accounts{border-top:1px solid var(--line);margin-top:15px;padding-top:18px;display:grid;gap:6px}.demo-accounts>span{font-size:16px;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:3px}.demo-accounts>button{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;text-align:left}.demo-accounts>button:hover{background:#f6f8f2;border-color:#cbd2ca}.demo-accounts>button>span{display:grid}.demo-accounts>button b{font-size:16px}.demo-accounts>button small{font-size:16px;color:var(--muted)}.demo-accounts>button em{font-style:normal;color:var(--green)}.demo-accounts>p{font-size:16px;color:var(--muted);text-align:center;margin:8px 0 0}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:310px;padding:38px}.auth-brand h1{font-size:40px}.auth-brand>small{display:none}.auth-panel{padding:30px 18px}.login-card{padding:30px}}@media(max-width:520px){.auth-brand{min-height:240px;padding:25px}.auth-brand h1{font-size:31px}.auth-brand p:not(.overline){font-size:16px}.login-card{padding:23px}.auth-panel{padding:18px 12px}}.customer-picker{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px;border:1px solid var(--line);background:#f7f8f4}.customer-picker>label{align-self:start}.inline-new-customer,.inline-new-site{grid-column:1/-1;background:#fff;border-left:3px solid var(--lime);padding:16px}.inline-new-customer h4,.inline-new-site h4{font:700 16px var(--display);margin:0 0 12px}.inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inline-grid label{font-size:16px;font-weight:700;display:grid;gap:6px}.inline-grid .wide{grid-column:1/-1}.inline-grid input,.inline-grid textarea{width:100%;border:1px solid var(--line);background:#fafaf7;padding:10px 11px;font-size:16px;min-height:42px}@media(max-width:620px){.customer-picker,.inline-grid{grid-template-columns:1fr}.inline-grid .wide{grid-column:auto}.customer-picker{padding:13px}.inline-new-customer,.inline-new-site{grid-column:auto}}.photo-upload-demo{padding:14px;min-height:0;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left}.camera-picker{grid-column:1/-1;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #b8c3bb;background:#fff;cursor:pointer;text-align:center}.camera-picker:hover{background:#f3f6e7}.camera-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.camera-picker svg{width:31px;height:31px;margin-bottom:8px}.camera-picker b{font-size:16px}.camera-picker small{font-size:16px;color:var(--muted)}.photo-preview{grid-column:1/-1;height:220px;background-position:center;background-size:cover;position:relative;color:var(--muted);display:grid;place-items:center}.photo-preview[hidden]{display:none}.photo-preview small{position:absolute;right:9px;bottom:9px;background:#10251fd9;color:#fff;padding:6px 9px;font-size:16px}.gps-button{border:1px solid var(--line);background:#fff;min-height:42px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:16px;font-weight:700;color:var(--green)}.gps-button svg{width:16px;height:16px;margin:0}.gps-status{align-self:center;margin:0;font-size:16px;color:var(--muted)}.photo-placeholder.real-photo{background-position:center;background-size:cover;background-repeat:no-repeat}.photo-placeholder.real-photo:before,.photo-placeholder.real-photo:after{display:none}.photo-placeholder.real-photo>span:not(.photo-count),.photo-placeholder.real-photo>.full-photo-icon{opacity:0}@media(max-width:520px){.photo-upload-demo{grid-template-columns:1fr}.gps-status{text-align:center}.photo-preview{height:190px}}.assignment-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid var(--line);background:#f7f8f4;padding:16px}.assignment-picker>label{font-size:16px;font-weight:700;display:grid;gap:6px}.assignment-picker select{min-height:44px;border:1px solid var(--line);background:#fff;padding:0 10px}.assignment-picker fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.assignment-picker legend{font-size:16px;font-weight:700;margin-bottom:7px}.assignment-picker fieldset label{display:flex;align-items:center;gap:7px;font-size:16px;background:#fff;border:1px solid var(--line);padding:8px}.assignment-picker fieldset input{width:17px;height:17px;accent-color:var(--green)}.assignment-picker>p{grid-column:1/-1;font-size:16px;color:var(--muted);margin:0}@media(max-width:620px){.assignment-picker,.assignment-picker fieldset{grid-template-columns:1fr}.assignment-picker>p{grid-column:auto}}.resolve-defect{grid-column:2;border:0;background:#edf5d6;color:#5b711b;padding:7px 9px;font-size:16px;font-weight:700;justify-self:start;margin-top:5px}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:11px;background:var(--ink);color:#fff}.loading-emblem{--ram-color:var(--lime);width:128px;height:94px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.24));animation:brand-breathe 1.6s ease-in-out infinite}.loading-wordmark{margin-top:5px;font:800 18px var(--display);letter-spacing:-.025em}.loading-wordmark b{color:var(--lime)}.loading-track{width:124px;height:2px;margin-top:11px;overflow:hidden;background:#ffffff14}.loading-track i{display:block;width:45%;height:100%;background:var(--lime);animation:brand-loading 1.25s ease-in-out infinite}.app-loading p{margin:0;font-size:16px;color:#9bada6}@keyframes brand-breathe{50%{transform:translateY(-3px)}}@keyframes brand-loading{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.loading-emblem,.loading-track i{animation:none}}.company-switch{margin:8px 12px 14px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;gap:6px}.company-switch small{padding:2px 8px;color:#9ca9a3;font-size:16px;font-weight:700;letter-spacing:.1em}.company-switch button{border:0;border-radius:8px;background:transparent;color:#c8d1cd;text-align:left;padding:8px 10px;font:inherit;font-size:16px;cursor:pointer}.company-switch button:hover,.company-switch button.active{background:#ffffff1a;color:#fff}.system-header{position:sticky;top:0;z-index:19;min-height:64px;padding:8px clamp(28px,4vw,66px);border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:flex-end;gap:24px}.system-brand{min-width:0;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0;text-align:left}.system-emblem{--ram-color:var(--green);width:46px;height:35px}.system-brand>span:last-child{min-width:0;display:grid;line-height:1.15}.system-brand b{font:800 16px var(--display);letter-spacing:-.02em;white-space:nowrap}.system-brand small{margin-top:3px;color:var(--muted);font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.system-brand:hover b{color:var(--green)}.system-company-switch{display:flex;align-items:center;gap:12px}.system-company-switch>div{display:flex;align-items:center;gap:5px;padding:4px;background:#f0f2ed;border:1px solid var(--line);border-radius:10px}.system-company-switch button{min-height:38px;padding:7px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:16px;font-weight:700;white-space:nowrap}.system-company-switch button:hover{background:#fff;color:var(--green)}.system-company-switch button.active{background:var(--ink);color:#fff;box-shadow:0 3px 10px #14292326}.system-company-switch.company-picker{width:min(390px,100%)}.company-picker-control{position:relative;width:100%;min-height:50px;display:grid;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:6px 15px 6px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 8%,transparent);transition:border-color .18s,box-shadow .18s,transform .18s}.company-picker-control:hover{border-color:var(--picker-color);box-shadow:0 7px 22px color-mix(in srgb,var(--ink) 12%,transparent);transform:translateY(-1px)}.company-picker-control:focus-within{border-color:var(--picker-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--picker-color) 16%,transparent),0 7px 22px color-mix(in srgb,var(--ink) 10%,transparent)}.company-picker-mark{width:10px;height:32px;border-radius:999px;background:linear-gradient(180deg,var(--picker-accent) 0 45%,var(--picker-color) 45% 100%)}.company-picker-copy{min-width:0;display:grid;line-height:1.2}.company-picker-copy small{color:var(--muted);font-size:16px;font-weight:800;letter-spacing:.11em}.company-picker-copy strong{margin-top:3px;overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.company-picker-control select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0!important;opacity:0;cursor:pointer}.company-picker-chevron{width:9px;height:9px;border-right:2px solid var(--picker-color);border-bottom:2px solid var(--picker-color);transform:rotate(45deg) translate(-2px,2px);transition:transform .18s}.company-picker-control:focus-within .company-picker-chevron{transform:rotate(225deg) translate(-2px,2px)}@media(max-width:760px){.mobile-head{z-index:21}.system-header{top:60px;min-height:62px;padding:8px 16px;display:block;overflow-x:auto}.system-brand{display:none}.system-company-switch{width:max-content;min-width:100%;gap:8px}.system-company-switch button{min-height:36px;padding:6px 12px}.system-company-switch.company-picker{width:100%;min-width:0}}.projects-panel{overflow:hidden}.project-table{width:100%}.project-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(190px,1.15fr) minmax(145px,.8fr) minmax(78px,.45fr) minmax(115px,.65fr) 20px;align-items:center;gap:16px;padding:14px 22px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.project-row:not(.project-head):hover{background:#fafbf8}.project-head{min-height:42px;color:#8a948f;font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-row>span{min-width:0}.project-name,.project-row>span:nth-child(2),.project-row>span:nth-child(3),.project-row>span:nth-child(4){display:grid}.project-row b{font-size:var(--text-base);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row small{margin-top:3px;color:var(--muted);font-size:var(--text-small);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row .arrow{font-size:20px}@media(max-width:1080px){.project-row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 80px 115px 20px}.project-row>:is(span,button):nth-child(3){display:none}}@media(max-width:760px){.project-row{grid-template-columns:minmax(0,1fr) auto 16px;padding-left:16px;padding-right:16px}.project-row>:is(span,button):nth-child(2),.project-row>:is(span,button):nth-child(3),.project-row>:is(span,button):nth-child(4){display:none}.project-head>:nth-child(5){display:block}}.team-panel{overflow:hidden}.team-table{width:100%}.team-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(180px,.8fr) minmax(260px,1.35fr) minmax(115px,.55fr) 20px;align-items:center;gap:16px;padding:14px 22px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.team-row:not(.team-head):hover{background:#fafbf8}.team-head{min-height:42px;color:#8a948f;font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.team-row>span{min-width:0}.team-name{display:flex;align-items:center;gap:12px}.team-name>.customer-logo{flex:0 0 auto;font-style:normal}.team-name>span,.team-row>span:nth-child(2),.team-member-summary{display:grid;min-width:0}.team-row b{font-size:var(--text-base);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row small{margin-top:3px;color:var(--muted);font-size:var(--text-small);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row .arrow{font-size:20px}@media(max-width:1080px){.team-row{grid-template-columns:minmax(230px,1.2fr) minmax(170px,.8fr) 115px 20px}.team-row>:is(span,button):nth-child(3){display:none}}@media(max-width:760px){.team-row{grid-template-columns:minmax(0,1fr) auto 16px;padding-left:16px;padding-right:16px}.team-row>:is(span,button):nth-child(2),.team-row>:is(span,button):nth-child(3){display:none}.team-head>:nth-child(4){display:block}}.customer-panel{overflow:hidden}.customer-table{width:100%}.customer-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(190px,.85fr) minmax(260px,1.25fr) minmax(90px,.45fr) 20px;align-items:center;gap:16px;padding:14px 22px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.customer-row:not(.customer-head):hover{background:#fafbf8}.customer-head{min-height:42px;color:#8a948f;font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.customer-row>span{min-width:0}.customer-name{display:flex;align-items:center;gap:12px}.customer-name>.customer-logo{flex:0 0 auto;font-style:normal}.customer-name>span,.customer-row>span:nth-child(2),.customer-row>span:nth-child(3),.customer-row>span:nth-child(4){display:grid;min-width:0}.customer-row b{font-size:var(--text-base);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-row small{margin-top:3px;color:var(--muted);font-size:var(--text-small);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-row .arrow{font-size:20px}@media(max-width:1080px){.customer-row{grid-template-columns:minmax(250px,1.2fr) minmax(250px,1.15fr) 90px 20px}.customer-row>:is(span,button):nth-child(2){display:none}}@media(max-width:760px){.customer-row{grid-template-columns:minmax(0,1fr) auto 16px;padding-left:16px;padding-right:16px}.customer-row>:is(span,button):nth-child(2),.customer-row>:is(span,button):nth-child(3){display:none}.customer-head>:nth-child(4){display:block}}.project-customer-link{width:100%;text-align:left}.project-customer-link span{color:var(--green);font-size:16px;font-weight:700}.project-detail-stack{display:grid;gap:18px}.project-cover-card,.project-customer-main,.project-description-main,.project-jobs-main{overflow:hidden}.project-cover-card>.panel-head{align-items:flex-start;gap:20px}.project-cover-card>.panel-head h2{font-size:var(--heading-section)}.project-cover-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.project-cover-actions button{margin:0}.project-cover-media{position:relative;min-height:280px;max-height:440px;margin:0;overflow:hidden;border-top:1px solid var(--line);background:var(--ink)}.project-cover-media img{display:block;width:100%;height:clamp(280px,34vw,440px);object-fit:cover}.project-cover-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#071813b3);pointer-events:none}.project-cover-media figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;display:flex;align-items:center;gap:10px;color:#fff}.project-cover-media figcaption>svg{width:20px;flex:0 0 auto}.project-cover-media figcaption>span{display:grid}.project-cover-media figcaption b{font-size:var(--text-base)}.project-cover-media figcaption small{color:#ffffffb8;font-size:var(--text-small)}.project-cover-empty{min-height:250px;display:grid;justify-items:center;align-content:center;gap:14px;padding:34px;border-top:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,#fff),#fafbf8);text-align:center}.project-cover-empty>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--lime)}.project-cover-empty>span svg{width:25px;height:25px}.project-cover-empty h3{margin:0;font:800 var(--heading-card) var(--display)}.project-cover-empty p{max-width:520px;margin:5px 0 0;color:var(--muted);font-size:var(--text-small)}.project-cover-empty button{margin-top:4px}.project-customer-overview{width:100%;display:grid;grid-template-columns:62px minmax(180px,.8fr) minmax(0,1.7fr) 38px;align-items:center;gap:18px;padding:20px 22px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.project-customer-overview:hover{background:#fafbf8}.project-customer-identity{min-width:0;display:grid}.project-customer-identity>b{font:800 var(--heading-card) var(--display)}.project-customer-identity>small{margin-top:3px;color:var(--muted);font-size:var(--text-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-customer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-customer-facts>span{min-width:0;display:grid;gap:3px}.project-customer-facts small,.project-description-body dt{color:var(--muted);font-size:var(--text-meta);font-weight:800;letter-spacing:.08em}.project-customer-facts b{font-size:var(--text-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-customer-overview>i{font-style:normal}.project-description-body{display:grid;gap:20px;padding:20px 22px;border-top:1px solid var(--line)}.project-description-body>p{margin:0;color:#56625d;line-height:1.65;white-space:pre-line}.project-description-body dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.project-description-body dl>div{display:grid;align-content:start;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.project-description-body dd{margin:0;font-weight:700}.project-jobs-main>.panel-head{gap:18px}.project-jobs-main>.panel-head button{flex:0 0 auto}@media(max-width:980px){.project-customer-overview{grid-template-columns:62px minmax(0,1fr) 38px}.project-customer-facts{grid-column:1/-1}.project-description-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-cover-card>.panel-head,.project-cover-actions{align-items:stretch;flex-direction:column}.project-cover-actions button{width:100%}.project-cover-media,.project-cover-media img{min-height:230px;height:230px}.project-customer-overview{grid-template-columns:52px minmax(0,1fr) 34px;padding:17px}.project-customer-overview .customer-logo.large{width:52px;height:52px}.project-customer-facts{grid-template-columns:1fr 1fr}.project-jobs-main>.panel-head{align-items:stretch;flex-direction:column}.project-jobs-main>.panel-head button{width:100%}}@media(max-width:520px){.project-cover-empty{min-height:230px;padding:28px 20px}.project-customer-facts{grid-template-columns:1fr}.project-description-body{padding:17px}.project-description-body dl{grid-template-columns:1fr}}.breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--muted);font-size:16px;white-space:nowrap;overflow-x:auto}.breadcrumbs button{border:0;background:transparent;padding:3px 0;color:var(--green);font:inherit;font-weight:700;cursor:pointer}.breadcrumbs button:hover{text-decoration:underline}.breadcrumbs i{font-style:normal;color:#aab3af}.breadcrumbs span{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.view-title{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:5px 0 8px}.view-title h1{min-width:0;margin:0!important}.gallery-detail-head .view-title{margin:7px 0}.company-detail-head .view-title{margin:4px 0 7px}.view-help-button{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);transition:background-color .18s,color .18s,transform .18s}.view-help-button svg{width:18px;height:18px}.view-help-button:hover,.view-help-button:focus-visible{background:color-mix(in srgb,var(--green) 10%,#fff);color:var(--green);outline:0;transform:translateY(-1px)}.view-help-modal{width:min(650px,100%)}.view-help-body{display:grid;padding:6px 26px 10px}.view-help-body section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.view-help-body section:last-child{border-bottom:0}.view-help-body section>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:var(--text-meta);font-weight:800}.view-help-body h3{margin:1px 0 6px;font:700 var(--heading-card) var(--display)}.view-help-body p{margin:0;color:var(--muted);font-size:var(--text-base);line-height:1.6}.view-help-body ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.view-help-body li{position:relative;padding-left:18px;color:#4f5d57;font-size:var(--text-base);line-height:1.5}.view-help-body li:before{content:"";position:absolute;left:1px;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px var(--green)}.view-help-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.view-help-role-grid article{padding:12px;border:1px solid var(--line);background:#fafbf8}.view-help-role-grid b{font:700 var(--text-base) var(--display)}.view-help-role-grid p{margin-top:5px;font-size:var(--text-small);line-height:1.45}.view-help-body .view-help-reason{margin:3px -12px 5px;padding:17px 12px;border:0;background:color-mix(in srgb,var(--lime) 14%,#fff)}.view-help-body .view-help-reason>span{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:#fff}@media(max-width:520px){.view-title{gap:6px}.view-help-button{width:28px;height:28px}.view-help-body{padding-left:18px;padding-right:18px}.view-help-body section{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:16px 0}.view-help-body section>span{width:28px;height:28px}.view-help-role-grid{grid-template-columns:1fr}.view-help-body .view-help-reason{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}}.page-head-actions{display:flex;align-items:center;gap:10px}.layout-toggle{display:flex;border:1px solid var(--line);background:#fff;padding:3px}.layout-toggle button{width:34px;height:34px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.layout-toggle button svg{width:16px}.layout-toggle button.active{background:var(--ink);color:#fff}.job-gallery-grid.layout-list{grid-template-columns:1fr}.job-gallery-grid.layout-list .job-gallery-card{display:grid;grid-template-columns:220px 1fr}.job-gallery-grid.layout-list .job-gallery-cover{height:150px}@media(max-width:900px){.job-gallery-grid.layout-list .job-gallery-card{grid-template-columns:150px 1fr}}@media(max-width:520px){.page-head-actions{width:100%;justify-content:space-between}.job-gallery-grid.layout-list .job-gallery-card{grid-template-columns:1fr}.job-gallery-grid.layout-list .job-gallery-cover{height:180px}}.sortable-head button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:5px;color:inherit;text-align:left;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sortable-head button:hover{color:var(--green)}.sortable-head button i{font-style:normal;font-size:16px}.column-filters{background:#f7f8f5!important}.column-filters label{display:block;min-width:0}.column-filters input{width:100%;height:30px;border:1px solid var(--line);background:#fff;padding:0 8px;font-size:16px;outline:0}.column-filters input:focus{border-color:var(--green)}.toolbar{--toolbar-control-height:47px}.toolbar .search,.toolbar .filters button{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height)}.toolbar .search input{height:100%}.table-toolbar{align-items:center}.table-toolbar .filters{margin-left:auto}@media(max-width:760px){.table-toolbar{align-items:stretch}.table-toolbar .filters{margin-left:-16px}}.attention-dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 35%,transparent);vertical-align:.05em}.attention-dot.critical{background:var(--coral);box-shadow:0 0 0 2px color-mix(in srgb,var(--coral) 24%,transparent)}.defect-card{grid-template-columns:minmax(0,1fr) auto}.side-defect{grid-template-columns:minmax(0,1fr)}.defect-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto auto 15px}@media(max-width:760px){.defect-row{grid-template-columns:minmax(0,1fr) 15px}.defect-row>:nth-child(2),.defect-row>:nth-child(3),.defect-row>:nth-child(4){display:none}.defect-row>:nth-child(5){display:block}}.defect-head{color:#8a948f;text-transform:uppercase;letter-spacing:.08em;font-size:16px;font-weight:700;min-height:38px}.defect-head,.defect-list .column-filters{cursor:default}.defect-head button{justify-self:start}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}.checklist-editor{display:grid;gap:12px}.checklist-editor>[data-checklist-rows]{display:grid;gap:8px}.checklist-editor-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.checklist-editor-row>input{min-width:0}.checklist-editor-row>label{display:flex;align-items:center;gap:6px;font-size:16px;white-space:nowrap}.checklist-editor-row>label input{width:auto}.checklist-editor-row>div{display:flex;gap:4px}.checklist-editor-row button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#f8faf8;cursor:pointer}.checklist-drag{color:var(--muted);font-weight:700}.customer-sites article{position:relative}.site-edit{margin-left:auto;flex:0 0 auto}@media(max-width:760px){.checklist-editor-row{grid-template-columns:auto 1fr}.checklist-editor-row>input{grid-column:2}.checklist-editor-row>label{grid-column:2}.checklist-editor-row>div{grid-column:2}}.settings-nav{margin:auto 0 4px;width:100%;flex:0 0 auto}.settings-nav+.app-version+.sidebar-bottom{margin-top:0}.app-version{display:flex;align-items:center;gap:7px;padding:2px 14px 8px;color:#71857d;font:700 16px var(--display);letter-spacing:.08em}.app-version i{font-style:normal;color:#9bada6;border-left:1px solid #ffffff1c;padding-left:7px}.tech-version{margin-top:auto}.tech-version+.sidebar-bottom{margin-top:0}.sidebar nav{overflow:auto}.settings-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.settings-menu{position:sticky;top:30px;padding:20px 12px;display:grid;gap:7px}.settings-menu>p,.settings-menu>h2{margin-left:10px;margin-right:10px}.settings-menu h2{font:800 24px var(--display);margin-top:0;margin-bottom:14px}.settings-menu button{border:0;background:transparent;padding:12px 10px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;text-align:left;color:var(--muted)}.settings-menu button>span{width:32px;height:32px;border:1px solid var(--line);display:grid;place-items:center;background:#fff}.settings-menu button svg{width:15px}.settings-menu button div{display:grid}.settings-menu button b{font-size:16px;color:var(--ink)}.settings-menu button small{font-size:16px}.settings-menu button:hover,.settings-menu button.active{background:#f2f5ee}.settings-menu button.active>span{background:var(--ink);border-color:var(--ink);color:var(--lime)}.settings-content{min-width:0}.scope-card{overflow:hidden}.scope-summary{padding:26px}.scope-summary>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:end}.scope-summary small{grid-column:1/3;font-size:16px;color:var(--muted);font-weight:700;letter-spacing:.1em}.scope-summary strong{font:800 34px var(--display);grid-row:2/4;grid-column:2}.scope-summary p{margin:4px 0 0;color:var(--muted);font-size:16px}.scope-progress{height:6px;background:#eaede8;margin-top:18px}.scope-progress i{display:block;height:100%;background:var(--lime)}.scope-list{border-top:1px solid var(--line)}.scope-completed,.scope-task{display:grid;align-items:center;gap:13px;padding:15px 22px;border-bottom:1px solid var(--line)}.scope-completed{grid-template-columns:34px 1fr;background:#f6f9ec}.scope-completed>svg{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--lime)}.scope-completed span,.scope-task div{display:grid}.scope-completed b,.scope-task b{font-size:16px}.scope-completed small,.scope-task small{font-size:16px;color:var(--muted)}.scope-task{grid-template-columns:34px 1fr auto}.scope-task>span{font:800 16px var(--display);color:var(--green)}.scope-task>span svg{width:16px;display:block}.scope-task em,.phase-badge{font-style:normal;font-size:16px;font-weight:700;color:#9a681c;background:#fff0d8;padding:6px 9px}.scope-task.done{background:#f8faf7}.scope-task.done>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e1edbc;color:var(--green)}.scope-task.done em,.phase-badge{color:var(--green);background:#e4efea}.settings-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.settings-form{padding:24px}.settings-form .panel-head{align-items:center}.settings-form .account-toggle{margin:0}.settings-preview{display:grid;gap:18px}.settings-preview>.panel,.embed-code{padding:20px}.settings-preview iframe{width:100%;height:560px;border:1px solid var(--line);background:#f5f7f5;border-radius:10px}.embed-code textarea{width:100%;margin:12px 0;border:1px solid var(--line);background:#f7f8f5;padding:12px;font:16px/1.5 monospace;resize:none}.embed-code small{display:block;margin-top:10px;color:var(--muted)}@media(max-width:1050px){.settings-shell,.settings-layout{grid-template-columns:1fr}.settings-menu{position:static;display:flex;align-items:center;overflow:auto}.settings-menu>p,.settings-menu>h2{display:none}.settings-menu button{min-width:210px}.settings-preview iframe{height:640px}}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px!important;background-color:#fafaf7!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23215747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px!important;cursor:pointer}select:hover{border-color:#b9c4bf!important}select:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}select:disabled{cursor:not-allowed;opacity:.6;background-color:#f0f1ed!important}:root{--text-meta:1rem;--text-small:1rem;--text-base:1rem;--heading-card:1.125rem;--heading-section:1.375rem;--heading-page:2rem;--heading-hero:3rem }body,button,input,select,textarea{font-size:var(--text-base)}small{font-size:var(--text-small)}.page-head h1,.detail-head h1,.customer-detail-head h1{font-size:clamp(1.75rem,2.4vw,var(--heading-page));line-height:1.2}.panel-head h2,.side-card h2,.detail-page .panel-head h2,.detail-page .side-card h2,.modal-head h2,.settings-menu h2{font-size:var(--heading-section);line-height:1.3}.gallery-photo h3,.mobile-job-top b,.login-card h2{font-size:var(--heading-card)}.page-head p,.detail-head p,.panel-head p,.content-card>p{font-size:var(--text-base)}.nav-item,.primary,.secondary,.text-button,.search input,.filters button,.back,.tr,.person,.info-grid b,.info-grid a,.content-card>p,.check-item b,.form-grid input,.form-grid select,.form-grid textarea,.inline-grid input,.inline-grid textarea{font-size:var(--text-base)}.role-switch b,.panel-head p,.tr small,.job-name small,.review-card small,.defect-card small,.info-grid span,.check-item small,.side-defect p,.timeline b,.timeline small,.photo small,.gallery-photo p,.gallery-photo>small,.defect-row small,.form-grid label,.inline-grid label,.assignment-picker>label,.assignment-picker legend,.breadcrumbs,.settings-menu button b,.scope-summary p,.scope-task small,.embed-code small{font-size:var(--text-small)}.overline,.metrics small,.tr.th,.status,.priority,.detail-labels>span,.info-grid small,.check-item em,.photo em,.side-defect small,.demo-accounts>span,.company-switch small,.column-filters input,.defect-head,.app-version,.settings-menu button small,.scope-summary small,.scope-task>span,.scope-task em,.phase-badge{font-size:var(--text-meta)!important}.scope-task b{font-size:var(--text-base);line-height:1.4}.scope-task small{line-height:1.5;margin-top:3px}.scope-task{min-height:72px}.embed-code textarea{font-size:var(--text-small);line-height:1.5}.auth-brand h1{font-size:clamp(2.5rem,4vw,var(--heading-hero));line-height:1.08}@media(max-width:760px){body{font-size:var(--text-base)}.page-head h1,.detail-head h1,.customer-detail-head h1{font-size:1.75rem}.auth-brand h1{font-size:2.5rem}}@media(max-width:520px){.auth-brand h1{font-size:2rem}}.sidebar-brand{display:flex;align-items:center;justify-content:space-between}.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-overlay{display:none}.nav-item{position:relative}.nav-badge{min-width:24px;height:24px;margin-left:auto;padding:0 7px;border-radius:999px;background:var(--lime);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font:800 var(--text-meta) var(--display);font-style:normal;line-height:1}.nav-badge.critical{background:var(--coral);color:#fff}@media(max-width:1100px)and (min-width:761px){.nav-badge{position:absolute;top:3px;right:3px;min-width:18px;height:18px;padding:0 5px;font-size:16px}}@media(max-width:760px){.mobile-head-start{display:flex;align-items:center;gap:12px}.mobile-menu-toggle{width:42px;height:42px;border:0;border-radius:8px;background:#ffffff12;color:#fff;display:grid;place-items:center;padding:0}.mobile-menu-toggle svg,.mobile-menu-close svg{width:22px;height:22px}.mobile-menu-close{width:40px;height:40px;border:0;border-radius:8px;background:#ffffff12;color:#fff;display:grid;place-items:center;padding:0}.sidebar{display:flex;width:min(320px,88vw);align-items:stretch;padding:22px 18px 18px;transform:translate(-105%);transition:transform .22s ease;box-shadow:20px 0 60px #07191347;z-index:31}.sidebar .logo{padding:0 8px}.sidebar .logo>span:last-child,.sidebar .nav-item span,.sidebar .role-switch span:nth-child(2){display:initial}.sidebar nav{width:100%;margin-top:36px}.sidebar .nav-item{justify-content:flex-start;width:100%}.sidebar .nav-badge{position:static;margin-left:auto}.sidebar .sidebar-bottom{flex-direction:row}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#0719138c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-open .sidebar{transform:translate(0)}.mobile-menu-open .mobile-menu-overlay{display:block}}.checklist-section{display:grid;gap:10px;margin-top:18px}.checklist-section:first-child{margin-top:0}.checklist-section>h3{margin:0;color:var(--muted);font:800 var(--text-meta) var(--display);letter-spacing:.09em;text-transform:uppercase}.check-task{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.check-task.outcome-done{border-color:#bdd3c8;background:#fbfdfb}.check-task.outcome-blocked{border-color:#e6a59d;background:#fff8f7}.check-task.outcome-not_applicable{background:#f7f8f5}.check-task-head{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(170px,auto);align-items:center;gap:12px;padding:14px}.check-task-head>div{display:grid;gap:3px}.check-task-head b{font-size:var(--text-base);line-height:1.35}.check-task-head small{color:var(--muted);font-size:var(--text-small);line-height:1.4}.check-task-head select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 42px 8px 11px}.check-state-icon{width:30px;height:30px;border:1px solid #bec8c3;border-radius:50%;display:grid;place-items:center;color:var(--green);font-weight:800}.check-state-icon svg{width:16px}.outcome-done .check-state-icon{background:var(--lime);border-color:var(--lime)}.outcome-blocked .check-state-icon{border-color:var(--coral);background:#fce9e6;color:#a73f36}.check-task-detail{padding:0 14px 14px 60px;display:grid;gap:10px}.check-task-detail>label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-small);font-weight:700}.check-task-detail input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fafaf7;padding:10px 12px}.task-blocked{margin:0;padding:10px 12px;border-left:3px solid var(--coral);background:#fce9e6;color:#7a342e}.photo-requirement{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px}.photo-requirement>span{display:flex;align-items:center;gap:8px;font-size:var(--text-small);font-weight:700}.photo-requirement>span>span{display:grid;gap:2px}.photo-requirement>span b{font-size:var(--text-small)}.photo-requirement>span small{font-size:var(--text-meta);font-weight:600;line-height:1.35}.photo-requirement svg{width:18px}.photo-requirement.met{background:#eef5e0;color:#4d6817}.photo-requirement.missing{background:#fff1ee;color:#9a4036}.photo-requirement button{border:0;background:transparent;color:inherit;font:700 var(--text-small) var(--sans);cursor:pointer;text-decoration:underline}.checklist-photo-link-locked select:disabled{opacity:1;color:var(--ink);background-color:#f3f6f1;cursor:not-allowed}.checklist-photo-link-locked>small{display:block;margin-top:2px;color:var(--green);font-size:var(--text-meta);font-weight:700;line-height:1.4}.checklist-lock{margin:0 22px 14px;display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:8px;background:#f1f3ef;color:var(--muted)}.checklist-lock svg{width:18px}.history-card{padding:0;overflow:hidden}.history-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:19px}.history-card summary::-webkit-details-marker{display:none}.history-card summary>span{display:grid}.history-card summary b{font:700 var(--heading-card) var(--display)}.history-card summary small{color:var(--muted)}.history-card summary>i{font-style:normal;transition:transform .2s}.history-card[open] summary>i{transform:rotate(180deg)}.history-card .timeline{margin:0;padding:0 19px 19px}.info-project button{border:0;background:transparent;padding:0;text-align:left;color:var(--green);font:700 var(--text-base) var(--sans);cursor:pointer}.mobile-work-bar{display:none}.detail-page>.back,.customer-detail>.back,.user-detail>.back,.gallery-detail>.back{display:none}.checklist-editor-row{position:relative;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;padding:14px;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s}.checklist-editor-row:focus-within{border-color:#b5c3bc;box-shadow:0 0 0 2px color-mix(in srgb,var(--lime) 18%,transparent)}.checklist-drag{display:grid;place-items:center;width:32px!important;height:42px!important;margin-top:19px;padding:0!important;border:0!important;background:transparent!important;color:var(--muted);cursor:grab;touch-action:none}.checklist-drag:hover,.checklist-drag:focus-visible{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)!important;outline:0}.checklist-drag:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 24%,transparent)}.checklist-drag:active{cursor:grabbing}.checklist-drag svg{width:12px;height:20px;fill:currentColor;pointer-events:none}.checklist-editor-row.is-dragging{z-index:2;opacity:.55;border-color:var(--green);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 14%,transparent)}.checklist-editor-row.drop-before:before,.checklist-editor-row.drop-after:after{content:"";position:absolute;z-index:3;left:10px;right:10px;height:3px;border-radius:3px;background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--lime) 24%,transparent)}.checklist-editor-row.drop-before:before{top:-6px}.checklist-editor-row.drop-after:after{bottom:-6px}.checklist-editor-fields{display:grid!important;gap:12px;min-width:0}.checklist-editor-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.8fr);gap:10px;min-width:0}.checklist-editor-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end;padding-top:11px;border-top:1px solid var(--line)}.checklist-editor-main>label,.checklist-editor-options>label{display:grid;align-content:start;gap:5px;min-width:0;color:var(--muted);font-size:var(--text-meta);font-weight:700}.checklist-editor-fields input:not([type=checkbox]),.checklist-editor-fields select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fafaf7;padding:9px 11px}.checklist-editor-options .check-toggle{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbf8;color:var(--ink);font-size:var(--text-small);white-space:nowrap}.checklist-editor-fields .check-toggle input{width:18px;height:18px;accent-color:var(--green)}.checklist-editor-options .photo-setting:has(:disabled){display:none}.checklist-row-actions{display:grid!important;grid-template-columns:repeat(3,34px);gap:4px;margin-top:24px}.checklist-row-actions button{width:34px;height:34px;font-size:var(--text-small)}.checklist-row-actions button:disabled{opacity:.3;cursor:not-allowed}.checklist-row-actions button[data-check-remove]{color:#9b4137}.template-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-settings-card{padding:20px;display:grid;align-content:start;gap:14px}.template-settings-card.inactive{opacity:.7}.template-settings-card .panel-head{padding:0}.template-settings-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.template-settings-card li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.template-settings-card li small{display:flex;align-items:center;gap:5px;color:var(--green)}.template-settings-card li svg{width:16px}.division-settings-panel{overflow:hidden}.division-table{width:100%}.division-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(100px,.55fr) repeat(4,minmax(70px,.4fr)) 18px;align-items:center;gap:14px;padding:14px 20px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.division-row:not(.division-head):hover{background:#fafbf8}.division-row.inactive{background:#f7f8f5;color:#68746e}.division-head{min-height:42px;color:#8a948f;font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.division-row>span{min-width:0}.division-name{display:flex;align-items:center;gap:11px}.division-name>span,.division-row>span:nth-child(n+3):nth-child(-n+6){display:grid;min-width:0}.division-mark{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:800 var(--text-meta) var(--display);font-style:normal;text-transform:uppercase}.division-row b{font-size:var(--text-base);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.division-row small{margin-top:3px;color:var(--muted);font-size:var(--text-small);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.division-row .arrow{font-size:20px}.row-chevron{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);font-size:24px;display:grid;place-items:center;line-height:1}.row-chevron:hover{border-color:var(--green);background:#f2f6f3}@media(max-width:1280px){.division-row{grid-template-columns:minmax(210px,1.4fr) 100px 75px 75px 18px}.division-row>span:nth-child(5),.division-row>span:nth-child(6),.division-row>button:nth-child(5),.division-row>button:nth-child(6){display:none!important}}@media(max-width:760px){.division-row{grid-template-columns:minmax(0,1fr) auto 16px;padding-left:16px;padding-right:16px}.division-row>span:nth-child(3),.division-row>span:nth-child(4),.division-row>span:nth-child(5),.division-row>span:nth-child(6),.division-row>button:nth-child(3),.division-row>button:nth-child(4),.division-row>button:nth-child(5),.division-row>button:nth-child(6){display:none!important}}.company-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.company-detail-head .back{margin:0 0 14px}.company-detail-head h1{margin:4px 0 7px;font:800 clamp(28px,3vw,42px)/1.15 var(--display);letter-spacing:-.04em}.company-detail-head>div:first-child>p:last-child{max-width:720px;margin:0;color:var(--muted)}.company-detail-actions{display:flex;gap:8px;flex:0 0 auto}.company-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.company-detail-metrics article{display:grid;gap:3px;padding:18px;border:1px solid var(--line);background:#fff}.company-detail-metrics small{color:var(--muted);font-size:var(--text-meta);font-weight:800;letter-spacing:.08em}.company-detail-metrics strong{font:800 30px var(--display)}.company-detail-metrics span{color:var(--muted);font-size:var(--text-small)}.company-theme-card{overflow:hidden}.company-theme-card>.panel-head{align-items:flex-start;gap:20px}.company-theme-card>.panel-head h2{font-size:var(--heading-section)}.company-theme-card>.panel-head p:last-child{max-width:760px}.theme-saved-state{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,#fff);color:var(--green);font-size:var(--text-meta);font-weight:800}.theme-library-section{border-top:1px solid var(--line)}.theme-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 22px 12px}.theme-library-heading h3{margin:0;font:700 var(--text-base) var(--display)}.theme-library-heading p{margin:3px 0 0;color:var(--muted);font-size:var(--text-small)}.theme-library-heading>span{flex:0 0 auto;color:var(--green);font-size:var(--text-meta);font-weight:800}.theme-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:4px 22px 20px}.theme-preset{min-width:0;display:grid;border:1px solid var(--line);background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}.theme-preset-main{width:100%;min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:0;background:transparent;text-align:left}.theme-preset:hover{border-color:var(--green);box-shadow:0 7px 20px color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}.theme-preset.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:color-mix(in srgb,var(--green) 4%,#fff)}.theme-preset-swatches{height:52px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:8px;box-shadow:inset 0 0 0 1px #0000000f}.theme-preset-swatches i{display:block}.theme-preset-main>span:nth-child(2){min-width:0;display:grid}.theme-preset b{font-size:var(--text-base)}.theme-preset small{margin-top:2px;color:var(--muted);font-size:var(--text-meta);line-height:1.35}.theme-preset-main>em{grid-column:2;color:var(--green);font-size:var(--text-meta);font-style:normal;font-weight:800}.saved-theme-delete{width:100%;padding:8px 14px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--coral);font-size:var(--text-meta);font-weight:800;text-align:right}.saved-theme-delete:hover{background:#fff7f6}.theme-library-empty{margin:4px 22px 20px;padding:18px;border:1px dashed var(--line);background:#fafbf8;color:var(--muted);font-size:var(--text-small);text-align:center}.theme-customizer{border-top:1px solid var(--line)}.theme-customizer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;cursor:pointer;list-style:none;background:#fafbf8}.theme-customizer>summary::-webkit-details-marker{display:none}.theme-customizer>summary>span{display:grid}.theme-customizer>summary b{font-size:var(--text-base)}.theme-customizer>summary small{color:var(--muted);font-size:var(--text-small)}.theme-customizer>summary>i{color:var(--green);font-size:24px;font-style:normal;transition:transform .18s}.theme-customizer[open]>summary>i{transform:rotate(90deg)}.theme-customizer-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;padding:20px 22px;border-top:1px solid var(--line)}.theme-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.theme-color-grid>label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);background:#fff}.theme-color-grid>label>span:first-child{min-width:0;display:grid}.theme-color-grid b{font-size:var(--text-small)}.theme-color-grid small{color:var(--muted);font-size:var(--text-meta);line-height:1.35}.theme-color-control{flex:0 0 auto;display:flex;align-items:center;gap:8px}.theme-color-control input{width:38px;height:38px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.theme-color-control output{min-width:64px;color:var(--muted);font:700 16px monospace}.theme-live-preview{min-height:210px;display:grid;grid-template-columns:76px 1fr;overflow:hidden;border:1px solid var(--preview-line);background:var(--preview-paper);color:var(--preview-ink)}.theme-preview-sidebar{display:grid;align-content:start;gap:12px;padding:18px 13px;background:var(--preview-ink)}.preview-brand-emblem{width:49px;height:37px;margin-bottom:13px}.preview-brand-emblem .ram-logo{--ram-color:var(--preview-lime);width:100%;height:100%}.theme-preview-sidebar>i{height:8px;border-radius:10px;background:#ffffff2e}.theme-preview-sidebar>i.active{background:var(--preview-lime)}.theme-preview-page{display:grid;align-content:center;justify-items:start;padding:22px}.theme-preview-page>small{color:var(--preview-green);font-size:16px;font-weight:800;letter-spacing:.1em}.theme-preview-page>strong{margin-top:5px;font:800 22px var(--display)}.theme-preview-page>p{margin:7px 0 16px;color:var(--preview-muted);font-size:16px;line-height:1.45}.theme-preview-page>span{display:flex;align-items:center;gap:12px}.theme-preview-page button{border:0;background:var(--preview-ink);color:#fff;padding:9px 11px;font-size:16px;font-weight:700}.theme-preview-page a{color:var(--preview-green);font-size:16px;font-weight:800}.theme-scheme-save{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);background:#fafbf8}.theme-scheme-save>div{min-width:0;display:grid;gap:5px}.theme-scheme-save label{display:grid;gap:6px;font-size:var(--text-small);font-weight:800}.theme-scheme-save input{width:min(420px,100%);min-height:43px;padding:9px 11px;border:1px solid var(--line);background:#fff;outline:0}.theme-scheme-save input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.theme-scheme-save small{color:var(--muted);font-size:var(--text-small)}.theme-scheme-save button{flex:0 0 auto;margin:0}.company-theme-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-top:1px solid var(--line)}.company-theme-actions p{margin:0;color:var(--muted);font-size:var(--text-small)}.company-theme-actions button{flex:0 0 auto}.company-detail-stack{display:grid;gap:18px}.company-people,.company-teams,.company-operation,.company-recent{overflow:hidden}.company-technician-list{display:grid}.company-technician-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid var(--line)}.company-technician-row.inactive{background:#fafbf8;color:var(--muted)}.company-technician-person{min-width:0;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:11px;text-align:left}.company-technician-person>span{min-width:0;display:grid}.company-technician-person b,.company-team-row b{font-size:var(--text-base)}.company-technician-person small,.company-team-row small{color:var(--muted);font-size:var(--text-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-technician-status{display:flex;align-items:center;justify-content:flex-end;gap:7px}.company-technician-status>button{border:0;background:transparent;color:var(--green);font-size:var(--text-small);font-weight:700;padding:7px}.primary-company-badge{padding:5px 9px;border-radius:999px;background:#f0f7c8;color:#617322;font-size:var(--text-small);font-style:normal;font-weight:700;white-space:nowrap}.company-technician-row .row-chevron{width:34px;height:34px}.company-team-list{display:grid}.company-team-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.company-team-row>div{min-width:0;display:grid}.company-team-row .secondary{margin:0}.company-operation dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0 22px 20px}.company-operation dl>div{display:grid;align-content:start;gap:6px;padding:16px 0;border-top:1px solid var(--line)}.company-operation dt{color:var(--muted);font-size:var(--text-meta);font-weight:800;letter-spacing:.08em}.company-operation dd{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--heading-card);font-weight:800}.company-operation dd small{color:var(--muted);font-weight:500}.company-recent>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:13px 18px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.company-recent>button:hover{background:#fafbf8}.company-recent>button>span{min-width:0;display:grid}.company-recent>button b,.company-recent>button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-recent>button small{color:var(--muted)}.company-recent>button>i{font-style:normal;font-size:20px;color:var(--muted)}.division-technicians-modal{width:min(760px,100%)}.division-technicians-modal .modal-head p:last-child{margin:5px 0 0;color:var(--muted)}.company-technician-manager{display:grid;gap:14px;padding:20px 26px}.modal-list-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);background:#fafbf8}.modal-list-search svg{width:17px;color:var(--muted)}.modal-list-search input{width:100%;border:0;outline:0;background:transparent}.company-technician-options{max-height:min(48vh,460px);overflow:auto;border:1px solid var(--line)}.company-technician-options>label{display:grid;grid-template-columns:20px 36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-top:1px solid var(--line);cursor:pointer}.company-technician-options>label:first-child{border-top:0}.company-technician-options>label:hover{background:#fafbf8}.company-technician-options input{width:18px;height:18px;accent-color:var(--green)}.company-technician-options .avatar{width:36px;height:36px}.company-technician-options label>span{min-width:0;display:grid}.company-technician-options label b{font-size:var(--text-base)}.company-technician-options label small{color:var(--muted);font-size:var(--text-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-technician-options label>em{color:var(--green);font-size:var(--text-small);font-style:normal;font-weight:700;white-space:nowrap}.inactive-company-members{padding:12px 14px;border-left:3px solid var(--amber);background:#fff8eb}.inactive-company-members b{font-size:var(--text-small)}.inactive-company-members p{margin:3px 0 0;color:var(--muted);font-size:var(--text-small)}.manager-help{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f3f5f1;color:var(--muted)}.manager-help svg{flex:0 0 auto;width:18px;color:var(--green)}.manager-help p{margin:0;font-size:var(--text-small)}.form-grid label>small,.form-help{margin:0;color:var(--muted);font-size:var(--text-small);font-weight:400;line-height:1.45}.form-grid input[readonly]{color:var(--muted);background:#f0f1ed}.division-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #ebc5c0;background:#fff8f7}.division-danger>div{display:grid;gap:4px}.division-danger h3{margin:0;color:#8f372f;font:700 var(--heading-card) var(--display)}.division-danger p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.division-danger button{flex:0 0 auto;margin:0}.division-danger button:disabled{cursor:not-allowed;opacity:.5}.delete-confirmation{display:grid;gap:12px;padding:24px 26px}.delete-confirmation p{margin:0;line-height:1.55}.user-division-fields{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr);gap:14px;padding:18px;border:1px solid var(--line);background:#fafbf8}.user-division-fields[hidden]{display:none}.user-division-fields>div{grid-column:1/-1}.user-division-fields h3{margin:0 0 4px;font:700 var(--heading-card) var(--display)}.user-division-fields p{margin:0;color:var(--muted);font-size:var(--text-small);font-weight:400}.user-division-fields>.permission-fields{background:#fff}.user-division-fields>label{align-content:start}.user-division-fields .archived-memberships{grid-column:1/-1;padding:10px 12px;border-left:3px solid var(--amber);background:#fff8eb}.user-companies .archived{color:var(--muted)}.user-companies .company-access-note{margin:12px 22px 16px;color:var(--muted);font-size:var(--text-small)}@media(max-width:1180px){.company-detail-metrics{grid-template-columns:1fr 1fr}.theme-customizer-body{grid-template-columns:1fr}}@media(max-width:760px){.breadcrumbs{margin-bottom:14px}.detail-page:has(.mobile-work-bar) .detail-actions{display:none}.check-task-head{grid-template-columns:30px 1fr}.check-task-head select{grid-column:2}.check-task-detail{padding-left:56px}.photo-requirement{align-items:flex-start;flex-direction:column}.mobile-work-bar{position:fixed;left:0;right:0;bottom:0;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -8px 28px #1429231f}.mobile-work-bar>span{display:grid}.mobile-work-bar small{color:var(--muted)}.detail-page:has(.mobile-work-bar){padding-bottom:100px}.checklist-editor-row{grid-template-columns:34px minmax(0,1fr)}.checklist-drag{display:grid;grid-column:1;grid-row:1;margin-top:19px}.checklist-editor-fields{grid-column:2}.checklist-editor-main{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr)}.checklist-row-actions{grid-column:2;grid-template-columns:repeat(3,34px);justify-content:end;margin-top:0}.template-settings-grid,.user-division-fields{grid-template-columns:1fr}.company-detail-head{align-items:flex-start;flex-direction:column}.company-detail-actions{width:100%}.company-detail-actions button{flex:1}.company-technician-row{grid-template-columns:minmax(0,1fr) 34px}.company-technician-status{grid-column:1/-1;justify-content:flex-start;padding-left:45px}.company-team-row{grid-template-columns:42px minmax(0,1fr)}.company-team-row .secondary{grid-column:2;justify-self:start}.theme-preset-grid,.theme-color-grid{grid-template-columns:1fr}.company-theme-card>.panel-head,.company-theme-actions{align-items:stretch;flex-direction:column}.theme-saved-state{align-self:flex-start}.company-theme-actions button{width:100%}.theme-library-heading,.theme-scheme-save{align-items:stretch;flex-direction:column}.theme-scheme-save button{width:100%}.company-operation dl{grid-template-columns:1fr 1fr}}@media(max-width:520px){.check-task-detail{padding:0 12px 12px}.check-task-head{padding:12px}.check-task-head select{grid-column:1/-1}.checklist-editor-main,.checklist-editor-options{grid-template-columns:1fr}.checklist-editor-options .check-toggle{white-space:normal}.division-danger{align-items:stretch;flex-direction:column}.company-detail-metrics{grid-template-columns:1fr}.company-detail-actions{flex-direction:column}.company-technician-options>label{grid-template-columns:20px 34px minmax(0,1fr)}.company-technician-options label>em{grid-column:3}.theme-customizer-body{padding:14px}.theme-live-preview{grid-template-columns:58px 1fr}.theme-preview-page{padding:16px}.theme-color-grid>label{align-items:flex-start;flex-direction:column}.company-operation dl{grid-template-columns:1fr;gap:0}}.documents-card .document-list{display:flex;flex-direction:column;padding:0 22px}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--line);background:#fff}.document-main{display:flex;flex-direction:column;gap:2px;min-width:0}.document-main b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-main small{font-size:16px;opacity:.7}.document-flags{display:flex;gap:6px;flex-wrap:wrap}.doc-badge{font-size:16px;padding:3px 8px;border-radius:999px;font-style:normal;white-space:nowrap}.doc-badge.hidden{background:#bf4a3a1f;color:#8c3527}.doc-badge.project{background:#1f5d501f;color:#1f5d50}.document-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.row-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid #cdd6d1;background:#fff;color:var(--green);font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.row-action:hover{border-color:#9fb2a9;background:#f4f7f5}.row-action:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.row-action.danger{border-color:#e7c7c3;color:#9b4137;background:#fff}.row-action.danger:hover{border-color:#d99c95;background:#fdf3f1;color:#87352d}.document-settings-head{align-items:flex-end}.document-settings-head>div:first-child{max-width:690px}.document-access-summary{display:grid;grid-template-columns:1fr 1fr;min-width:310px;border:1px solid var(--line);background:#fff}.document-access-summary>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px 16px}.document-access-summary>span+span{border-left:1px solid var(--line)}.document-access-summary strong{grid-row:1/3;font:800 28px/1 var(--display);color:var(--green)}.document-access-summary small{max-width:105px;color:var(--muted);font-size:16px;line-height:1.3}.document-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.document-access-panel{overflow:hidden}.document-access-head{border-bottom:1px solid var(--line);padding:21px 22px 18px}.document-access-head h2{font:800 20px/1.3 var(--display);margin:0 0 4px}.document-category-list{display:flex;flex-direction:column;padding:0 22px}.document-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:16px;min-height:86px;padding:14px 0;border-bottom:1px solid var(--line);background:#fff}.document-category-row:last-child{border-bottom:0}.document-category-row:hover{background:linear-gradient(90deg,transparent,#fafbf8 7%,#fafbf8 93%,transparent)}.document-category-copy{min-width:0;display:flex;align-items:center;gap:12px}.document-category-copy>span:last-child{min-width:0;display:grid;gap:2px}.document-category-symbol{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid #cbd7d1;background:#f1f6f3;color:var(--green);font:800 16px var(--display)}.document-category-row.is-private .document-category-symbol{border-color:#d9ddd9;background:#f5f5f2;color:#77827d}.document-category-row b{font-size:16px;line-height:1.35}.document-category-row small{overflow:hidden;color:var(--muted);font-size:16px;line-height:1.4;text-overflow:ellipsis}.document-access-state{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;border:1px solid var(--line);background:#f7f8f6;color:#68746e;font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap}.document-access-state i{width:8px;height:8px;border-radius:50%;background:#9aa49f}.document-access-state.visible{border-color:#c9ddd4;background:#edf5f1;color:var(--green)}.document-access-state.visible i{background:var(--green)}.visibility-switch{position:relative;display:block;width:52px;height:30px;cursor:pointer}.visibility-switch input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;opacity:0}.visibility-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #bfc8c3;border-radius:999px;background:#d9ddda;transition:background-color .16s,border-color .16s}.visibility-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #14292333;transition:transform .16s}.visibility-switch input:checked+.visibility-switch-track{border-color:var(--green);background:var(--green)}.visibility-switch input:checked+.visibility-switch-track:after{transform:translate(22px)}.visibility-switch input:focus-visible+.visibility-switch-track{outline:3px solid color-mix(in srgb,var(--lime) 58%,transparent);outline-offset:2px}.visibility-switch input:disabled+.visibility-switch-track{cursor:wait;opacity:.6}.document-settings-note{display:grid;grid-template-columns:28px 1fr;gap:11px;margin:2px 22px 22px;padding:14px 16px;border-left:3px solid var(--lime);background:#f6f8ed}.document-settings-note>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:800 16px/1 var(--display)}.document-settings-note p{margin:0;color:#56625d;font-size:16px;line-height:1.5}.document-settings-note b{color:var(--ink)}.document-access-guide{padding:24px}.document-access-guide h2{font:800 23px/1.25 var(--display);margin:4px 0 9px;letter-spacing:-.02em}.document-access-guide>p:not(.overline){margin:0;color:var(--muted);font-size:16px;line-height:1.55}.document-access-guide ol{display:grid;gap:0;margin:21px 0 22px;padding:0;list-style:none}.document-access-guide li{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:13px 0;border-top:1px solid var(--line)}.document-access-guide li:last-child{border-bottom:1px solid var(--line)}.document-access-guide li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #c5d3cd;color:var(--green);font:800 16px var(--display)}.document-access-guide li>div{display:grid;gap:2px}.document-access-guide li b{font-size:16px;line-height:1.4}.document-access-guide li small{color:var(--muted);font-size:16px;line-height:1.45}.document-security-note{padding:15px;border-left:3px solid var(--green);background:#edf4f0}.document-security-note b{font-size:16px}.document-security-note p{margin:5px 0 0;color:#50615a;font-size:16px;line-height:1.5}@media(max-width:1250px){.document-settings-layout{grid-template-columns:1fr}.document-access-guide{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:0 24px}.document-access-guide>.overline,.document-access-guide>h2,.document-access-guide>p{grid-column:1}.document-access-guide ol{grid-column:2;grid-row:1/5;margin:0}.document-security-note{grid-column:1;margin-top:20px}}@media(max-width:760px){.document-row{grid-template-columns:1fr;align-items:flex-start}.document-actions{flex-wrap:wrap}.settings-page .settings-shell{gap:24px}.settings-page .settings-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;overflow:visible;padding:8px}.settings-page .settings-menu button{min-width:0;padding:10px 8px;grid-template-columns:28px minmax(0,1fr);gap:8px}.settings-page .settings-menu button>span{width:28px;height:28px}.settings-page .settings-menu button small{display:none}.document-settings-head{align-items:stretch;flex-direction:column;margin-bottom:22px}.document-access-summary{width:100%;min-width:0}.document-settings-layout{gap:14px}.document-access-head{padding:18px 16px 15px}.document-category-list{padding:0 16px}.document-category-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px 0}.document-category-copy{grid-column:1/-1}.document-access-state{justify-self:start}.visibility-switch{justify-self:end}.document-settings-note{margin:2px 16px 16px}.document-access-guide{display:block;padding:20px}.document-access-guide ol{margin:19px 0}.document-security-note{margin-top:0}}.quick-photo-modal .optional{font-style:normal;font-size:16px;opacity:.6;margin-left:6px}.photo-more{margin-top:8px;border-radius:12px;background:var(--surface-muted,#f6f7f5);padding:10px 14px}.photo-more summary{cursor:pointer;font-size:16px;font-weight:600}.photo-more[open] summary{margin-bottom:10px}.review-override{display:flex;flex-direction:column;gap:10px;margin-top:14px}.review-override textarea{width:100%}.review-result.warning{background:#d69e2e1f;border-color:#d69e2e66}.status.predano-s-vyhradou{background:#d69e2e29;color:#8a6212}.override-card{border-left:3px solid rgba(214,158,46,.6)}.daily-log-card .daily-log-list{display:flex;flex-direction:column;padding:0 22px}.daily-log-actions{display:flex;gap:8px;flex-wrap:wrap}.daily-log{padding:14px 0;border-top:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:7px}.daily-log-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.daily-log-head b{font-size:16px;display:block}.daily-log-head small{font-size:16px;opacity:.7}.daily-log-photos{font-size:16px;opacity:.7;white-space:nowrap}.daily-log-photos.missing{opacity:1;color:#8a5a13;font-weight:600}.daily-log.no-photos{padding-left:13px;border-left:3px solid var(--amber);background:#fff}.daily-log-hint{display:flex;gap:8px;align-items:center;font-size:16px;color:#8a5a13;margin-top:2px;padding-top:7px;border-top:1px solid rgba(233,170,69,.25)}.daily-log-hint svg{width:15px;height:15px;flex:none}.daily-log-warning{display:flex;gap:9px;align-items:center;margin:0 22px;padding:10px 0 10px 13px;border-top:1px solid var(--line);border-left:3px solid var(--amber);background:#fff}.daily-log-warning svg{width:16px;height:16px;flex:none;color:#8a5a13}.daily-log-warning span{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.daily-log-warning b{font-size:16px}.daily-log-warning small{font-size:16px;color:var(--muted)}.daily-log p{font-size:16px;line-height:1.55;margin:0}.daily-log-note{font-size:16px;opacity:.7}.daily-log-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.daily-log-thumb{display:flex;flex-direction:column;gap:4px;border:0;background:none;padding:0;cursor:pointer;width:74px}.daily-log-thumb .photo-placeholder{height:56px;border-radius:10px;display:block}.daily-log-thumb em{font-size:16px;font-style:normal;opacity:.7}.daily-log>.row-action.danger{align-self:flex-end;margin-top:2px}.print-frame{position:fixed;width:0;height:0;border:0;opacity:0}.photo-seq{font-size:16px;opacity:.7}.gallery-view-switch{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px}.gallery-view-switch button{border:1px solid var(--border,#d8ded9);background:transparent;border-radius:999px;padding:7px 14px;font-size:16px;cursor:pointer}.gallery-view-switch button.active{background:var(--green,#1f5d50);color:#fff;border-color:transparent}.gallery-days{display:flex;flex-direction:column;gap:22px;margin-top:16px}.gallery-day h2{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;border-bottom:1px solid var(--border,#d8ded9);padding-bottom:6px;margin-bottom:12px}.gallery-day h2 span{font-size:16px;opacity:.6;font-weight:400}.gallery-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.gallery-day-photo{display:flex;flex-direction:column;gap:4px;border:0;background:none;padding:0;cursor:pointer;text-align:left}.gallery-day-photo .photo-placeholder{height:110px;border-radius:12px;display:block}.gallery-day-photo em{font-size:16px;font-style:normal;opacity:.7}.gallery-day-photo small{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-card .change-list,.preparation-list{display:flex;flex-direction:column;padding:0 22px}.preparation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.preparation-row:first-child{border-top:0}.preparation-row.done{opacity:.66}.preparation-check{position:relative;display:grid;place-items:center}.preparation-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.preparation-check span{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:transparent;pointer-events:none}.preparation-check input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.preparation-check svg{width:14px}.preparation-main{border:0;background:none;padding:2px 0;text-align:left;display:grid;gap:1px}.preparation-main b{font-size:16px}.preparation-main small{font-size:16px;color:var(--muted)}.preparation-main p{margin:4px 0 0;font-size:16px;color:var(--muted)}.preparation-row.done .preparation-main b{text-decoration:line-through}.preparation-row>.danger{color:#9b4b42}.preparation-privacy{margin:14px 22px 0!important;padding:10px 12px!important;background:var(--paper);border-left:3px solid var(--line);font-size:16px!important}.change-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 22px;border-top:1px solid var(--line)}.change-summary>div{padding:14px 0;background:#fff}.change-summary>div+div{border-left:1px solid var(--line);margin-left:18px;padding-left:18px}.change-summary small{font-size:16px;letter-spacing:.08em;opacity:.6;display:block}.change-summary strong{font-size:17px;display:block;margin:2px 0}.change-summary span{font-size:16px;opacity:.7}.change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;border-top:1px solid var(--line);background:#fff}.change-main b{font-size:16px;display:block}.change-main small{font-size:16px;opacity:.7}.change-main p{font-size:16px;line-height:1.5;margin:6px 0 0}.change-evidence{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.change-evidence span{font-size:16px;color:var(--green);font-weight:700}.change-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.change-amount{font-size:16px;font-weight:600}.change-decision{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}.change-decision .text-button.danger{color:#8c3527}.form-note{font-size:16px;opacity:.7;margin:0}@media(max-width:760px){.change-row{grid-template-columns:1fr}.change-meta{align-items:flex-start;flex-direction:row}.change-summary{grid-template-columns:1fr}.change-summary>div+div{border-left:0;border-top:1px solid var(--line);margin-left:0;padding-left:0}}.review-notes-card .review-note-list{display:flex;flex-direction:column;gap:8px}.review-note{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:#d69e2e1a}.review-note b{font-size:16px;display:block;font-weight:600}.review-note small{font-size:16px;opacity:.7}.status.vraceno{background:#bf4a3a1f;color:#8c3527}.check-task.returned-item{outline:2px solid rgba(191,74,58,.35);outline-offset:2px}.returned-flag{display:inline-block;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#8c3527;background:#bf4a3a1f;border-radius:999px;padding:3px 8px;margin-bottom:6px}.share-card .share-list{display:flex;flex-direction:column;padding:0 22px}.share-link{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line);background:#fff}.share-link.inactive{color:var(--muted)}.share-link b{font-size:16px;display:block}.share-link small{font-size:16px;opacity:.7}.share-link-actions{display:flex;gap:10px;white-space:nowrap}.share-link-actions .text-button.danger{color:#8c3527}@media(max-width:760px){.share-link{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.documents-card .document-list,.daily-log-card .daily-log-list,.changes-card .change-list,.share-card .share-list{padding-left:15px;padding-right:15px}.change-summary,.daily-log-warning{margin-left:15px;margin-right:15px}}.defects-card,.history-card{padding:0;overflow:hidden}.defects-card .panel-head{padding:19px 19px 14px}.side-defect-list{padding:0 19px}.side-defect{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:14px 0;border-top:1px solid var(--line)}.side-defect-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.detail-page .side-defect-title b{min-width:0;font-size:16px;line-height:1.4}.defect-state{flex:none;padding:4px 7px;border-radius:20px;background:#edf0ea;color:#66726c;font-size:16px;font-style:normal;font-weight:700;line-height:1.2}.defect-state.nova{background:#fff0d8;color:#8a5a13}.defect-state.vyresena{background:#e3f0eb;color:#27604e}.detail-page .side-defect .defect-severity{font-size:16px;font-weight:700;color:var(--muted)}.side-defect.severity-dulezita .defect-severity{color:#8a5a13}.side-defect.severity-kriticka .defect-severity{color:#a33f35}.detail-page .side-defect p{margin:3px 0 2px;color:#56625d;font-size:16px;line-height:1.5}.resolve-defect{grid-column:1;width:100%;min-height:36px;margin-top:5px;border:1px solid #cdd6d1;background:#fff;color:var(--green);font-size:16px;font-weight:700;justify-self:stretch}.resolve-defect:hover{border-color:#9fb2a9;background:#f4f7f5}.defects-card>.secondary.full{width:calc(100% - 38px);margin:0 19px 19px}.history-card-head{padding:19px 19px 14px}.history-card-head h2{font:700 var(--heading-section) var(--display);line-height:1.3;margin:0 0 3px}.history-card-head p{margin:0;color:var(--muted);font-size:var(--text-small)}.history-card .timeline{display:grid;margin:0;padding:0 19px}.history-card .history-event{position:static;display:grid;grid-template-columns:8px minmax(0,1fr);gap:2px 10px;padding:11px 0;border-top:1px solid var(--line);border-left:0}.history-card .history-event:last-child{padding-bottom:11px}.history-card .history-event i{position:static;grid-row:1/3;align-self:start;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--green)}.detail-page .history-card .history-event b{grid-column:2;font-size:16px;line-height:1.35}.detail-page .history-card .history-event small{grid-column:2;margin:0;color:var(--muted);font-size:16px;line-height:1.45}.history-toggle{width:calc(100% - 38px);min-height:38px;margin:8px 19px 19px;border:1px solid var(--line);background:#fff;color:var(--green);font-size:16px;font-weight:700}.history-toggle:hover{background:#f4f7f5;border-color:#b9c6c0}@media(max-width:1100px)and (min-width:761px){.detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.defects-card,.history-card{align-self:start}}.date-picker{position:relative;width:100%;font-weight:400}.date-picker .date-display{width:100%;min-height:44px;padding:11px 42px 11px 12px;border:1px solid var(--line);background:#fafaf7;color:var(--ink);cursor:pointer;caret-color:transparent}.date-picker .date-display:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 32%,transparent);outline:0}.date-picker:after{content:"";position:absolute;z-index:1;top:13px;right:13px;width:18px;height:18px;background:var(--green);pointer-events:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h2a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h2V2Zm12 8H5v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9ZM6 6a1 1 0 0 0-1 1v1h14V7a1 1 0 0 0-1-1H6Z'/%3E%3C/svg%3E") center/contain no-repeat}.date-picker.invalid .date-display{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 15%,transparent)}.date-popover{position:absolute;z-index:90;top:calc(100% + 7px);left:0;width:310px;max-width:calc(100vw - 72px);padding:14px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 38px #1429232b;font-family:var(--sans);font-weight:400}.date-popover.above{top:auto;bottom:calc(100% + 7px)}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.dp-title{color:var(--ink);font:700 16px var(--display);text-transform:capitalize}.dp-nav{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);background:#fff;color:var(--green);font-size:21px;line-height:1}.dp-nav:hover{border-color:#aabbb3;background:#f2f6f4}.dp-nav:focus-visible,.dp-day:focus-visible,.dp-actions button:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.dp-days,.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.dp-days{margin-bottom:5px;color:var(--muted);font-size:16px;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.dp-days span{padding:3px 0}.dp-day{display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:16px;font-weight:600}.dp-day:hover:not(:disabled):not(.selected){background:#edf3f0;color:var(--green)}.dp-day.outside{color:var(--muted);opacity:.38}.dp-day.today{box-shadow:inset 0 0 0 1px var(--green);color:var(--green)}.dp-day.selected,.dp-day.selected:hover{background:var(--green);box-shadow:none;color:#fff}.dp-day:disabled{cursor:not-allowed;opacity:.2}.dp-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.dp-actions button{min-height:32px;padding:5px 9px;border:0;background:transparent;color:var(--green);font-size:16px;font-weight:700}.dp-actions button:hover{background:#edf3f0}@media(max-width:480px){.date-popover{width:min(310px,calc(100vw - 68px));padding:12px}.dp-day{font-size:16px}}.mobile-job-head,.mobile-job{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(125px,.65fr) minmax(180px,.8fr) minmax(125px,.55fr) 18px;align-items:center;gap:16px}.mobile-job-head{min-height:42px;padding:0 22px;border-bottom:1px solid var(--line);color:#8a948f;font-size:16px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mobile-job{width:100%;min-height:96px;padding:16px 22px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.mobile-job:last-child{border-bottom:0}.mobile-job:hover{background:#fafbf8}.mobile-job:focus-visible{position:relative;z-index:1;outline:2px solid var(--lime);outline-offset:-2px}.mobile-job-main{min-width:0;display:grid;align-content:center;gap:3px}.mobile-job-main>small{color:var(--green);font-size:16px;font-weight:800;letter-spacing:.035em}.mobile-job-main>b{overflow:hidden;font:800 16px/1.35 var(--display);text-overflow:ellipsis;white-space:nowrap}.mobile-job-main>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.mobile-job-main svg{flex:0 0 auto;width:14px;height:14px}.mobile-job-date{display:grid;gap:4px}.mobile-job-date small,.mobile-job-progress>small{color:var(--muted);font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-job-date b{font-size:16px;white-space:nowrap}.mobile-job-progress{min-width:0;display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:5px 10px}.mobile-job-progress>small{grid-column:1/-1}.mobile-job-progress>span{height:5px;overflow:hidden;background:#e7eae5}.mobile-job-progress>span i{display:block;height:100%;background:color-mix(in srgb,var(--green) 58%,var(--lime))}.mobile-job-progress>b{color:var(--muted);font-size:16px;font-weight:700;white-space:nowrap}.mobile-job>.status{align-self:center;justify-self:start;align-items:center;justify-content:center;height:26px;min-height:26px;padding:0 9px;border-radius:13px;font-size:16px;line-height:1;text-align:center}.mobile-job-arrow{color:#a0aaa5;font-size:20px;font-weight:500}@media(min-width:961px){.mobile-job-date>small,.mobile-job-progress>small{display:none}.mobile-job-progress{grid-template-columns:minmax(70px,1fr) auto}}@media(max-width:960px){.mobile-job-head{display:none}.mobile-job{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;min-height:0;padding:18px}.mobile-job-main{grid-column:1;grid-row:1}.mobile-job-main>b{white-space:normal}.mobile-job>.status{grid-column:2;grid-row:1;align-self:start}.mobile-job-date{grid-column:1/-1;display:flex;align-items:baseline;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.mobile-job-progress{grid-column:1/-1;grid-template-columns:auto minmax(70px,1fr) auto}.mobile-job-progress>small{grid-column:auto}.mobile-job-arrow{display:none}}@media(max-width:480px){.mobile-job{padding:16px;gap:11px 12px}.mobile-job-main>b{font-size:16px}.mobile-job>.status{max-width:110px;text-align:center;white-space:normal}.mobile-job-progress{grid-template-columns:1fr auto}.mobile-job-progress>small{grid-column:1/-1}}
