:root{--primary-color:#00796b;--secondary-color:#004d40;--accent-color:#ffc107;--danger-color:#d32f2f;--warning-color:#f57c00;--bg-color:#f0f4f8;--card-bg:#fff;--text-color:#333}*{box-sizing:border-box}body{font-family:Pretendard,Malgun Gothic,sans-serif;background-color:var(--bg-color);margin:0;padding:0;color:var(--text-color);line-height:1.6}.container{max-width:800px;margin:0 auto;background:var(--card-bg);min-height:100vh;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column}header{background:var(--primary-color);color:#fff;padding:25px 20px;text-align:center;position:-webkit-sticky;position:sticky;top:0;z-index:100}header h1{margin:0;font-size:24px;letter-spacing:-.5px}header p{margin:8px 0 15px;font-size:14px;opacity:.8}.nav-tabs{display:flex;background:rgba(0,0,0,.15);border-radius:8px;padding:4px;gap:4px}.tab-button{flex:1 1;background:none;border:none;color:hsla(0,0%,100%,.7);padding:12px 5px;font-size:14px;font-weight:600;cursor:pointer;transition:.3s;border-radius:6px}.tab-button.active-tab{background:#fff;color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.15)}.content{padding:25px;flex:1 1}.card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:20px;margin-bottom:25px;transition:transform .2s}.card-title{font-weight:800;font-size:18px;margin-bottom:15px;color:var(--primary-color);border-left:5px solid var(--primary-color);padding-left:12px;display:flex;justify-content:space-between;align-items:center}.status-dashboard{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-bottom:20px}.status-item{background:#f8f9fa;padding:15px;border-radius:10px;text-align:center;border:1px solid #eee}.status-label{font-size:12px;color:#666;margin-bottom:5px}.status-value{font-size:20px;font-weight:800;color:var(--primary-color)}.time-badge{background:#e0f2f1;color:var(--secondary-color);padding:10px 15px;border-radius:8px;margin-bottom:20px;border:1px solid #b2dfdb;text-align:center}.time-badge,label{font-size:14px;font-weight:700;display:block}label{margin-top:15px;margin-bottom:8px;color:#444}input,select,textarea{width:100%;padding:12px;border:1.5px solid #d1d9e0;border-radius:8px;box-sizing:border-box;font-size:15px;margin-bottom:12px;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);background-color:#f0f7f7}textarea{height:100px;resize:vertical}.info-table{width:100%;border-collapse:collapse;margin-bottom:20px;border-radius:8px;overflow:hidden;border:1px solid #e1e8ed}.info-table td,.info-table th{border:1px solid #e1e8ed;padding:14px;text-align:left;font-size:14px}.info-table th{background-color:#f8f9fa;width:35%;color:#555;font-weight:700}.hazard-text{color:var(--danger-color);font-weight:700}.measure-text{color:#1565c0;font-weight:700}.share-card{background:#f1f8f6;border:2px solid #b2dfdb;border-radius:12px;padding:16px;margin-bottom:10px}.share-btn-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.share-btn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;border:none;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;color:#fff;gap:6px;transition:opacity .15s,transform .1s}.share-btn-item:active{opacity:.8;transform:scale(.97)}.share-btn-item .icon{font-size:26px}.share-preview{background:#fff;border:1px solid #ccc;border-radius:8px;padding:12px 14px;font-size:12px;color:#333;line-height:1.8;white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto;margin:10px 0 0}.copy-success{color:#00796b;font-weight:700;font-size:13px;text-align:center;margin-top:8px;display:none}#signature-pad{border:2px solid #d1d9e0;background:#fff;width:100%;height:180px;border-radius:8px;cursor:crosshair;touch-action:none}button{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;margin-top:10px;transition:background .2s,transform .1s}button:hover{background:var(--secondary-color)}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#546e7a;margin-top:5px;padding:12px;font-size:14px}.btn-print{background:#2e7d32}.btn-kakao{background:#ffe812;color:#333;font-weight:800}.btn-kakao:hover{background:#f5d800}.btn-image{background:#ff6f00}.btn-image:hover{background:#e65100}.btn-reset{background:#d32f2f}.btn-settings{background:#1976d2}.btn-settings:hover{background:#1565c0}.btn-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:15px}.btn-group button{margin-top:0;font-size:14px;padding:14px}.page{display:none}.page.active-page{display:block;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.worker-list{list-style:none;padding:0;margin:0}.worker-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #eee;font-size:14px}.worker-item:last-child{border-bottom:none}.status-signed{color:#2e7d32;font-weight:700}.legal-group{background:#fff8e1;padding:15px;border-radius:8px;border:1px solid #ffe082;margin-top:15px}.legal-tag{display:inline-block;background:#ff8f00;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;margin-bottom:5px;font-weight:800}.settings-tabs{display:flex;gap:5px;margin-bottom:15px;border-bottom:2px solid #e1e8ed}.settings-tab{padding:10px 15px;background:none;color:#666;font-weight:700;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:.2s;font-size:13px;width:auto;margin-top:0}.settings-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.settings-tab-content{display:none}.settings-tab-content.active{display:block}#mobile-view{background:#fff;z-index:1000;overflow-y:auto;padding:20px;box-sizing:border-box}#mobile-view,.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%}.modal{background:rgba(0,0,0,.5);z-index:2000;justify-content:center;align-items:center}.modal.active{display:flex}.modal-content{background:#fff;padding:30px;border-radius:12px;max-width:500px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.2);max-height:80vh;overflow-y:auto}.modal-content h2{margin-top:0;color:var(--primary-color)}.modal-content input{margin-bottom:15px}.modal-content button{margin-top:15px}.modal-btn-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.modal-btn-group button{margin-top:0}.logo-preview{width:100%;max-width:150px;height:auto;border:2px solid #ddd;border-radius:8px;margin-top:10px;padding:5px;background:#f9f9f9}#loading-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.95);z-index:3000;justify-content:center;align-items:center;flex-direction:column}#loading-overlay.active{display:flex}.spinner{width:50px;height:50px;border:4px solid #f0f0f0;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#hidden-render-area{position:fixed;left:-9999px;top:-9999px;width:800px;background:#fff}.emergency-box{background:#ffebee;border-left:5px solid var(--danger-color);padding:12px;margin:10px 0;border-radius:4px;font-size:13px}.emergency-box strong{color:var(--danger-color)}@media print{body{background:#fff}.container{box-shadow:none;max-width:100%}.no-print{display:none!important}.page{display:block!important;border:none}header{background:#fff;color:#000;border-bottom:3px double #000;padding:10px 0;position:static}header p{color:#666}.card{border:1px solid #000;padding:15px;margin-bottom:15px;page-break-inside:avoid}.card-title{color:#000;border-bottom:2px solid #000;border-left:none;padding-left:0}.info-table th{background-color:#f2f2f2!important;-webkit-print-color-adjust:exact}.legal-group{background:none;border:1px solid #ccc}}