.emergency-workspace [hidden],#projectsView > [hidden] { display:none !important; }
.emergency-workspace { margin:16px 0;color:var(--ink,#173f35); }
.emergency-workspace h2 { margin:0 0 8px;font-size:22px; }
.emergency-workspace p,.emergency-card small { color:var(--muted,#687b73);font-size:12px;line-height:1.7; }
.emergency-workspace form { display:grid;gap:16px;margin:20px 0;padding:16px;border:1px solid var(--line,#dce4dc);border-radius:14px;background:#fff; }
.emergency-workspace label { flex:1;display:grid;gap:8px;font-size:13px; }
.emergency-workspace select,.emergency-workspace input { width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid var(--line,#dce4dc);border-radius:10px;padding:8px;font:inherit;font-size:16px;background:#fff; }
.emergency-workspace button { min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:#71834b;color:#fff;font:inherit;cursor:pointer; }
.emergency-workspace button:disabled { opacity:.55;cursor:default; }
.emergency-card { display:grid;gap:7px;border:1px solid var(--line,#dce4dc);border-radius:12px;padding:14px;background:#fff;margin:10px 0; }
.emergency-card strong { font-size:15px; }
.emergency-teams header { display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px; }
.emergency-teams header h2 { margin:0;flex:1; }
.emergency-teams header p { display:none; }
.emergency-teams .emergency-card { padding:11px 13px;gap:4px;margin:8px 0;border-right:3px solid #71834b; }
.emergency-teams .emergency-card-location { font-size:13px;font-weight:600; }
.emergency-teams .emergency-card summary { margin:4px 0;font-size:12px; }
.emergency-teams .emergency-toolbar { margin-top:12px; }
.material-owner-tabs { display:flex;gap:8px;margin:14px 0; }
.material-owner-tabs button[aria-pressed="false"] { background:#eef1e6;color:#173f35; }
.material-request-heading { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.material-request-status { font-size:11px;border-radius:20px;padding:4px 10px;background:#f1f2e6;color:#71834b;white-space:nowrap; }
.material-request-status.covered { background:#e5efe1;color:#355b35; }
.material-request-station { font-size:14px;line-height:1.7;overflow-wrap:anywhere; }
.material-owner-workspace .material-request-card { border-right:3px solid #71834b;padding:16px;gap:9px; }
.material-owner-reply { display:flex;gap:10px;align-items:end;border-top:1px solid #dce4dc;padding-top:12px; }
.material-owner-reply label { min-width:0; }
.material-owner-reply button { flex:0 0 auto; }
.material-response { background:#eef3e8;border-radius:9px;padding:9px 12px;margin:0; }
@media(max-width:480px){.material-owner-reply{flex-direction:column;align-items:stretch}.material-owner-tabs button{flex:1}}
.project-material-dialog { width:min(600px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto;box-sizing:border-box; }
.project-material-dialog,.office-material-dialog { overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;margin:auto; }
.office-material-dialog { width:min(900px,calc(100vw - 32px));max-height:90dvh;box-sizing:border-box;border:1px solid #dce4dc;border-radius:16px;padding:20px;color:#173f35; }
.office-material-dialog::backdrop { background:#17342d66; }
.project-material-dialog .emergency-workspace,.project-material-dialog form,.emergency-material-row,.emergency-template-picker label { min-width:0;max-width:100%; }
.emergency-material-row label { min-width:0; }
.emergency-material-codes { overflow-wrap:anywhere; }
@media(max-width:480px){.project-material-dialog .emergency-material-row{grid-template-columns:minmax(0,1fr)}.project-material-dialog{padding:12px;width:calc(100vw - 20px)}.project-material-dialog .emergency-workspace form{padding:10px}.project-material-dialog .emergency-template-picker{display:grid;grid-template-columns:minmax(0,1fr)}}
.emergency-template-picker { display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line,#dce4dc); }
.emergency-template-picker small { width:100%;font-size:12px;color:var(--muted,#687b73);line-height:1.7; }
.emergency-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.emergency-workspace fieldset { min-width:0;border:1px solid var(--line,#dce4dc);border-radius:12px;padding:12px; }
.emergency-workspace legend { padding:0 6px;font-weight:700;font-size:14px; }
.emergency-support-row { display:flex;gap:8px;margin-bottom:10px; }
.emergency-material-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-bottom:1px solid var(--line,#dce4dc);padding:12px 0; }
.emergency-material-codes { grid-column:1/-1;font-size:12px;line-height:1.7;color:var(--muted,#687b73); }
.emergency-workspace [data-remove-material],.emergency-workspace [data-remove-support] { background:#f1f3ec;color:var(--ink,#173f35); }
.emergency-table { overflow-x:auto;margin-top:12px; }
.emergency-table table { border-collapse:collapse;width:100%;font-size:12px; }
.emergency-table th,.emergency-table td { border:1px solid var(--line,#dce4dc);padding:8px;text-align:right;white-space:nowrap; }
.emergency-card summary { cursor:pointer;font-size:13px;font-weight:650;margin:8px 0; }
.emergency-material-views { display:flex;gap:8px;margin-top:12px; }
.emergency-material-views button[aria-pressed="false"] { background:#eef1e6;color:var(--ink,#173f35); }
@media(max-width:420px){.emergency-workspace form{flex-direction:column;align-items:stretch}.emergency-workspace form button{width:100%}}
