/* Company blue, shared by the office and field app. */
@media screen {
 :root{--blue:#064887;--line:#dce6f2;color:#183858;background:#f0f5fb}
 body{background:linear-gradient(145deg,#f6f9ff 0%,#edf3fb 65%,#e5eef9 100%);min-height:100vh}
 header{background:linear-gradient(115deg,#062957,#064887 70%,#1263a2);box-shadow:0 6px 24px #052b571c;border-bottom:3px solid #81b7df;gap:20px}
 header h1,header strong{color:#fff}header small{color:#d4e5f6}
 .company-logo,header .company-logo{background:#fff;border:1px solid #d5e4f2;border-radius:12px;padding:10px;box-shadow:0 3px 12px #001b3f24}
 .card,.metric,section:not(#workspace),details.help{border-color:#dce6f2;box-shadow:0 4px 20px #123c6a08}
 .card,.metric{border-radius:16px}.metric b,.metrics b,.report-metrics b{color:#064887}
 button{background:#064887;transition:background-color .15s,box-shadow .15s,transform .15s}
 button:not(:disabled):hover{background:#073769;box-shadow:0 3px 10px #093d7226}
 button:not(:disabled):active{transform:translateY(1px)}
 button.secondary{background:#eef4fc;color:#073e78;border:1px solid #c4d7ed}
 button.secondary:not(:disabled):hover{background:#dceafa;color:#062e5c}
 .tabs button{border:1px solid #d2deee;background:white;color:#194a7d}
 .tabs button.active,nav button.selected{background:#064887;color:white;border-color:#064887;box-shadow:0 3px 9px #06488722}
 .tabs button:not(.active):hover,nav button:not(.selected):hover{background:#e3eefb;color:#063a73}
 input,select,textarea{border-color:#bdcee3}input:focus,select:focus,textarea:focus{outline:3px solid #d3e5fb;border-color:#2164a4}
 th{background:#edf3fb;color:#284e76}tbody tr:hover{background:#f4f8ff}
 .badge{background:#e6effb;color:#12477f}.badge.confirmed{background:#dff3e7;color:#1d6241}.badge.blocked{background:#ffeadf;color:#8e3c17}
 .install-banner{background:#eaf2fd;border-color:#c2d6ee}
 .login-card{border-top:4px solid #064887;box-shadow:0 14px 45px #07376912}
 #subcontractHome{border-right:4px solid #1f66a6}#subcontractHome h2{color:#073c76}
 #homeDocumentOpen{min-height:46px}#companyDigitalClock{border-color:#ffffff38!important;background:#ffffff12!important}
 dialog{border-color:#c6d8ec!important;box-shadow:0 20px 70px #052b5730}dialog::backdrop{background:#082c5266}
 .plain{background:transparent;color:#064887}.plain:not(:disabled):hover{background:#e6effb;color:#063a73}
 .photos button{background:#a72828}.photos button:not(:disabled):hover{background:#842020}
 @media(prefers-reduced-motion:reduce){button{transition:none}}
}

@media print{table{border-collapse:collapse;white-space:normal}thead{display:table-header-group}tr{break-inside:avoid}th,td{border:1px solid #bdcde0;padding:8px;vertical-align:top}th{background:#e8f0fa!important;color:#064887!important}.company-print-brand{border-bottom:2px solid #064887;padding-bottom:10px}h2,h3{color:#064887;break-after:avoid}.cr-dialog{display:none!important}}
