.workspace-tabs { display:flex; flex-wrap:wrap; gap:10px 24px; padding-block:20px; border-bottom:1px solid var(--line,#dce3ef); font-size:14px; }
.home-card[hidden]{display:none!important}.workspace-jump-decision{display:inline-block;margin:15px 0 0 15px;font-size:14px}
.workspace-tabs a { text-decoration:none; font-weight:650; }
.workspace-page { padding:12px 0 30px; }
.workspace-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:25px 0; }
.workspace-metrics a { display:flex; flex-direction:column; padding:22px; border:1px solid #dce3ef; border-radius:8px; background:#fff; text-decoration:none; color:#16315a; }
.workspace-metrics strong { font-size:36px; line-height:1.3; }.workspace-metrics span { font-size:13px; margin-top:5px; }
.workspace-columns { display:grid; grid-template-columns:1.5fr 1fr; gap:24px; align-items:start; }
.workspace-panel { background:#fff; border:1px solid #dce3ef; padding:24px; border-radius:8px; }
.workspace-panel h2 { font-size:22px; }.workspace-panel p { font-size:14px; color:#5c677c; }
.workspace-list-item { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #e3e8ef; padding:18px 0; text-decoration:none; }
.workspace-list-item p { margin:5px 0; }.workspace-list-item small { color:#667085; }
.workspace-badge { display:inline-block; border-radius:30px; background:#c52b3e; color:#fff; padding:3px 9px; font-size:12px; white-space:nowrap; }
.workspace-filter { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:25px; }.workspace-filter label { font-size:13px; font-weight:700; }
.workspace-filter select { border:1px solid #b8c3d3; border-radius:4px; padding:10px; background:#fff; color:#183253; max-width:100%; }
.workspace-proposal-row, .workspace-thread-row { display:flex; justify-content:space-between; gap:25px; align-items:center; }.workspace-proposal-row h2, .workspace-thread-row h2 { margin:12px 0; font-size:25px; }
.workspace-thread-row { text-decoration:none; color:var(--ink,#16315a); }.workspace-thread-row p { margin-bottom:8px; }.workspace-empty { padding:20px 0; }
.status-badge { display:inline-block; border-radius:5px; padding:5px 10px; background:#edf0f4; color:#475467; font-size:12px; font-weight:750; }
.status-submitted,.status-pending { background:#fff0d0; color:#7c4a06; }.status-approved,.status-accepted { background:#dff2e5; color:#1c643a; }.status-rejected,.status-refused,.status-suspended { background:#fbe2e6; color:#9f1f35; }.status-changes_requested { background:#ede4fa; color:#62349b; }
.workspace-review-grid { display:grid; grid-template-columns:minmax(0,1fr) 355px; gap:28px; align-items:start; }.workspace-review-grid aside { position:sticky; top:120px; }
.workspace-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.workspace-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:5px; }
.workspace-decision-buttons { display:flex; flex-direction:column; gap:12px; margin-block:20px; }.workspace-decision-buttons .button { white-space:normal; width:100%; text-align:center; }
.decision-approve { background:#246d43!important; color:#fff!important; border-color:#246d43!important; }.decision-refuse { background:#ad2840!important; color:#fff!important; border-color:#ad2840!important; }
.workspace-room { padding:18px 0; border-bottom:1px solid var(--line,#dce3ef); }.workspace-section-title { margin-top:35px; }
.workspace-conversation-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:30px; align-items:start; }
.workspace-message { background:#fff; border:1px solid #dce3ef; padding:20px; border-radius:8px; margin-bottom:16px; margin-right:35px; overflow-wrap:anywhere; }
.workspace-message header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:13px; margin-bottom:10px; }.workspace-message time { color:#667085; font-size:11px; }.workspace-message p { margin:0; }
.workspace-message.message-mine { margin-right:0; margin-left:35px; background:#edf2fb; border-color:#cad8ef; }.workspace-message.message-system { background:#f0f2f5; color:#475467; font-size:14px; }
.workspace-messages { padding-block:20px; }.location-map { height:280px; border-radius:6px; border:1px solid #cad4e2; margin:15px 0; isolation:isolate; }
.geocoder-results { padding:0; list-style:none; margin:8px 0; }.geocoder-results button { display:block; width:100%; text-align:left; border:1px solid #ccd5e3; padding:10px; background:white; color:#17345c; cursor:pointer; }.geocoder-results button:hover { background:#edf2fb; }.geocoder-note { font-size:12px; color:#5c677c; }
.event-location-section { margin:25px 0 65px; }.event-map-filters { display:flex;flex-wrap:wrap;gap:15px;margin:20px 0; }.event-map-filters label { display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700; }.event-map-filters select,.event-map-filters input { padding:10px;border:1px solid #bfcadc;border-radius:4px;background:white;color:#16315a;max-width:100%; }.event-map-filters input { width:90px; }
.event-map-columns { display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid #dce3ef;border-radius:6px;overflow:hidden; }.event-detail-map { height:500px;isolation:isolate; }.event-map-list { max-height:500px;overflow-y:auto;background:white; }.event-map-list-item { padding:18px;border-bottom:1px solid #e0e5ed; }.event-map-list-item p { font-size:12px;margin:8px 0; }.event-map-list-item small { display:block;color:#667085;font-size:11px; }.map-locate { display:block;padding:6px 0;border:0;background:none;color:#174ca4;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline; }.event-map-list-item.my-home { border-left:4px solid #174ca4; }
.event-map-legend { display:flex;flex-wrap:wrap;gap:16px;padding:15px 0;font-size:12px; }.legend-approved{color:#1c643a}.legend-submitted{color:#8b580b}.legend-changes_requested{color:#6834a2}.legend-rejected{color:#a0233c}
.home-flag { display:grid;place-items:center;width:30px;height:32px;border-radius:5px 5px 5px 0;transform:rotate(-10deg);background:#637085;color:white;border:2px solid white;box-shadow:0 2px 7px #0005;font-size:18px;font-weight:900; }.home-flag.flag-approved{background:#247249}.home-flag.flag-submitted{background:#b57213}.home-flag.flag-changes_requested{background:#7542a9}.home-flag.flag-rejected,.home-flag.flag-suspended{background:#af2840}.home-flag.flag-mine{outline:3px solid #15396e;}.event-flag-marker span { display:grid;place-items:center;width:42px;height:42px;border:3px solid white;border-bottom-color:#e23446;background:#143664;color:white;border-radius:50%;font-size:23px;box-shadow:0 3px 10px #0005; }
@media(max-width:800px){.event-map-columns{grid-template-columns:1fr}.event-detail-map{height:360px}.event-map-list{max-height:260px}.event-map-filters select{max-width:220px}}
@media(max-width:1000px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.workspace-columns,.workspace-review-grid,.workspace-conversation-grid{grid-template-columns:1fr;}.workspace-review-grid aside{position:static;}}
@media(max-width:600px){.workspace-metrics{gap:10px;}.workspace-metrics a{padding:15px;}.workspace-proposal-row,.workspace-thread-row,.workspace-list-item{align-items:start;flex-direction:column;}.workspace-message{margin-right:10px;}.workspace-message.message-mine{margin-left:10px;}.workspace-filter select{width:100%;}.workspace-gallery{gap:8px;}}
.workspace-review-decision{scroll-margin-top:1rem}
@media(max-width:600px){html{scroll-padding-top:230px}}
