:root{--bg:#f4f6f8;--surface:#fff;--ink:#121820;--muted:#68717d;--line:#dfe4e9;--nav:#101820;--red:#e42320;--red-dark:#b91614;--blue:#2176c7;--green:#2f9e57;--yellow:#e0a800;--purple:#7c4dbe;--danger:#c93733;--shadow:0 10px 30px rgba(15,23,32,.07);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:15px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}small{display:block;color:var(--muted);margin-top:.25rem}h1,h2,p{margin-top:0}h1{font-size:1.75rem;letter-spacing:-.035em;margin-bottom:.3rem}h2{font-size:1rem;margin-bottom:.25rem}hr{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
[hidden]{display:none!important}
.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#eaf0f5;padding:1.35rem 1rem;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;font-weight:750;font-size:1.08rem;padding:.3rem .5rem 1.45rem}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--red);font-weight:850;box-shadow:0 6px 16px rgba(228,35,32,.3)}.nav{display:grid;gap:.25rem}.nav a{padding:.78rem .85rem;border-radius:9px;color:#bfc9d3;font-weight:600}.nav a:hover,.nav a.active{background:#222e39;color:#fff}.nav a.active{box-shadow:inset 3px 0 0 var(--red)}.nav-label{text-transform:uppercase;color:#71808e;font-size:.69rem;letter-spacing:.12em;font-weight:800;margin:1.2rem .85rem .35rem}.sidebar-user{margin-top:auto;border-top:1px solid #2a3540;padding:.95rem .5rem 0;display:grid;gap:.2rem}.sidebar-user span{color:#9eabb7;font-size:.8rem}.link-button{border:0;background:transparent;color:var(--red);padding:.25rem 0;font-weight:700;text-align:left}.main{min-width:0}.topbar{height:72px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;padding:0 2rem;position:sticky;top:0;z-index:15}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;width:42px;height:42px}.global-search{display:flex;max-width:680px;flex:1;position:relative}.global-search input{border-radius:9px 0 0 9px;border-right:0}.global-search button{background:var(--nav);color:#fff;border:0;border-radius:0 9px 9px 0;padding:0 1.15rem;font-weight:700}.global-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + .45rem);z-index:40;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 42px rgba(15,23,32,.2);padding:.35rem;max-height:min(480px,70vh);overflow:auto}.global-search-suggestions a{display:grid;gap:.1rem;padding:.65rem .75rem;border-radius:8px;color:var(--ink);text-decoration:none}.global-search-suggestions a:hover,.global-search-suggestions a:focus,.global-search-suggestions a.active{background:#edf4fb;outline:none}.global-search-suggestions a strong{color:#00518a}.global-search-suggestions a span{font-size:.84rem}.global-search-suggestions a small{color:var(--muted);margin:0}.global-search-empty{margin:0;padding:.75rem;color:var(--muted);font-size:.82rem}.content{padding:2rem;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.page-head p{color:var(--muted);margin:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.62rem .9rem;border-radius:8px;font-weight:700}.button:hover{border-color:#aeb8c2}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark)}.button.full{width:100%}.button.compact,.button.small{min-height:34px;padding:.42rem .7rem;font-size:.86rem}.actions{display:flex;align-items:center;gap:.65rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1.25rem}.card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.card-head h2{font-size:1.08rem}.card-head p{font-size:.84rem;color:var(--muted);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:11px;padding:1.1rem 1.2rem;box-shadow:var(--shadow);display:grid;gap:.3rem}.stat span{color:var(--muted);font-weight:650}.stat strong{font-size:1.65rem;letter-spacing:-.03em}.stat.blue{border-top-color:var(--blue)}.stat.yellow{border-top-color:var(--yellow)}.stat.green{border-top-color:var(--green)}.stat.purple{border-top-color:var(--purple)}.stat.red{border-top-color:var(--red)}
.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:.69rem;color:#74808c;background:#f8f9fa;padding:.78rem .75rem;border-bottom:1px solid var(--line)}td{padding:.85rem .75rem;border-bottom:1px solid #edf0f2;vertical-align:middle}tr:last-child td{border-bottom:0}.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.order-link{font-weight:800;color:#174f82}.empty{text-align:center;color:var(--muted);padding:2rem}.badge{display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .55rem;border-radius:999px;background:#edf4fb;color:#155d9d;font-size:.76rem;font-weight:750;white-space:nowrap}.badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.badge.yellow{background:#fff7d8;color:#8a6800}.badge.green{background:#e8f7ed;color:#247942}.badge.red{background:#fdeceb;color:#a92c28}.badge.purple{background:#f1eafa;color:#6840a0}
label{display:grid;gap:.38rem;color:#303944;font-size:.86rem;font-weight:650}input,select,textarea{width:100%;border:1px solid #cfd6dd;background:#fff;border-radius:8px;padding:.7rem .75rem;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(33,118,199,.12)}textarea{min-height:94px;resize:vertical}.form-card{padding:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.form-grid .full{grid-column:1/-1}.section-title{display:flex;gap:.8rem;align-items:center;padding:1.25rem 0 .9rem;border-top:1px solid var(--line);margin-top:1.2rem}.section-title:first-child{padding-top:0;border:0;margin-top:0}.section-title>span{width:32px;height:32px;border-radius:50%;background:var(--nav);color:#fff;display:grid;place-items:center;font-weight:800}.section-title h2{margin:0}.section-title p{margin:0;color:var(--muted);font-size:.8rem}.form-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.auto-status{display:flex;align-items:center;gap:.7rem;padding-top:1.5rem}.stack{display:grid;gap:1rem}.compact-stack{gap:.75rem}.inline-form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.inline-form label{min-width:135px;flex:1}.inline-form .wide{min-width:240px;flex:2}.filter-row{display:flex;align-items:end;gap:1rem}.filter-row label{max-width:340px;flex:1}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.check-list label{display:flex;align-items:center;gap:.5rem;font-weight:500}.check-list input{width:auto}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.detail-grid .span-2{grid-column:span 2}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.info-grid div{border-bottom:1px solid #edf0f2;padding-bottom:.65rem}.info-grid dt{color:var(--muted);font-size:.75rem;margin-bottom:.25rem}.info-grid dd{margin:0;font-weight:700;overflow-wrap:anywhere}.note-box{background:#f7f9fa;border-left:3px solid var(--blue);padding:.8rem 1rem;margin-top:1rem;border-radius:0 8px 8px 0}.note-box p{margin:.3rem 0 0;white-space:pre-wrap}.finance-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid #edf0f2}.finance-summary .balance{color:var(--purple);font-size:1.05rem}.timeline{list-style:none;padding:0;margin:1rem 0 0}.timeline li{display:grid;grid-template-columns:12px 1fr;gap:.7rem;padding-bottom:1rem;position:relative}.timeline li>i{width:10px;height:10px;border-radius:50%;background:var(--blue);margin-top:.28rem}.timeline li:not(:last-child)::before{content:"";position:absolute;left:4px;top:15px;bottom:3px;width:2px;background:var(--line)}.timeline li div{display:grid;gap:.15rem}.timeline span,.timeline small{color:var(--muted);font-size:.77rem}.signed-box{display:flex;gap:1rem;align-items:center;background:#f8fafb;border:1px solid var(--line);border-radius:10px;padding:1rem}.signed-box img{max-width:270px;max-height:100px;background:#fff;border:1px solid var(--line)}.signed-box div{display:grid;gap:.2rem}.signature-pad{display:block;width:100%;height:220px;border:2px dashed #aeb8c2;border-radius:10px;background:#fff;touch-action:none;margin-top:.8rem}.manage-list{border:1px solid var(--line);border-radius:9px;overflow:auto;max-height:420px}.manage-list.tall{max-height:520px}.manage-list>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;border-bottom:1px solid var(--line)}.manage-list>div:last-child{border:0}.manage-list span{display:grid}.pagination{margin-top:1rem}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pagination span,.pagination a{padding:.35rem .55rem}.alert{padding:.85rem 1rem;border-radius:9px;margin-bottom:1rem}.alert.success{background:#e7f6ec;color:#236d3d}.alert.error{background:#fdeceb;color:#982823}.alert ul{margin:.4rem 0 0;padding-left:1.2rem}
.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 15%,#29343f 0,#101820 46%,#080d12 100%);padding:1rem}.auth-card{width:min(460px,100%);background:#fff;border-radius:16px;padding:2rem;box-shadow:0 28px 80px rgba(0,0,0,.35)}.auth-brand{display:flex;align-items:center;gap:.8rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.auth-brand div{display:grid}.auth-brand span:not(.brand-mark){color:var(--muted);font-size:.8rem}.auth-card h1{font-size:1.5rem}
.print-page{background:#eceff2;padding:2rem}.delivery-form{background:#fff;max-width:900px;margin:auto;padding:2rem;box-shadow:var(--shadow)}.delivery-form>header{display:flex;justify-content:space-between;border-bottom:4px solid var(--red);padding-bottom:1rem}.delivery-form header p{margin:0}.delivery-form header>div:last-child{display:grid;text-align:right}.delivery-form section{padding:1.2rem 0;border-bottom:1px solid var(--line)}.terms p{font-size:.84rem;line-height:1.55}.signature-print{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.signature-print>div{min-height:140px;border:1px solid var(--line);padding:1rem;display:grid;align-content:start;gap:.5rem}.signature-print img{max-height:80px;max-width:260px}.print-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.detail-grid .span-2{grid-column:auto}.operation-form label{min-width:180px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-270px;width:245px;transition:left .2s ease}.sidebar.open{left:0;box-shadow:10px 0 40px rgba(0,0,0,.3)}.menu-button{display:block}.topbar{padding:0 .75rem;gap:.5rem}.global-search input{min-width:0}.topbar>.button{display:none}.content{padding:1rem}.page-head{display:block}.page-head>.actions,.page-head>.button{margin-top:.75rem}.stats-grid,.stats-grid.three,.form-grid,.info-grid{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.card{padding:1rem;border-radius:10px}.inline-form{display:grid;grid-template-columns:1fr;width:100%}.inline-form label,.inline-form .wide{min-width:0}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.signature-pad{height:180px}.print-page{padding:0}.delivery-form{padding:1rem}.signature-print{grid-template-columns:1fr}}
@media print{.print-page{background:#fff;padding:0}.delivery-form{box-shadow:none;max-width:none;padding:0;font-size:10px}.delivery-form h1{font-size:18px}.delivery-form h2{font-size:12px}.delivery-form section{padding:.55rem 0}.delivery-form th,.delivery-form td{padding:.35rem .45rem}.delivery-form .info-grid{gap:.45rem .8rem}.delivery-form .info-grid div{padding-bottom:.3rem}.delivery-form .terms p{font-size:9px;line-height:1.35}.delivery-form .signature-print>div{min-height:85px;padding:.6rem}.delivery-form .signature-print img{max-height:55px}.print-actions{display:none}@page{size:A4;margin:8mm}}

/* v1.1 responsive usability fixes */
.audit-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end}
.audit-filters label{max-width:none}
.audit-summary{margin:-.5rem 0 1rem}
.list-search{margin-bottom:.75rem}
.service-history-list{display:grid;gap:.6rem}.service-history-list a{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:9px;padding:.8rem 1rem}.service-history-list a.current{border-color:var(--blue);background:#f1f7fd}.service-history-list span{color:var(--muted);font-size:.82rem}
.acceptance-terms,.privacy-notice{border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem;background:#f8fafb}.acceptance-terms{border-left:4px solid var(--blue)}.acceptance-terms h3,.privacy-notice h3{font-size:.95rem;margin:.1rem 0 .65rem}.acceptance-terms ul{margin:0;padding-left:1.25rem;display:grid;gap:.55rem;line-height:1.45}.privacy-notice p{margin:0;line-height:1.5;font-size:.86rem}.repeat-source{margin:0 0 1.2rem}
.schedule-list{display:grid;gap:.9rem}.schedule-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(310px,2fr) repeat(2,minmax(110px,.6fr)) minmax(190px,1fr) auto;gap:.8rem;align-items:end;border:1px solid var(--line);border-radius:10px;padding:1rem}.weekday-list{display:flex;gap:.35rem;flex-wrap:wrap}.weekday-list label{display:flex;align-items:center;gap:.25rem;border:1px solid var(--line);border-radius:7px;padding:.45rem .5rem;font-weight:600}.weekday-list input{width:auto}
.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.danger-outline{border-color:var(--danger);color:var(--danger);background:#fff}.danger-zone{border:2px solid #f0b8b6;background:#fffafa}.emergency-warning p{margin:.35rem 0 0}.check-row{display:flex;align-items:center;gap:.5rem;align-self:end;padding:.7rem 0}.check-row input{width:auto}.trash-list{display:grid;gap:1rem}.trash-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trash-actions form{border:1px solid var(--line);border-radius:9px;padding:1rem}.trash-actions h3{margin:0;font-size:.95rem}.permanent-delete{border-color:#efb0ae!important;background:#fffafa}
.emergency-child-list{display:grid;gap:.75rem}.emergency-child-row{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:.75rem;align-items:end;border:1px solid var(--line);border-radius:9px;padding:.85rem}.emergency-child-row.payment-row{grid-template-columns:1fr 1fr 2fr auto;background:#faf7ff}
.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem}.button.whatsapp{background:#178b52;border-color:#178b52;color:#fff}.public-document-page .delivery-form{max-width:900px}
.acceptance-document .estimate-note{margin-top:.2rem;font-size:.72rem;font-weight:500;line-height:1.25}
.document-contact{display:flex;flex-wrap:wrap;gap:.3rem 1rem;padding:.45rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem}.document-contact span:last-child{flex:1 1 100%}.identifier{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.delivery-document,.delivery-document .delivery-form{max-width:100%;overflow-x:hidden}.delivery-document table{width:100%;table-layout:fixed}.delivery-document th,.delivery-document td{overflow-wrap:anywhere;word-break:normal;white-space:normal}.document-operations th:first-child,.document-operations td:first-child{width:40%}.document-operations th:last-child,.document-operations td:last-child{width:60%}
@media(max-width:760px){
body{overflow-x:hidden}
.sidebar{left:-240px;width:220px;padding:1.1rem .8rem}
.content{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom))}
.topbar{height:68px}
.topbar .global-search{min-width:0}
.topbar .global-search input{padding:.62rem .65rem}
.topbar .global-search button{padding:0 .8rem}
.topbar>.topbar-new{display:inline-flex;width:42px;min-width:42px;height:42px;padding:0;font-size:0}
.topbar>.topbar-new::before{content:"+";font-size:1.35rem;line-height:1}
.page-head{margin-bottom:1rem}
.card{margin-bottom:1rem}
.form-grid{gap:.75rem}
.filter-row,.audit-filters{display:grid;grid-template-columns:1fr;align-items:stretch}
.filter-row label{max-width:none}
input,select,textarea{padding:.62rem .68rem}
.responsive-table{overflow:visible}
.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%;min-width:0}
.responsive-table thead{display:none}
.responsive-table tbody{display:grid;gap:.75rem}
.responsive-table tr{background:#fff;border:1px solid var(--line);border-radius:9px;padding:.35rem .75rem;box-shadow:0 4px 14px rgba(15,23,32,.04)}
.responsive-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:.65rem;padding:.62rem 0;border-bottom:1px solid #edf0f2;text-align:left;overflow-wrap:anywhere}
.responsive-table td::before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.responsive-table td:last-child{border-bottom:0}
.responsive-table td.empty{display:block;text-align:center;padding:1.4rem}
.responsive-table td.empty::before{display:none}
.responsive-table .money{text-align:left}
.responsive-table form{margin:0}
.responsive-table .button{width:100%}
.signed-box{align-items:flex-start;flex-direction:column}
.signed-box img{width:100%;max-width:100%}
.actions{align-items:stretch;flex-direction:column}.actions .button{width:100%}
.schedule-card{grid-template-columns:1fr}.weekday-list{display:grid;grid-template-columns:repeat(4,1fr)}
.acceptance-terms,.privacy-notice{padding:.85rem}
.trash-actions{grid-template-columns:1fr}
.emergency-child-row,.emergency-child-row.payment-row{grid-template-columns:1fr}
.share-link-row{grid-template-columns:1fr}.share-link-row .button{width:100%}
}

/* v2.1.0 customer, backup and wide-screen layout */
.stats-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.visually-hidden{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}
.users-grid{grid-template-columns:minmax(0,2fr) minmax(285px,.8fr)}.users-grid .span-2{grid-column:auto}.users-grid table{min-width:650px}
.weekday-fieldset{min-width:0;border:0;padding:0;margin:0}.weekday-fieldset legend{color:#303944;font-size:.86rem;font-weight:650;margin-bottom:.38rem}
.acceptance-receiver{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;background:#fff}.acceptance-receiver span{color:var(--muted);font-size:.82rem;font-weight:700}
.customer-picker-results{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,32,.12);padding:.35rem;display:grid;gap:.25rem}.customer-picker-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;border:0;border-radius:8px;background:#fff;padding:.7rem .8rem;text-align:left}.customer-picker-option:hover,.customer-picker-option:focus{background:#edf4fb}.customer-picker-option span{display:grid;gap:.1rem}.customer-picker-option small{margin:0}.customer-picker-option em{font-style:normal;color:var(--muted);font-size:.78rem;white-space:nowrap}.customer-picker-empty{margin:0;padding:.75rem;color:var(--muted)}.customer-picker-empty.error{color:var(--danger)}.selected-customer{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#e8f7ed;color:#247942;border:1px solid #bfe6cb;border-radius:9px;padding:.7rem .85rem}.selected-customer .link-button{color:#247942;text-align:right;white-space:nowrap}
.customer-device-list{display:grid;gap:1rem}.customer-device-card{border:1px solid var(--line);border-radius:11px;padding:1rem}.customer-device-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.customer-device-card h3{margin:.05rem 0 .25rem}.customer-device-card header p{margin:0;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}
.document-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.document-link-card{border:1px solid var(--line);border-radius:10px;padding:1rem;min-width:0}.document-link-card h3{margin:0 0 .8rem;font-size:1rem}.document-link-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.legacy-link-notice{margin-top:1rem}
.backup-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.backup-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.backup-hash{font-size:.78rem}.backup-files-table table{min-width:980px}
.whatsapp-consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;border:1px solid #bfe6cb;background:#eef9f1;border-radius:10px;padding:.9rem 1rem;margin-bottom:1rem}.whatsapp-consent input{width:auto;margin-top:.15rem}.communication-summary p{margin:.35rem 0}.communication-list{display:grid;gap:1rem}.communication-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.communication-card h2{margin:.55rem 0 .2rem}.communication-card header p{margin:0;color:var(--muted)}.communication-card time{white-space:nowrap;color:var(--muted);font-size:.82rem}.communication-message{white-space:pre-wrap;border-left:3px solid var(--blue);background:#f7f9fa;padding:.75rem 1rem}.communication-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.communication-actions form{margin:0}.skip-form{display:flex;gap:.5rem;flex:1}.skip-form input{min-width:180px}.communication-outcome{display:flex;align-items:end;gap:.65rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.communication-outcome label{min-width:220px}
.refund-row{background:#fff4f3}.refund-row td:last-child{color:var(--danger);font-weight:800}.refund-forms{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.refund-forms h3{margin:0}
.account-form{max-width:620px;display:grid;gap:1rem}
.consent-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.consent-card h2{margin:0 0 6px}.consent-card p{margin:0 0 4px;color:var(--muted)}

@media(max-width:1350px){
.users-grid{grid-template-columns:1fr}.schedule-card{grid-template-columns:minmax(155px,.8fr) minmax(300px,2fr) repeat(2,minmax(105px,.65fr));align-items:end}.schedule-temporary{grid-column:2/span 2}.schedule-save{grid-column:4}.document-link-grid{grid-template-columns:1fr}
}

@media(max-width:1200px){
.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.finance-table{overflow:visible}.finance-table table,.finance-table tbody,.finance-table tr,.finance-table td{display:block;width:100%;min-width:0}.finance-table thead{display:none}.finance-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.finance-table tr{background:#fff;border:1px solid var(--line);border-radius:9px;padding:.35rem .75rem;box-shadow:0 4px 14px rgba(15,23,32,.04)}.finance-table td{display:grid;grid-template-columns:minmax(110px,42%) minmax(0,1fr);align-items:start;gap:.65rem;padding:.62rem 0;border-bottom:1px solid #edf0f2;text-align:left;overflow-wrap:anywhere}.finance-table td::before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.finance-table td:last-child{border-bottom:0}.finance-table td.empty{display:block;text-align:center;padding:1.4rem;grid-column:1/-1}.finance-table td.empty::before{display:none}.finance-table .money{text-align:left}
}

@media(max-width:1100px){
.schedule-card{grid-template-columns:1fr 1fr}.schedule-person,.weekday-fieldset,.schedule-temporary{grid-column:1/-1}.schedule-save{grid-column:2}.backup-status-grid{grid-template-columns:1fr}.backup-actions{align-items:stretch;flex-direction:column}.backup-actions form,.backup-actions .button{width:100%}.customer-device-card>header{flex-direction:column}.customer-device-card>header .button{width:100%}
.users-grid .responsive-table{overflow:visible}.users-grid .responsive-table table,.users-grid .responsive-table tbody,.users-grid .responsive-table tr,.users-grid .responsive-table td{display:block;width:100%;min-width:0}.users-grid .responsive-table thead{display:none}.users-grid .responsive-table tbody{display:grid;gap:.75rem}.users-grid .responsive-table tr{background:#fff;border:1px solid var(--line);border-radius:9px;padding:.35rem .75rem}.users-grid .responsive-table td{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);gap:.65rem;padding:.62rem 0;border-bottom:1px solid #edf0f2;overflow-wrap:anywhere}.users-grid .responsive-table td::before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.users-grid .responsive-table td:last-child{border-bottom:0}.users-grid .responsive-table .button{width:100%}
}

@media(max-width:760px){
.stats-grid.two,.stats-grid.four{grid-template-columns:1fr}.schedule-card{grid-template-columns:1fr}.schedule-person,.weekday-fieldset,.schedule-start,.schedule-end,.schedule-temporary,.schedule-save{grid-column:1}.selected-customer{align-items:flex-start;flex-direction:column}.customer-picker-option{align-items:flex-start;flex-direction:column}.customer-picker-option em{white-space:normal}.document-link-actions{align-items:stretch;flex-direction:column}.document-link-actions form,.document-link-actions .button{width:100%}.finance-table tbody{grid-template-columns:1fr}
.consent-card{align-items:stretch;flex-direction:column}.consent-card .button{width:100%}
.communication-card header,.communication-actions,.skip-form,.communication-outcome{align-items:stretch;flex-direction:column}.communication-card time{white-space:normal}.communication-actions form,.communication-actions .button,.communication-outcome label{width:100%}.skip-form input{min-width:0}
.public-document-page{width:100%;max-width:100vw;overflow-x:hidden}.public-document-page .delivery-form{width:100%;max-width:100%;margin:0;box-sizing:border-box}.document-operations table,.document-operations tbody,.document-operations tr,.document-operations td{display:block;width:100%}.document-operations thead{display:none}.document-operations tbody{display:grid;gap:.55rem}.document-operations tr{border:1px solid var(--line);border-radius:8px;padding:.25rem .75rem;background:#fff}.document-operations td,.document-operations td:first-child,.document-operations td:last-child{width:100%}.document-operations td{display:grid;grid-template-columns:minmax(72px,28%) minmax(0,1fr);gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.document-operations td::before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.document-operations td:last-child{border-bottom:0}.document-operations .empty-operation td{display:block}.document-operations .empty-operation td::before{display:none}.signature-print>div{min-width:0}.signature-print img{max-width:100%;height:auto}
}

@media print{
.acceptance-document .delivery-form{font-size:9.5px}.acceptance-document .delivery-form section{padding:.42rem 0}.acceptance-document .delivery-form .terms ul{margin:.25rem 0;padding-left:1rem;line-height:1.25}.acceptance-document .delivery-form .terms li{margin-bottom:.18rem}.acceptance-document .delivery-form .privacy-print p{font-size:8.4px;line-height:1.25}.acceptance-document .signature-print>div{min-height:72px}
.document-operations table{display:table}.document-operations thead{display:table-header-group}.document-operations tbody{display:table-row-group}.document-operations tr{display:table-row;border:0;padding:0}.document-operations td,.document-operations th{display:table-cell}.document-operations td:first-child,.document-operations th:first-child{width:40%}.document-operations td:last-child,.document-operations th:last-child{width:60%}.document-operations td::before{display:none}
}

/* v2.3.0 navigation, live filters and mobile form/backup usability */
.sidebar-user .account-link{color:#d5dee6;font-size:.82rem;font-weight:700;padding:.28rem 0}.sidebar-user .account-link:hover,.sidebar-user .account-link.active{color:#fff;text-decoration:underline}.account-security-note{margin:0;line-height:1.5}.live-search-filter{position:relative}.customer-search-suggestions{top:calc(100% - .35rem);max-width:560px}.compact-message{font-size:.86rem;margin:.75rem 0}.backup-file-name,.backup-hash-value{overflow-wrap:anywhere;word-break:break-all;white-space:normal}.backup-hash{min-width:190px}.hash-copy{display:block;font-size:.75rem;margin-top:.25rem}
.sidebar-backdrop{display:none}.signature-pad{border-color:#7f8b97;box-shadow:inset 0 0 0 1px #eef1f3}[data-model-search]{margin-bottom:.45rem}

/* v2.3.1 simplified service status flow */
.status-choice-group{border:0;padding:0;margin:0;min-width:0}.status-choice-group legend{color:#303944;font-size:.86rem;font-weight:750;margin-bottom:.5rem}.status-choice-grid{display:grid;gap:.5rem}.status-choice{display:block;position:relative}.status-choice input{position:absolute;opacity:0;pointer-events:none}.status-choice span{display:flex;align-items:center;min-height:42px;border:1px solid #cfd6dd;border-radius:9px;padding:.65rem .8rem;background:#fff;color:#303944;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s}.status-choice span::before{content:"";width:12px;height:12px;border:2px solid #9ba7b3;border-radius:50%;margin-right:.6rem;flex:0 0 auto}.status-choice input:checked+span{border-color:var(--blue);background:#edf4fb;box-shadow:0 0 0 3px rgba(33,118,199,.12);color:#155d9d}.status-choice input:checked+span::before{border:4px solid var(--blue);background:#fff}.status-choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}

@media(max-width:760px){
.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;border:0;background:rgba(15,23,32,.52);z-index:19}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px}
.backup-files-table table{min-width:0}.backup-files-table .backup-hash{min-width:0}.backup-files-table .backup-file-name,.backup-files-table .backup-hash-value{font-size:.76rem;word-break:break-all}.backup-files-table .hash-copy{width:auto;margin-top:.35rem}.customer-search-suggestions{left:1rem;right:1rem;top:calc(100% - .25rem);max-width:none}
.status-choice span{min-height:46px}
}

/* v2.4.3 repeat-device, signer identity and operation editing */
.alternate-signer{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:10px;background:#f8fafb;padding:1rem;margin-bottom:.8rem}.alternate-signer .default-signer{margin:0;color:var(--muted)}.alternate-signer .default-signer strong{color:var(--ink)}.alternate-signer .alternate-signer-toggle{padding:0;align-self:auto}.alternate-signer>[data-alternate-signer-field]{max-width:620px}
.repeat-device-choice{border:1px solid #bdd4ea;border-radius:10px;background:#f3f8fd;padding:.85rem 1rem}.repeat-device-choice>.check-row{padding:0;align-self:auto}.repeat-device-panel{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:.7rem 1rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #d6e5f2}.repeat-device-panel p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem}.repeat-device-panel small{grid-column:1/-1;margin:0}.repeat-device-panel .button{white-space:nowrap}
.operation-editor>summary{list-style:none;cursor:pointer}.operation-editor>summary::-webkit-details-marker{display:none}.operation-edit-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(135px,1fr);gap:.65rem;width:min(560px,65vw);margin-top:.65rem;border:1px solid var(--line);border-radius:9px;background:#f8fafb;padding:.8rem}.operation-edit-form label:first-of-type,.operation-edit-form .button{grid-column:1/-1}.operation-edit-form .button{width:100%}
.payment-snapshot-note{margin:.75rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}
.owner-private-note-text{overflow-wrap:anywhere;word-break:break-word}

@media(max-width:760px){
.repeat-device-panel,.operation-edit-form{grid-template-columns:1fr;width:100%}.repeat-device-panel .button,.operation-edit-form label:first-of-type,.operation-edit-form .button{grid-column:1}.responsive-table .operation-editor{width:100%}
}

/* v2.4.4 faster intake, score capture and overflow-safe work-order cards */
.physical-condition-picker{min-width:0;border:1px solid var(--line);border-radius:10px;padding:1rem;margin:0}.physical-condition-picker>legend{padding:0 .35rem;font-size:.86rem;font-weight:750;color:#303944}.physical-condition-picker>p{margin:0 0 .75rem;color:var(--muted);font-size:.8rem}.physical-condition-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.physical-condition-option{display:block;position:relative}.physical-condition-option input{position:absolute;opacity:0;pointer-events:none}.physical-condition-option span{display:flex;align-items:center;min-height:46px;border:1px solid #cfd6dd;border-radius:9px;padding:.6rem .7rem;background:#fff;font-size:.8rem;font-weight:700}.physical-condition-option span::before{content:"";width:15px;height:15px;border:2px solid #9ba7b3;border-radius:4px;margin-right:.55rem;flex:0 0 auto}.physical-condition-option input:checked+span{border-color:var(--blue);background:#edf4fb;color:#155d9d;box-shadow:0 0 0 2px rgba(33,118,199,.1)}.physical-condition-option input:checked+span::before{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px #fff}.physical-condition-option input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.physical-condition-picker>[data-physical-condition-other]{margin-top:.75rem}.work-order-finance-grid,.work-order-finance-grid>*{min-width:0}.work-order-operations-card,.work-order-payment-summary{overflow:hidden}.operation-table{max-width:100%;overflow-x:auto}.operation-editor,.operation-edit-form,.operation-edit-form>*{min-width:0}.operation-edit-form{width:min(560px,100%);max-width:100%}.work-order-payment-summary strong{min-width:0;text-align:right;overflow-wrap:anywhere}

@media(max-width:1350px){
.operation-table{overflow:visible}.operation-table table,.operation-table tbody,.operation-table tr,.operation-table td{display:block;width:100%;min-width:0}.operation-table thead{display:none}.operation-table tbody{display:grid;gap:.75rem}.operation-table tr{background:#fff;border:1px solid var(--line);border-radius:9px;padding:.35rem .75rem}.operation-table td{display:grid;grid-template-columns:minmax(110px,32%) minmax(0,1fr);align-items:start;gap:.65rem;padding:.62rem 0;border-bottom:1px solid #edf0f2;text-align:left;overflow-wrap:anywhere}.operation-table td::before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.operation-table td:last-child{border-bottom:0}.operation-table td.empty{display:block;text-align:center;padding:1.4rem}.operation-table td.empty::before{display:none}.operation-table .money{text-align:left}.operation-table .button{width:100%}
}

@media(max-width:1050px){.physical-condition-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.physical-condition-options{grid-template-columns:1fr}.work-order-payment-summary{overflow:visible}.finance-summary>div{align-items:flex-start}.finance-summary strong{max-width:55%}}

/* v2.4.5 searchable device/color pickers, faster intake and scroll continuity */
.form-field{display:grid;gap:.38rem;min-width:0}.field-label{color:#303944;font-size:.86rem;font-weight:650}.searchable-select{position:relative;min-width:0}.searchable-select>[data-searchable-input]{margin:0}.searchable-select-results{position:absolute;z-index:45;top:calc(42px + .35rem);left:0;right:0;display:grid;gap:.18rem;max-height:min(380px,60vh);overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(15,23,32,.18);padding:.35rem}.searchable-select-results button{display:grid;gap:.08rem;width:100%;border:0;border-radius:8px;background:#fff;color:var(--ink);padding:.62rem .7rem;text-align:left}.searchable-select-results button:hover,.searchable-select-results button:focus,.searchable-select-results button.active{background:#edf4fb;outline:none}.searchable-select-results button span{font-weight:750}.searchable-select-results button small{margin:0;color:var(--muted);font-size:.72rem;font-weight:500}.searchable-select-empty{margin:0;padding:.7rem;color:var(--muted);font-size:.8rem;font-weight:500}
.intake-choice-picker{min-width:0;border:1px solid var(--line);border-radius:10px;padding:1rem;margin:0}.intake-choice-picker>legend{padding:0 .35rem;font-size:.86rem;font-weight:750;color:#303944}.intake-choice-picker>p{margin:0 0 .75rem;color:var(--muted);font-size:.8rem}.intake-choice-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.intake-choice-option{display:block;position:relative}.intake-choice-option input{position:absolute;opacity:0;pointer-events:none}.intake-choice-option span{display:flex;align-items:center;min-height:46px;border:1px solid #cfd6dd;border-radius:9px;padding:.6rem .7rem;background:#fff;font-size:.8rem;font-weight:700}.intake-choice-option span::before{content:"";width:15px;height:15px;border:2px solid #9ba7b3;border-radius:4px;margin-right:.55rem;flex:0 0 auto}.intake-choice-option input:checked+span{border-color:var(--blue);background:#edf4fb;color:#155d9d;box-shadow:0 0 0 2px rgba(33,118,199,.1)}.intake-choice-option input:checked+span::before{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px #fff}.intake-choice-option input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.intake-choice-picker>[data-accessories-other]{margin-top:.75rem}
.schedule-card,.schedule-card>*{min-width:0}.schedule-card input,.schedule-card select,.schedule-card textarea{min-width:0;max-width:100%}.weekday-list{min-width:0}

@media(max-width:1050px){.intake-choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.searchable-select-results{max-height:50vh}.intake-choice-options{grid-template-columns:1fr}}

/* v2.4.6 safe user removal */
.user-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.user-actions form{margin:0}
