:root{
  --green:#0d6b2a;--green2:#07511f;--gold:#f2c312;--red:#d91f26;--red2:#a90f16;
  --ink:#10231a;--muted:#6e7d74;--bg:#f5f8f5;--card:#fff;--line:#dfe9e1;
}
*{box-sizing:border-box} html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
body{min-height:100vh}.app-shell{max-width:1180px;margin:auto;padding:18px}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:52px;height:52px;object-fit:contain}.brand-title{font-weight:900;color:var(--green);font-size:1.3rem}.brand-sub{font-size:.8rem;color:var(--muted)}
.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-inner{max-width:1180px;margin:auto;padding:10px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{color:var(--ink);text-decoration:none;padding:9px 12px;border-radius:12px}.nav a:hover{background:#edf5ef}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}.shadow{box-shadow:0 10px 30px rgba(8,59,28,.08)}
.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:30px 0}.hero h1{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:8px 0;color:var(--green2)}.hero p{font-size:1.05rem;color:var(--muted)}
.logo-big{width:min(330px,80%);display:block;margin:auto}
.btn{border:0;border-radius:14px;padding:13px 18px;font-size:1rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-green{background:var(--green);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-light{background:#eef5ef;color:var(--green2);border:1px solid #d1e5d6}.btn-gold{background:var(--gold);color:#18240f}.btn-block{width:100%}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:.86rem;font-weight:800;color:#34503e}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cfdcd2;border-radius:12px;background:#fff;font-size:16px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(13,107,42,.12)}
.notice{padding:12px 14px;border-radius:12px;background:#eef7ef;color:#235233;border:1px solid #cfe6d3}.error{background:#fff0f0;color:#8c1318;border-color:#f3c8ca}
.emergency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.emergency-option{position:relative}.emergency-option input{position:absolute;opacity:0}.emergency-option label{min-height:112px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;cursor:pointer;font-weight:800}.emergency-option .emoji{font-size:2rem;margin-bottom:8px}.emergency-option input:checked+label{border:2px solid var(--red);box-shadow:0 0 0 4px rgba(217,31,38,.08)}
.sos{background:linear-gradient(145deg,#651016,#c9151e);color:#fff;border-radius:24px;padding:24px;text-align:center}.sos-button{width:150px;height:150px;border-radius:50%;border:8px solid rgba(255,255,255,.22);background:#e31c26;color:#fff;font-weight:900;font-size:2rem;box-shadow:0 0 0 12px rgba(255,255,255,.08);cursor:pointer}
.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:900}.b-red{background:#fde3e4;color:#a01016}.b-green{background:#def2e4;color:#0b6a29}.b-gold{background:#fff4c2;color:#745800}.b-gray{background:#edf1ee;color:#4c5b52}
.incident{border-left:5px solid var(--red)}.incident h3{margin:.2rem 0}.meta{font-size:.88rem;color:var(--muted)}.muted{color:var(--muted)}
.dashboard{display:grid;grid-template-columns:240px 1fr;gap:18px}.sidebar{background:#0d2318;color:white;border-radius:20px;padding:16px}.sidebar a{display:block;color:#e9f4ec;text-decoration:none;padding:11px 12px;border-radius:10px;margin:4px 0}.sidebar a:hover{background:#193e2b}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:.9rem}.table th{color:#385043;background:#f8faf8}
.phone-card{max-width:440px;margin:auto}.page-title{margin:4px 0 18px}.status-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.footer{text-align:center;color:var(--muted);font-size:.83rem;padding:24px}
@media(max-width:800px){
 .hero{grid-template-columns:1fr;text-align:center}.hero .actions{justify-content:center}
 .grid-2,.grid-3,.form-row{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr}.sidebar{display:none}
 .topbar-inner{align-items:flex-start}.nav{justify-content:flex-end}.nav a{padding:7px 8px;font-size:.88rem}
}
@media(max-width:520px){
 .app-shell{padding:12px}.topbar-inner{padding:9px 12px}.brand-sub{display:none}.brand img{width:42px;height:42px}.brand-title{font-size:1rem}
 .emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:16px;padding:14px}
 .btn{min-height:46px}
}


/* SCC HEART v1.1 — coordination and independent office response */
.response-actions{display:flex;gap:8px;flex-wrap:wrap}
.office-status-card{min-height:105px}
.coordinate-panel{border:2px solid #e6b4b7}
.coordination-zone{
  background:#980e16;color:#fff;border-radius:20px;padding:14px;
  box-shadow:0 12px 28px rgba(120,0,10,.18);margin:16px 0
}
.coordination-zone-title{
  font-weight:1000;letter-spacing:.04em;background:#6f0710;color:#fff;
  border-radius:13px;padding:13px 15px;margin-bottom:10px;text-align:center
}
.coordination-alert{
  background:#d91f26;color:#fff;border:2px solid rgba(255,255,255,.55);
  border-radius:16px;padding:16px;margin:10px 0;display:flex;
  justify-content:space-between;gap:16px;align-items:center
}
.coord-eyebrow{font-size:.78rem;font-weight:1000;letter-spacing:.08em}
.coord-message{font-size:1.06rem;font-weight:800}
.coord-meta{font-size:.82rem;color:#ffe5e6}
.coord-action-btn{background:#fff;color:#9f1017;border:1px solid rgba(255,255,255,.7)}
.coord-summary{
  border:1px solid #f0c5c8;background:#fff7f7;border-left:5px solid #d91f26;
  padding:12px 14px;border-radius:12px;margin:9px 0
}
body.coord-flash::before{
  content:"COORDINATION REQUEST — ACTION REQUIRED";
  position:fixed;z-index:99999;inset:0;background:#c81019;color:#fff;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:25px;font-size:clamp(1.6rem,6vw,3.2rem);font-weight:1000;letter-spacing:.04em
}
@media(max-width:650px){
 .coordination-alert{flex-direction:column;align-items:stretch}
 .coordination-alert .btn{width:100%}
 .response-actions .btn{flex:1 1 145px}
}

body.emergency-flash::before{
  content:"NEW EMERGENCY REPORT";
  position:fixed;z-index:99999;inset:0;background:#d91f26;color:#fff;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:25px;font-size:clamp(1.8rem,6vw,3.4rem);font-weight:1000;letter-spacing:.04em
}
