button,a,input,select,textarea{touch-action:manipulation}button.tag{border:0;min-height:32px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f46b35;outline-offset:3px}button:disabled{cursor:not-allowed}.field{max-width:100%}input[type=checkbox]{min-width:18px}.label{line-height:1.6}.label .field{margin-top:4px}.card{margin:0}.mobile-frame>.card+.card{margin-top:0}.mobile-frame>.notice{margin-top:0}.stack>.card{margin:0}.form-actions{display:flex;gap:9px;margin-top:16px}.form-actions>*{flex:1}.form-actions .btn{min-width:0}.admin-mobile-nav{display:none}.mobile-menu{background:white;padding:15px;display:flex;flex-wrap:wrap;gap:15px}.mobile-menu[hidden]{display:none}.sidebar-note{font-size:11px;color:#9ab9a8;margin:35px 14px}.photo-button{display:block;border:0;padding:0;border-radius:10px;background:#f7f8f6;width:100%;cursor:zoom-in}.photo-button img{width:100%;height:100px;object-fit:cover}.media-card video{width:100%;height:100px}.mobile-frame .media-card video{height:88px}.btn{min-height:44px}.mobile-bottom{padding-bottom:max(13px,env(safe-area-inset-bottom));position:sticky}.mobile-bottom a{min-height:44px}.mobile-frame{min-height:calc(100vh - 140px)}.row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row small{display:block;color:var(--sub);margin-top:4px}.empty{padding:30px 10px;text-align:center;color:var(--sub)}.success-mark{font-size:65px;color:var(--green);line-height:1}.success-intro{padding:55px 0 25px;text-align:center}.success-intro h1{font-size:29px;line-height:1.2}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0 16px}.line-editor{display:grid;grid-template-columns:1fr 65px 110px 44px;gap:8px;margin:8px 0}.line-editor input{min-width:0}.line-editor .btn{padding:6px}.editor [contenteditable]{min-height:145px;padding:13px;outline:none}.toolbar button{background:white;border:1px solid #cbd8d0;border-radius:5px;padding:6px 10px}.cms-editor .field{margin-bottom:8px}.preview-frame{width:100%;height:610px;border:7px solid #1a3028;border-radius:28px;max-width:320px;display:block;margin:15px auto}.preview-frame.desktop{max-width:100%;border-radius:12px;height:650px}.preview-content>picture img{width:100%;max-height:420px;object-fit:cover}.preview-content .copy{padding:25px}.preview-content h1{line-height:1.3}.asset-option{border:2px solid transparent;border-radius:12px;background:white;padding:4px;cursor:pointer}.asset-option img{width:100%;height:110px;object-fit:cover;border-radius:8px}.asset-option.selected{border-color:var(--orange)}.cms-section{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.cms-section .buttons{display:flex;gap:8px}.cms-section .field{margin-top:6px}.upload-entry{padding:12px 0;border-bottom:1px solid var(--line)}.upload-entry progress{width:100%;accent-color:var(--green)}.upload-entry .buttons{display:flex;gap:8px;margin-top:8px}.inline-upload{width:100%}.inline-upload input[type=file]{max-width:100%}.private-item{padding:10px;border:1px solid var(--line);border-radius:12px;margin:9px 0}.private-item img{width:110px;height:80px;object-fit:cover}.private-item video{width:140px;height:90px}#feedback{position:fixed;top:12px;left:50%;transform:translateX(-50%);max-width:min(92vw,650px);padding:14px 20px;border-radius:12px;background:#143e33;color:white;box-shadow:0 8px 25px #0003;z-index:100}#feedback.error{background:#a3382e}dialog{border:0;border-radius:18px;max-width:90vw;padding:16px}dialog::backdrop{background:#0009}dialog img{max-height:80vh;object-fit:contain}dialog button{float:right;margin-bottom:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white}.consent-box{font-size:12px;line-height:1.8;background:#f6faf6;border:1px solid #cbded0;border-radius:12px;padding:14px}.hero-copy h1{white-space:pre-line}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image{background:none;overflow:hidden}.public-main .cms-extra{margin-top:25px}.details-info{margin-top:15px}summary{cursor:pointer;min-height:44px;padding:10px;font-weight:700}.calendar-day[aria-disabled=true]{pointer-events:none}.tiny-id{font-size:11px;overflow-wrap:anywhere}.desktop-flex>*{min-width:0}.table{min-width:650px}.card-title{margin-bottom:14px}.topbar .brand{flex-shrink:0}.mobile-title{margin-top:19px}.account-tabs{display:flex;gap:8px;margin-bottom:14px}.error-inline{color:#a3382e}.upload-buttons label{min-height:66px}.public-main picture{min-width:0}
@media(max-width:800px){.admin-mobile-nav{display:flex;gap:15px;padding:10px 14px;background:white;overflow:auto;white-space:nowrap;font-size:12px}.desktop-flex{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-top .flex .btn{font-size:11px}.topbar .top-inner>.flex>.btn:first-child{display:none}.hero-copy h1{font-size:34px}.hero-image img{height:250px}.line-editor{grid-template-columns:1fr 55px 90px 35px}.mobile-frame{max-width:440px}.media-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.line-editor{grid-template-columns:1fr 45px 80px 32px;gap:4px}.line-editor .field{padding:8px 5px}.mobile-frame{padding-left:15px;padding-right:15px}.btn{padding-left:12px;padding-right:12px}.calendar-days{gap:3px}.calendar-day{padding:3px}.top-inner{gap:10px}.brand{font-size:18px}}
.hero{height:476px;min-height:0}.hero-copy p{max-width:350px}.hero-copy h1{font-weight:600}.mobile-bottom{position:static;bottom:auto}.mobile-title h1,.pagehead h1,.workspace-title h1{font-weight:650}.card-title{font-weight:700}.brand{font-weight:750}.num{font-size:28px}.calendar-head h3{font-weight:700}.calendar-day strong{font-weight:700}.hero-image img{object-position:center 51%}
@media(max-width:800px){.hero{height:auto}.hero-image{height:250px;min-height:250px}.hero-copy h1{font-weight:650}}
.hero-image img{object-position:var(--hero-x,50%) var(--hero-y,51%)}.preview-viewport{width:100%;overflow:hidden;margin-top:15px;position:relative}.preview-frame{margin:0 auto;transform-origin:top left;height:780px}
@media(max-width:600px){.hero-image img{object-position:var(--mobile-x,50%) var(--mobile-y,50%)}}
.cms-section-image{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin-bottom:12px}.brand>span:last-child{max-width:200px}.foot p{margin:6px}.foot{overflow-wrap:anywhere}
[hidden]{display:none!important}
.upload-preview{display:block;width:100%;max-width:400px;max-height:240px;object-fit:contain;margin-top:12px;border-radius:12px}.upload-entry{overflow-wrap:anywhere}.upload-entry .buttons{flex-wrap:wrap}.editor .tiptap{min-height:160px;padding:12px;outline:none;overflow-wrap:anywhere}.editor .tiptap img{max-width:100%;height:auto}.editor .ProseMirror-selectednode{outline:3px solid #f46b35}.editor .toolbar{display:flex;flex-wrap:wrap;gap:5px}.editor .toolbar button[aria-pressed=true]{background:#143e33;color:white}.editor-controls{padding:12px;border-top:1px solid var(--line)}.editor-controls .buttons{flex-wrap:wrap}.editor-controls .label{margin-top:12px}.cms-section form{margin-top:12px}[data-attachment-files] .row{flex-wrap:wrap}[data-customer-attachments] .upload-buttons{flex-wrap:wrap;gap:8px}

.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{width:100%;min-width:650px;border-collapse:collapse}.table-scroll th,.table-scroll td{text-align:left;padding:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.case-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:12px;background:white;border:1px solid var(--line);border-radius:12px}.case-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--green)}.case-navigation a[aria-current=page]{background:var(--green);color:white}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.estimate-inspection{margin-top:20px}.inspection-internal{margin-top:18px;border-top:1px solid var(--line);padding-top:8px}.inspection-submit-actions{display:grid;gap:10px}.history-entry{border-bottom:1px solid var(--line);padding:4px 0}.history-entry:last-child{border-bottom:0}.history-entry .row{border:0}.case-navigation~.workspace-title{margin-top:10px}.kpi .small{display:block;margin-top:8px}.estimate-inspection .between{flex-wrap:wrap;gap:10px}
@media(max-width:600px){.case-navigation{padding:8px;gap:4px}.case-navigation a{font-size:12px;padding:8px}.estimate-inspection>.grid2,.inspection-internal>.grid2{grid-template-columns:1fr}.history-entry .row{align-items:flex-start;flex-wrap:wrap}.inspection-submit-actions .btn{white-space:normal}.between{flex-wrap:wrap;gap:8px}}
