.dec-wrap [hidden]{display:none!important}.dec-wrap{max-width:850px;margin:24px auto;padding:24px;border:1px solid #d7dce2;border-radius:12px;background:#fff;color:#17212b;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.dec-company-masthead{display:flex;flex-direction:column;gap:2px;margin:0 0 18px;padding:0 0 14px;border-bottom:2px solid #153c35;color:#17212b}.dec-company-masthead strong{font-size:1.2rem}.dec-company-masthead span:first-of-type{margin-top:4px;font-weight:700}.dec-period-notice{margin:8px 0 16px;padding:10px 12px;border-radius:6px;background:#f2f5f5;color:#43515e;font-weight:600}.dec-locked-contract>h2{margin-top:0}.dec-locked-contract>p{color:#43515e}.dec-pin-active{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;border-radius:7px;background:#f2f5f5;color:#43515e;font-size:.92rem}.dec-pin-active form{margin:0}.dec-pin-logout{padding:6px 10px;border:1px solid #798795;border-radius:5px;background:#fff;font:inherit;cursor:pointer}.dec-company-display{padding:11px 12px;border:1px solid #aab4bf;border-radius:6px;background:#f2f5f5;font-weight:400}.dec-pin-message{padding:10px 12px;border-radius:6px;background:#fff0ee;color:#8b352b}.dec-form h2{margin:0 0 4px;font-size:1.7rem}.dec-intro,.dec-privacy{color:#536272}.dec-label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin:14px 0}.dec-label input,.dec-label select,.dec-label textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #aab4bf;border-radius:6px;font:inherit;color:#17212b;background:#fff}.dec-label input[readonly],.dec-label textarea[readonly],.dec-fixed-job,.dec-fixed-schedule{background:#f2f5f5}.dec-label span{font-weight:400;color:#536272;font-size:.9em}.dec-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.dec-fixed-job,.dec-fixed-schedule{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #aab4bf;border-radius:6px;font-weight:400}.dec-agreement{margin:20px 0;padding:16px;border:1px solid #d7dce2;border-radius:8px;background:#f7f8fa}.dec-agreement h3{margin:0 0 8px}.dec-rendered{white-space:pre-wrap}.dec-template{display:none}.dec-capture{margin-top:14px;padding:14px;border:1px solid #d7dce2;border-radius:8px}.dec-camera-help,.dec-camera-status{color:#536272;font-size:.9rem}.dec-camera-video[hidden],.dec-camera-image[hidden]{display:none!important}.dec-camera-video,.dec-camera-image{display:block;width:100%;max-width:420px;max-height:360px;margin:12px 0;border-radius:8px;background:#17212b;object-fit:cover}.dec-camera-actions{display:flex;flex-wrap:wrap;gap:8px}.dec-camera-actions button{padding:9px 13px;border:1px solid #798795;background:#f2f4f7;border-radius:5px;font:inherit;cursor:pointer}.dec-camera-status{min-height:1.4em}.dec-pay-rate{white-space:pre-wrap}.dec-sign-label{margin-bottom:6px}.dec-sign-box{height:150px;border:1px solid #8996a3;border-radius:6px;background:#fff;touch-action:none}.dec-signature{width:100%;height:100%;display:block;touch-action:none}.dec-clear-sign{margin:8px 0;padding:8px 12px;border:1px solid #798795;background:#f2f4f7;border-radius:5px;font:inherit;cursor:pointer}.dec-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.dec-consent input{margin-top:5px}.dec-submit{padding:12px 18px;border:0;border-radius:6px;background:#153c35;color:white;font:600 1rem system-ui;cursor:pointer}.dec-privacy{font-size:.88rem;margin:12px 0}.dec-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.dec-wrap{margin:12px;padding:16px}.dec-fields{grid-template-columns:1fr}}
.dec-wrap button,.dec-wrap a.dec-submit{background:#153c35;color:#fff;border:0;border-radius:6px;font-weight:700}.dec-wrap a.dec-submit{display:inline-flex;text-decoration:none}.dec-wrap .dec-pin-logout,.dec-wrap .dec-clear-sign{background:#f2f4f7;color:#000;border:1px solid #798795}.dec-wrap button:hover,.dec-wrap a.dec-submit:hover{background:#0e302b;color:#fff}.dec-wrap .dec-pin-logout:hover,.dec-wrap .dec-clear-sign:hover{background:#e3e8eb;color:#000}.dec-wrap button:disabled{opacity:.65}.dec-admin .button,.dec-admin .button-primary{background:#153c35!important;color:#fff!important;border:0!important}.dec-admin .button:hover,.dec-admin .button-primary:hover{background:#0e302b!important;color:#fff!important}
.dec-company-field,.dec-field-row-start{grid-column:1}.dec-full{grid-column:1/-1}
