:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14344a;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;font-size:16px}button,.button{min-height:46px;border:1px solid #c9d9e5;border-radius:11px;padding:10px 16px;background:#fff;color:#123c56;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:650}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #068ff0;outline-offset:3px}.primary{background:#087eda;color:#fff;border-color:#087eda}.lab-banner{background:#fff3c6;color:#684a05;text-align:center;padding:10px 12px;font-size:12px;font-weight:800;letter-spacing:.05em}header{display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid #dbe5ed;padding:16px max(20px,calc((100vw - 1320px)/2))}header img{width:130px;height:auto}header span{color:#587080;border-left:1px solid #ddd;padding-left:24px}header button{margin-left:auto}main{max-width:1320px;margin:32px auto;padding:0 24px}.heading,.section-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.heading{margin-bottom:24px}.eyebrow{color:#1479b6;font-size:12px;font-weight:800;letter-spacing:.1em}h1{font-size:clamp(27px,4vw,38px);letter-spacing:-.04em;margin:8px 0}h2{font-size:23px;margin:4px 0 12px}h3{font-size:18px;margin-top:26px}p{line-height:1.55;margin:8px 0 16px;color:#4b6577}.card{background:#fff;border:1px solid #dbe5ed;border-radius:18px;padding:24px;box-shadow:0 6px 20px #12354b05}.login{max-width:630px;margin:50px auto}.login form{margin-top:28px}.company-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.company-bar label{min-width:230px}.company-bar a{color:#006bba;margin-left:auto}.role{background:#e4f2ff;color:#075c98;border-radius:30px;padding:9px 16px;font-size:14px;font-weight:700}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}label{display:block;font-weight:650;font-size:14px;margin-bottom:14px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bdceda;border-radius:10px;color:#123c56;background:#fff;margin-top:7px;min-height:46px}textarea{resize:vertical;line-height:1.5}input.file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;min-height:0;padding:0}label.button{margin:0;position:relative}.job-list{display:grid;gap:8px}.job-list button{display:block;text-align:left;padding:14px;max-width:100%;overflow-wrap:anywhere}.job-list button.selected{background:#eef7fe;border-color:#068ff0}.job-list small,.reports small{display:block;font-weight:400;color:#5d7180;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.job-list span{font-size:11px;color:#688090}.muted{color:#697d8c;font-size:14px}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}figure{margin:0;border:1px solid #dbe5ed;border-radius:12px;overflow:hidden}figure img{display:block;width:100%;height:150px;object-fit:contain;background:#f1f5f8}figcaption{padding:10px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.reports>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e6edf2}.reports button{white-space:nowrap}.controls{margin-top:24px}.actions{display:flex;flex-wrap:wrap;gap:12px}.notice,.error,.conflict{padding:16px 20px;border-radius:12px;margin-top:18px;line-height:1.5}.notice{background:#e4f6ed;color:#145538}.error{background:#fff0ee;color:#942b25}.conflict{background:#fff5d5;color:#704b05}.conflict p{color:inherit}footer{padding:20px;text-align:center;font-size:12px;color:#6b8190}code{font-size:12px;overflow-wrap:anywhere}a{color:#066fab}.section-top{align-items:flex-start;margin-top:12px}.section-top>div{min-width:0}@media(max-width:760px){header{padding:14px 18px;gap:12px}header img{width:106px}header span{font-size:12px;padding-left:12px}header button{padding:8px 12px}.workspace{grid-template-columns:1fr}main{padding:0 14px;margin-top:20px}.card{padding:18px}.heading,.section-top{align-items:stretch;flex-direction:column;gap:8px}.company-bar{gap:10px}.company-bar label{flex:1}.company-bar a{margin-left:0}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.reports>div{align-items:flex-start;flex-direction:column;gap:8px}.reports button{width:100%}.job-list{max-height:240px;overflow:auto}.login{margin:26px auto}.heading>button{width:100%}.actions>button{width:100%}.lab-banner{font-size:10px}.company-bar select{max-width:100%}}
