.wf-alerts,.wf-documents,.wf-panel{background:#fff;border:1px solid #ddd8cc;border-radius:18px;padding:24px;margin:20px 0;color:#202337}.wf-panel summary{cursor:pointer;font-size:1.15rem;font-weight:700}.wf-panel label{display:grid;gap:6px;margin:10px 0}.wf-panel input,.wf-panel select,.wf-panel textarea{border:1px solid #d3d8d2;border-radius:9px;padding:10px;max-width:100%;background:#fff;color:#202337}.wf-doc-grid,.wf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wf-shift{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 1fr;gap:8px;align-items:center}.wf-shift label{display:flex;align-items:center}.wf-card,.wf-doc-grid article,.wf-notice{padding:16px;border:1px solid #e3e5dd;border-radius:12px;margin:12px 0}.wf-card dl{display:grid;grid-template-columns:1fr auto;gap:8px}.wf-card dd,.wf-card dt{margin:0}.wf-balance{font-weight:750;color:#194b37;border-top:1px solid #ddd;padding-top:12px}.wf-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wf-alerts button,.wf-panel button{cursor:pointer;border-radius:8px;padding:10px 14px;border:0;background:#c52b2b;color:white}.wf-alerts button.secondary,.wf-panel button.secondary{background:#f1f2f6;color:#c52b2b}.wf-doc-grid img{width:100%;height:160px;object-fit:contain;background:#f0f2eb;border-radius:8px}.wf-upload{display:block;margin-top:12px}.wf-upload input{display:block;max-width:100%;margin-top:8px}.wf-notice small{display:block;margin:8px 0}.wf-notice div{display:flex;flex-wrap:wrap;gap:12px}.wf-scroll{overflow:auto}.wf-scroll table{width:100%;border-collapse:collapse}.wf-scroll td,.wf-scroll th{text-align:left;padding:10px;border-bottom:1px solid #e4e7e0;white-space:nowrap}@media(max-width:650px){.wf-doc-grid,.wf-grid{grid-template-columns:1fr}.wf-alerts,.wf-documents,.wf-panel{padding:16px}.wf-shift{grid-template-columns:1.2fr 1fr 1fr;gap:4px}.wf-shift input{width:100%;padding:8px 3px}}.wf-doc-grid h3,.wf-panel h3{font-weight:700;font-size:1.1rem;margin:12px 0}.wf-documents h2{font-weight:700;font-size:1.4rem;margin:8px 0 12px}.wf-documents p,.wf-panel p{line-height:1.6;margin:10px 0}.wf-doc-grid input::file-selector-button{border:0;border-radius:7px;padding:9px 12px;background:#c52b2b;color:white;cursor:pointer;margin-right:10px}