.fire-safety { --fs-ink:#24354a; --fs-muted:#748196; --fs-line:#e5eaf1; width:100%; min-width:0; color:var(--fs-ink); }
.fs-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.fs-eyebrow { font-size:11px; color:#9b6827; font-weight:750; letter-spacing:.08em; }
.fs-head h2 { margin:8px 0; font-size:23px; line-height:1.3; }
.fs-head p,.fs-toolbar,.fs-hint { color:var(--fs-muted); font-size:13px; }
.fs-toolbar { display:flex; align-items:center; justify-content:space-between; margin:24px 0 10px; }
.fs-table-wrap { overflow-x:auto; border:1px solid var(--fs-line); border-radius:12px; }
.fs-table { width:100%; min-width:640px; border-collapse:collapse; table-layout:fixed; }
.fs-table th { text-align:left; color:#78859a; font-size:11px; font-weight:700; background:#f8fafc; }
.fs-table th,.fs-table td { padding:16px; border-bottom:1px solid var(--fs-line); }
.fs-table tbody tr:last-child td { border-bottom:0; }
.fs-table tbody tr:hover { background:#fcfcfd; }
.fs-table th:first-child { width:115px; }
.fs-table .fs-status-column { width:190px; }
.fs-table th:last-child { width:120px; text-align:right; }
.fs-table td:last-child { text-align:right; }
.fs-table td:first-child { font-size:13px; white-space:nowrap; }
.fs-description { display:block; width:100%; border:0; border-radius:0; padding:0; background:transparent; color:var(--fs-ink); text-align:left; font:inherit; font-size:13px; font-weight:650; box-shadow:none; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fs-description:hover { color:#a3671b; }
.fs-row-description { display:block; overflow:hidden; text-overflow:ellipsis; font-size:12px; font-weight:400; color:var(--fs-muted); margin-top:5px; }
.panel.fire-safety-list { max-width:1380px; padding:28px; border:1px solid #e1e7ef; border-radius:18px; box-shadow:0 8px 32px #23374e08; }
.fs-list-head { align-items:center; }
.fs-list-head .fs-card-identity { align-items:center; }
.fs-list-head h2 { margin:6px 0 7px; font-size:23px; letter-spacing:-.02em; }
.fs-list-head p { font-size:12px; line-height:1.5; }
.fs-list-head>[data-create] { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:11px 16px; font-size:12px; flex:none; }
.fs-list-head>[data-create] svg { width:17px; height:17px; }
.fs-filter-bar { display:grid; grid-template-columns:155px 155px minmax(170px,1fr) auto; gap:14px; align-items:end; margin-top:28px; padding:18px; border:1px solid #e9edf3; background:#f8fafc; border-radius:12px; }
.fs-filter-bar label { display:grid; min-width:0; gap:8px; margin:0; color:#718098; font-size:11px; font-weight:650; }
.fs-filter-bar input,.fs-filter-bar select { -webkit-appearance:none; appearance:none; min-width:0; width:100%; height:42px; min-height:42px; max-height:42px; box-sizing:border-box; padding:10px 12px; border:1px solid #dfe5ee; border-radius:8px; background-color:#fff; color:#35465c; font:inherit; font-size:12px; line-height:20px; color-scheme:light; }
.fs-filter-bar select { padding-right:36px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238490a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); background-position:right 12px center; background-size:16px 16px; background-repeat:no-repeat; }
.fs-filter-bar input:focus,.fs-filter-bar select:focus { outline:0; border-color:#eab05c; box-shadow:0 0 0 3px #ffbb4820; }
.fs-filter-actions { display:flex; align-items:center; gap:12px; }
.fs-filter-actions button { font:inherit; font-size:11px; font-weight:650; cursor:pointer; }
.fs-apply { min-height:42px; padding:10px 16px; border:1px solid #30445e; border-radius:8px; color:#fff; background:#30445e; box-shadow:none; }
.fs-apply:hover { background:#23374e; }
.fs-filter-reset { padding:10px 0; border:0; border-radius:0; color:#8b97a7; background:none; box-shadow:none; font:inherit; font-size:11px; cursor:pointer; }
.fs-filter-reset:hover { color:#b07724; }
.fs-filter-bar [data-filter-error] { grid-column:1/-1; margin:0; color:#b44235; font-size:12px; }
.fs-filter-bar [hidden] { display:none; }
.fire-safety-list .fs-toolbar { margin:22px 0 12px; font-size:11px; }
.fire-safety-list .fs-toolbar>div { display:flex; align-items:center; gap:14px; }
.fs-toolbar [data-list-count] { color:#697a92; font-weight:600; }
.fs-sort-note { color:#a2adbb; font-size:10px; padding-left:14px; border-left:1px solid #e5eaf1; }
.fire-safety-list [data-refresh] { display:inline-flex; align-items:center; gap:6px; border:0; box-shadow:none; padding:7px 0 7px 10px; font-size:11px; background:none; color:#8492a5; }
.fire-safety-list [data-refresh] svg { width:14px; height:14px; }
.fire-safety-list .fs-table { min-width:800px; }
.fire-safety-list .fs-table th:first-child { width:100px; }
.fire-safety-list .fs-master-column { width:195px; }
.fire-safety-list .fs-status-column { width:205px; }
.fire-safety-list .fs-table th:last-child { width:90px; }
.fs-master-cell>span:last-child { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; color:#7a879b; }
.fs-mobile-label { display:none; }
.fs-photo-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:52px; box-shadow:none; padding:8px 10px; border-radius:8px; font-size:11px; }
.fs-photo-button svg { width:15px; height:15px; color:#7e8da2; }
.fire-safety-list [data-feedback] { font-size:12px; color:#8d9aab; margin:12px 0; }
.fire-safety-list [data-feedback].is-error { color:#b44235; }
.fs-list-empty { display:grid; justify-items:center; gap:10px; padding:46px 20px; text-align:center; }
.fs-list-empty[hidden] { display:none; }
.fs-list-empty svg { width:30px; height:30px; color:#c0c9d6; }
.fire-safety-list .fs-list-empty h3 { font-size:14px; font-weight:650; color:#6c7d94; margin:2px 0 0; }
.fs-list-empty p { font-size:12px; color:#9da8b8; }
.fs-status { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border-radius:8px; font-size:11px; font-weight:750; line-height:1.4; background:#eef2f7; color:#475569; }
.fs-status::before { content:''; flex:none; width:5px; height:5px; border-radius:50%; background:currentColor; }
.fs-status.new { background:#fff3dc; color:#a06a17; }
.fs-status.verification { background:#edf2ff; color:#4864a7; }
.fs-status.resolved { background:#eaf7ef; color:#2c7d50; }
.fs-no-photo { color:var(--fs-muted); font-size:13px; }
.fire-safety [data-feedback]:empty { display:none; }
.fire-safety [data-more] { margin-top:16px; }
.panel.fire-safety-card { max-width:1380px; padding:28px; border:1px solid #e1e7ef; border-radius:18px; background:#fff; box-shadow:0 8px 32px #23374e08; }
.fs-card-page { width:100%; min-width:0; color:var(--fs-ink); }
.fs-back { display:inline-flex; align-items:center; gap:7px; color:#7b8799; font-size:12px; font-weight:550; text-decoration:none; margin-bottom:25px; }
.fs-back svg { width:16px; height:16px; }
.fs-back:visited { color:#7b8799; }
.fs-back:hover { color:#a3671b; }
.fs-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:22px; }
.fs-card-identity { display:flex; align-items:center; gap:16px; min-width:0; }
.fs-card-identity>div { min-width:0; }
.fs-section-icon { width:48px; height:48px; display:grid; place-items:center; flex:none; background:#fff5e3; color:#d0902a; border:1px solid #ffecd0; border-radius:14px; }
.fs-section-icon svg { width:26px; height:26px; }
.fs-card-page h2 { margin:6px 0 0; font-size:25px; line-height:1.3; font-weight:750; letter-spacing:-.025em; overflow-wrap:anywhere; }
.fs-card-head>.fs-status { margin-top:12px; flex:none; }
.fs-card-meta { display:flex; align-items:center; gap:10px; margin:22px 0 0 64px; }
.fs-avatar { display:grid; place-items:center; flex:none; width:32px; height:32px; border-radius:50%; background:#eef2f7; color:#73819a; font-size:11px; font-weight:750; }
.fs-author { display:grid; gap:3px; font-size:12px; }
.fs-author small { color:#8c96a5; font-size:10px; }
.fs-author b { font-weight:600; }
.fs-created { margin-left:10px; padding-left:20px; border-left:1px solid var(--fs-line); font-size:11px; color:#8893a5; }
.fs-tabs { display:flex; gap:4px; width:max-content; max-width:100%; border:1px solid #edf0f5; border-radius:11px; padding:4px; background:#f5f7fa; margin:28px 0; }
.fs-tabs button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; padding:10px 18px; border-radius:8px; background:transparent; color:#8390a3; font:inherit; font-size:12px; font-weight:650; box-shadow:none; cursor:pointer; }
.fs-tabs button svg { width:16px; height:16px; }
.fs-tabs button[aria-selected=true] { background:#fff; color:var(--fs-ink); box-shadow:0 1px 4px #263b5610; }
.fs-card-page [role=tabpanel][hidden] { display:none; }
.fs-editor-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr); gap:24px; align-items:start; }
.fs-details,.fs-evidence { min-width:0; border:1px solid var(--fs-line); border-radius:14px; padding:22px; }
.fs-evidence { background:#f8fafc; }
.fs-block-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.fs-card-page .fs-block-heading h3 { display:flex; align-items:center; gap:9px; margin:0; font-size:14px; font-weight:700; color:#394a60; }
.fs-block-heading svg { color:#8a99ac; width:18px; height:18px; }
.fs-card-page label { display:grid; gap:9px; min-width:0; margin:0 0 20px; color:#627086; font-size:11px; font-weight:650; }
.fs-card-page .fs-details>label:last-child { margin-bottom:0; }
.fs-card-page input,.fs-card-page textarea,.fs-card-page select { width:100%; min-width:0; box-sizing:border-box; border:1px solid #dfe5ee; border-radius:9px; padding:12px 13px; font:inherit; font-size:13px; font-weight:500; background-color:#fff; color:var(--fs-ink); box-shadow:0 1px 2px #1d355005; transition:border-color .15s,box-shadow .15s; }
.fs-card-page input,.fs-card-page select { height:46px; line-height:20px; }
.fs-card-page input::placeholder,.fs-card-page textarea::placeholder { color:#a0aaba; font-weight:400; }
.fs-card-page input:focus,.fs-card-page textarea:focus,.fs-card-page select:focus { outline:0; border-color:#eab05c; box-shadow:0 0 0 3px #ffbb4820; }
.fs-card-page select { -webkit-appearance:none; appearance:none; cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238490a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); background-position:right 13px center; background-size:16px 16px; background-repeat:no-repeat; padding-right:38px; }
.fs-card-page input[type=date] { -webkit-appearance:none; appearance:none; color-scheme:light; }
.fs-card-page input:disabled,.fs-card-page select:disabled,.fs-card-page textarea[readonly] { color:#7b8799; background-color:#f8fafc; cursor:default; opacity:1; }
.fs-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.fs-card-page .fs-title-field input { font-weight:650; }
.fs-card-page textarea { resize:vertical; min-height:162px; line-height:1.65; }
.fs-photo-count { padding:4px 8px; color:#8592a6; font-size:10px; font-weight:600; background:#edf1f6; border-radius:6px; white-space:nowrap; }
.fs-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.fs-photo { min-width:0; display:grid; gap:8px; align-content:start; }
.fs-photo:only-child { grid-column:1/-1; }
.fs-thumbnail { padding:0; border:1px solid #e3e8ef; border-radius:10px; overflow:hidden; width:100%; height:145px; background:#eef2f7; cursor:pointer; box-shadow:none; }
.fs-photo:only-child .fs-thumbnail { height:210px; }
.fs-thumbnail img { display:block; width:100%; height:100%; object-fit:contain; }
.fs-thumbnail:hover { border-color:#e3b05b; }
.fs-photo-name { font-size:10px; color:#8a95a6; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fs-remove-photo { display:inline-flex; align-items:center; justify-content:flex-start; gap:5px; justify-self:start; padding:0; font:inherit; font-size:10px; font-weight:500; background:none; border:0; box-shadow:none; color:#a47772; cursor:pointer; }
.fs-remove-photo svg { width:12px; height:12px; }
.fs-remove-photo:hover { color:#b44235; }
.fs-empty-photos { grid-column:1/-1; display:grid; justify-items:center; align-content:center; text-align:center; min-height:155px; gap:9px; color:#98a4b5; }
.fs-empty-photos>svg { width:30px; height:30px; margin-bottom:3px; color:#bcc6d3; }
.fs-empty-photos b { font-size:12px; font-weight:600; }
.fs-empty-photos span { font-size:11px; color:#a6b0bd; }
.fs-card-page label.fs-attach { position:relative; display:grid; justify-items:center; align-content:center; gap:7px; margin:0; min-height:132px; padding:18px 12px; border:1.5px dashed #d4dde8; border-radius:11px; background:#fff; color:#69798f; text-align:center; cursor:pointer; overflow:hidden; }
.fs-attach:hover { border-color:#e2b369; background:#fffcf6; }
.fs-upload-icon { display:grid; place-items:center; width:32px; height:32px; margin-bottom:2px; background:#fff5e4; color:#d49a3f; border-radius:9px; }
.fs-attach b { font-size:12px; font-weight:650; color:#586a82; }
.fs-attach>span:last-child { font-size:10px; font-weight:400; color:#99a5b5; }
.fs-card-page .fs-attach input { position:absolute; inset:0; z-index:1; width:100%; height:100%; opacity:0; margin:0; padding:0; border:0; cursor:pointer; }
.fs-attach:focus-within { outline:3px solid #ffbb4830; border-color:#e2b369; }
.fs-card-page .fs-upload-hint { margin:13px 0 0; text-align:center; font-size:10px; line-height:1.8; color:#9ca6b5; }
.fs-card-page [data-error] { color:#b44235; font-size:12px; white-space:pre-wrap; margin:16px 0; }
.fs-card-page [data-error]:empty { display:none; }
.fs-card-page footer { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:26px; padding-top:22px; border-top:1px solid var(--fs-line); }
.fs-footer-info { display:flex; align-items:center; gap:22px; min-width:0; }
.fs-delete { display:inline-flex; align-items:center; gap:7px; padding:8px 0; border:0; background:none; box-shadow:none; color:#b47d78; font:inherit; font-size:11px; font-weight:550; cursor:pointer; }
.fs-delete svg { width:14px; height:14px; }
.fs-delete:hover { color:#bd3d2d; }
.fs-save-state { display:inline-flex; align-items:center; gap:6px; color:#9ba5b3; font-size:10px; }
.fs-save-state::before { content:''; flex:none; width:5px; height:5px; border-radius:50%; background:#a9c3b3; }
.fs-save-state.is-dirty::before { background:#e0a243; }
.fs-footer-actions { display:flex; align-items:center; gap:10px; flex:none; }
.fs-card-page .fs-footer-actions>a,.fs-card-page .fs-footer-actions>button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; border-radius:9px; padding:10px 18px; font-size:12px; font-weight:650; line-height:20px; text-decoration:none; }
.fs-footer-actions .ghost,.fs-footer-actions .ghost:visited { color:#728097; border:1px solid #e1e7ef; background:#fff; box-shadow:none; }
.fs-footer-actions .ghost:hover { background:#f7f9fc; }
.fs-footer-actions .primary { box-shadow:0 4px 10px #f0a11622; }
.fs-footer-actions svg { width:16px; height:16px; }
.fs-history-list { display:grid; gap:18px; margin:22px 0; }
.fs-history-entry { border:1px solid var(--fs-line); border-left:3px solid #f1c57a; border-radius:12px; padding:22px; min-width:0; }
.fs-history-entry header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; font-size:13px; }
.fs-history-entry time { color:#96a2b3; font-size:11px; }
.fs-card-page .fs-history-entry .fs-history-action { margin:6px 0 20px; font-size:11px; color:#97a2b2; }
.fs-history-entry dl { margin:0; display:grid; gap:14px; }
.fs-history-entry dl>div { display:grid; grid-template-columns:120px minmax(0,1fr); gap:16px; font-size:12px; }
.fs-history-entry dt { color:#8c99ac; }
.fs-history-entry dd { margin:0; display:grid; grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr); gap:14px; overflow-wrap:anywhere; white-space:pre-wrap; line-height:1.6; }
.fs-history-entry dd strong { font-weight:600; }
.fs-history-before { color:#8b98ab; }
.fs-viewer { width:min(1000px,calc(100vw - 28px)); box-sizing:border-box; max-height:90dvh; overflow:auto; padding:24px; border:1px solid #e1e5eb; border-radius:16px; color:#24354a; background:#fff; box-shadow:0 24px 80px #13253a30; }
.fs-viewer::backdrop { background:#15253b80; }
.fs-viewer header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.fs-viewer h3 { margin:0; font-size:18px; }
.fs-viewer>img { display:block; width:100%; height:60dvh; object-fit:contain; background:#f3f5f8; border-radius:8px; }
.fs-viewer [data-counter] { margin:14px 0; font-size:12px; color:#8290a3; overflow-wrap:anywhere; }
.fs-viewer-nav { display:flex; justify-content:space-between; margin-top:16px; }
.fs-card-page button:focus-visible,.fs-card-page a:focus-visible,.fs-tabs button:focus-visible { outline:3px solid #e7b66d88; outline-offset:3px; }
@media(max-width:1200px) {
  .fs-filter-bar { grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(180px,1.5fr); }
  .fs-filter-actions { grid-column:1/-1; justify-content:flex-end; }
  .fs-editor-grid { grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr); gap:18px; }
  .fs-details,.fs-evidence { padding:18px; }
  .fs-footer-info { gap:12px; }
}
@media(max-width:900px) {
  .fs-editor-grid { grid-template-columns:minmax(0,1fr); }
  .fs-photo:only-child { grid-column:auto; }
  .fs-photo:only-child .fs-thumbnail { height:170px; }
  .fs-photos { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fs-save-state { display:none; }
}
@media(max-width:600px) {
  .panel.fire-safety-list { padding:18px; border-radius:14px; }
  .fs-list-head { align-items:stretch; }
  .fs-list-head .fs-card-identity { align-items:flex-start; }
  .fs-list-head h2 { font-size:21px; }
  .fs-list-head>[data-create] { margin-top:6px; }
  .fs-filter-bar { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 10px; padding:14px; margin-top:22px; }
  .fs-master-filter { grid-column:1/-1; }
  .fs-filter-actions { justify-content:space-between; }
  .fs-filter-actions .fs-apply { flex:1; }
  .fs-filter-actions .fs-filter-reset { padding:10px; }
  .fs-filter-bar input,.fs-filter-bar select { font-size:13px; }
  .fs-sort-note { display:none; }
  .fire-safety-list .fs-table { min-width:0; display:block; }
  .fire-safety-list .fs-table thead { display:none; }
  .fire-safety-list .fs-table tbody { display:block; }
  .fire-safety-list .fs-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 10px; padding:16px 12px; border-bottom:1px solid var(--fs-line); }
  .fire-safety-list .fs-table tr:last-child { border:0; }
  .fire-safety-list .fs-table td { display:block; border:0; padding:0; min-width:0; align-self:center; }
  .fs-date-cell { grid-column:1; grid-row:1; color:#8a98aa; }
  .fs-status-cell { grid-column:2; grid-row:1; }
  .fs-status-cell .fs-status { font-size:9px; padding:6px 8px; }
  .fs-remark-cell { grid-column:1/-1; grid-row:2; }
  .fs-master-cell { grid-column:1; grid-row:3; }
  .fs-photo-cell { grid-column:2; grid-row:3; }
  .fs-master-cell .fs-mobile-label { display:block; color:#a1acbb; font-size:9px; margin-bottom:4px; }
  .fs-master-cell>span:last-child { font-size:11px; }
  .fire-safety-list .fs-table .fs-date-cell { font-size:11px; }
  .panel.fire-safety-card { padding:18px; border-radius:14px; }
  .fs-head { flex-direction:column; gap:10px; }
  .fs-head h2 { font-size:20px; }
  .fs-card-head { flex-wrap:wrap; gap:14px; }
  .fs-card-identity { gap:12px; }
  .fs-card-page h2 { font-size:21px; }
  .fs-section-icon { width:40px; height:40px; border-radius:12px; }
  .fs-section-icon svg { width:23px; height:23px; }
  .fs-card-head>.fs-status { margin:0 0 0 52px; }
  .fs-card-meta { margin:20px 0 0; gap:8px; }
  .fs-author { font-size:11px; min-width:0; overflow-wrap:anywhere; }
  .fs-created { display:none; }
  .fs-back { margin-bottom:22px; }
  .fs-tabs { width:100%; margin:24px 0; box-sizing:border-box; }
  .fs-tabs button { flex:1; padding:10px 8px; }
  .fs-details,.fs-evidence { padding:16px; border-radius:12px; }
  .fs-block-heading { margin-bottom:20px; }
  .fs-fields { grid-template-columns:minmax(0,1fr); gap:0; }
  .fs-card-page input,.fs-card-page select { font-size:14px; }
  .fs-photos { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fs-card-page footer { gap:16px; align-items:stretch; flex-direction:column-reverse; }
  .fs-footer-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
  .fs-footer-info { justify-content:center; }
  .fs-delete { padding:6px; }
  .fs-history-entry { padding:16px; }
  .fs-history-entry dl>div { grid-template-columns:minmax(0,1fr); gap:5px; }
  .fs-history-entry dd { gap:8px; font-size:11px; }
  .fs-table th,.fs-table td { padding:12px; }
  .fs-photo-button { padding:7px 8px; font-size:12px; }
  .fs-viewer { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .fs-card-page input,.fs-card-page textarea,.fs-card-page select { transition:none; } }

.fs-picker-field { display:grid; gap:8px; min-width:0; margin:0 0 20px; color:var(--fs-ink); font-size:12px; font-weight:650; }
.fs-card-page .fs-picker-field { gap:9px; color:#627086; font-size:11px; }
.fs-filter-bar .fs-picker-field { margin:0; color:#718098; font-size:11px; }
.fs-employee-picker { position:relative; min-width:0; }
.fire-safety .fs-employee-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; height:46px; padding:10px 13px; box-sizing:border-box; background:#fff; border:1px solid #dfe5ee; border-radius:9px; color:#35465c; box-shadow:none; text-align:left; font:inherit; font-size:13px; cursor:pointer; }
.fs-employee-toggle [data-selected] { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fs-employee-toggle.is-empty { color:#8794a5; font-weight:400; }
.fs-filter-bar .fs-employee-toggle { height:42px; border-radius:8px; font-size:12px; }
.fire-safety .fs-employee-toggle:focus-visible,.fire-safety .fs-employee-toggle[aria-expanded=true] { outline:0; border-color:#eab05c; box-shadow:0 0 0 3px #ffbb4820; }
.fs-employee-toggle:disabled { cursor:default; opacity:.7; }
.fs-employee-popup { position:absolute; top:calc(100% + 7px); left:0; right:0; z-index:30; padding:10px; background:#fff; border:1px solid #e1e7ef; border-radius:12px; box-shadow:0 12px 36px #23374e24; color:#35465c; }
.fs-employee-popup[hidden] { display:none; }
.fire-safety .fs-employee-popup input[type=search] { display:block; height:40px; min-height:40px; max-height:40px; width:100%; margin:0 0 8px; padding:9px 11px; box-sizing:border-box; border:1px solid #dfe5ee; border-radius:7px; font-size:12px; font-weight:400; }
.fs-employee-results { max-height:220px; overflow-y:auto; overscroll-behavior:contain; }
.fire-safety .fs-employee-popup button { display:block; width:100%; margin:0; padding:9px 10px; border:0; border-radius:6px; background:none; color:#35465c; box-shadow:none; text-align:left; font:inherit; font-size:12px; font-weight:500; cursor:pointer; }
.fire-safety .fs-employee-popup button:hover,.fire-safety .fs-employee-popup button:focus-visible { background:#f4f7fb; outline:0; }
.fire-safety .fs-employee-option[aria-selected=true] { background:#fff4df; color:#956316; }
.fs-employee-option span { display:block; overflow-wrap:anywhere; line-height:1.5; }
.fs-employee-option small { display:block; margin-top:2px; color:#8b97a7; font-size:10px; font-weight:400; }
.fire-safety .fs-employee-popup .fs-employee-clear { color:#8b97a7; border-bottom:1px solid #edf0f5; border-radius:0; margin-bottom:4px; }
.fire-safety .fs-employee-popup .fs-employee-more { text-align:center; color:#a37126; border-top:1px solid #edf0f5; border-radius:0; }
.fire-safety .fs-employee-popup [hidden] { display:none; }
.fs-employee-feedback { margin:8px 3px; color:#8794a5; font-size:11px; font-weight:400; line-height:1.5; }
.fs-employee-feedback:empty { display:none; }
