.internal-work{max-width:1100px;margin:auto;padding:8px;overflow-wrap:anywhere}
.internal-work h2{font-size:1.45rem;margin:0 0 16px}.internal-work h3{margin:8px 0;font-size:1.1rem}
.iw-heading,.iw-actions,.iw-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
.iw-heading{justify-content:space-between}.iw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.iw-card{background:var(--surface,#fff);border:1px solid #dbe3e8;border-radius:12px;padding:20px;min-width:0}
.iw-badge{display:inline-block;background:#e7f1f3;color:#195963;border-radius:20px;padding:4px 12px;margin:4px 6px 4px 0}
.iw-overdue{color:#a32920;font-weight:700}.iw-meter{display:flex;align-items:center;gap:12px;margin:12px 0}.iw-meter progress{width:min(100%,320px);height:14px;accent-color:#247d85}
.iw-form{max-width:720px;display:grid;gap:16px}.iw-form label,.iw-filters label{display:grid;gap:6px;font-weight:600;min-width:0}
.iw-form input:not([type=checkbox]),.iw-form select,.iw-form textarea,.iw-filters input,.iw-filters select{width:100%;min-width:0;box-sizing:border-box;font:inherit}
.iw-form textarea{min-height:100px;resize:vertical}.iw-form [data-waiting],.iw-form [data-close],.iw-form [data-sync]{display:grid;gap:16px;border-left:3px solid #9bbdc1;padding-left:16px}
.iw-form [hidden]{display:none!important}.iw-form .iw-check{display:flex;align-items:center;gap:10px}.iw-check input{width:20px;height:20px}
.iw-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.iw-filters label{flex:1 1 160px}
.iw-history{padding:14px 8px;border-bottom:1px solid #dbe3e8}.iw-history>p:first-child,.iw-hint{color:#52636c;font-size:.9rem}
.iw-text{white-space:pre-wrap;overflow-wrap:anywhere}.iw-link{background:transparent!important;color:#146778!important;text-align:left;border:0!important;padding:0!important;text-decoration:underline}
.iw-tabs [aria-selected=true]{background:#195963;color:white}.iw-message{min-height:1.5em;color:#24634d}.iw-message.error{color:#a32920}
.internal-work button{min-height:40px;max-width:100%;white-space:normal}.internal-work details{margin:16px 0}.internal-work summary{cursor:pointer;padding:8px 0}
@media(max-width:600px){.iw-card{padding:15px}.iw-grid{grid-template-columns:1fr}.iw-actions>button{flex:1 1 auto}.iw-form{max-width:100%}.iw-heading{align-items:stretch;flex-direction:column}.iw-filters label{flex-basis:100%}}
.iw-drop{display:flex;flex-direction:column;gap:12px;border:2px dashed #275baa;border-radius:12px;padding:20px;overflow-wrap:anywhere}.iw-files .iw-card{margin:12px 0;overflow-wrap:anywhere}.iw-files button{margin:5px;min-height:44px}.iw-files progress{width:100%;max-width:400px}.iw-files input{max-width:100%}
