:root{font-family:system-ui,-apple-system,sans-serif;color:#17202a;background:#f4f7f8;line-height:1.45}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#123b36;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,20px)}.brand{font-size:1.25rem;font-weight:700;color:white;text-decoration:none}.tenant-picker{display:flex;gap:.5rem;align-items:center}select,input,button,textarea{font:inherit;padding:.55rem .7rem;border:1px solid #bcc8ca;border-radius:6px;background:white}button,.button{background:#176b5b;color:white;border:0;font-weight:650;cursor:pointer;padding:.55rem .7rem;border-radius:6px;text-decoration:none;display:inline-block}.secondary{background:#68777a}nav{padding:.7rem max(4vw,20px);background:#e2eeec;display:flex;gap:1.25rem;flex-wrap:wrap}nav a{color:#14584d}main{max-width:1200px;margin:0 auto;padding:2rem max(3vw,16px)}footer{text-align:center;color:#637083;padding:2rem}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.muted,small{color:#637083}.cards,.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.card,.stats>div,.empty,.panel{background:white;padding:1.25rem;border:1px solid #dce4e6;border-radius:10px;text-decoration:none;color:inherit;box-shadow:0 2px 7px #1a3b3410}.card:hover{border-color:#176b5b}.card h2{margin-top:0}.big{font-size:1.35rem;font-weight:700}.stats>div{display:flex;flex-direction:column}.stats span{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:#637083}.stats strong{font-size:1.15rem;margin:.4rem 0}.table-wrap{overflow-x:auto;background:white;border-radius:8px;border:1px solid #dce4e6}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem;border-bottom:1px solid #e5ebed;vertical-align:top}th{background:#eff4f4;font-size:.8rem;text-transform:uppercase}a{color:#126557}.ok{color:#277044}.bad{color:#aa2934;font-weight:650}.notice{background:#dff2e7;border:1px solid #88c49e;padding:.8rem;border-radius:7px;margin-bottom:1rem}.warning{background:#fff5d8;border:1px solid #dfb84f;padding:.8rem;border-radius:7px}.setup{margin-top:1rem}.flag{font-size:.72rem;font-weight:750;color:#805900;text-transform:uppercase}.flag.missing{color:#9a2730}.filters,.form-grid{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:1rem 0}.filters label,.form-grid label{display:flex;flex-direction:column;font-size:.8rem;color:#52606d}.filters input,.filters select,.form-grid input,.form-grid select{min-width:140px}h1 small{font-size:1rem;font-weight:400}dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;background:white;padding:1rem;border-radius:8px}dt,dd{padding:.5rem;border-bottom:1px solid #e5ebed;margin:0}dt{font-weight:650}.pagination{padding:1rem 0}canvas{width:100%;background:white;border:1px solid #dce4e6;border-radius:8px;margin:1.5rem 0}textarea.preview{width:100%;min-height:420px;font-family:ui-monospace,monospace;white-space:pre}.checks{columns:3;list-style:none;padding:0}.checks label{display:block;padding:.25rem}.status{padding:.7rem;margin:.7rem 0;border-radius:6px;background:#eef3f4}
.site-header{height:auto;min-height:78px;padding:0;background:linear-gradient(120deg,#0d342f,#15554b);box-shadow:0 2px 14px #071d1a2b}.header-inner{width:100%;max-width:1440px;margin:0 auto;padding:.75rem max(4vw,20px);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.8rem;min-width:0}.brand img{width:48px;height:48px;filter:drop-shadow(0 3px 6px #061c183d);transition:transform .2s ease}.brand:hover img{transform:translateY(-1px) rotate(-2deg)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:1.28rem;letter-spacing:-.02em}.brand-copy small{margin-top:.28rem;color:#c7e2dc;font-size:.76rem;font-weight:500;letter-spacing:.025em}.tenant-picker{padding:.35rem .4rem .35rem .75rem;border:1px solid #ffffff2e;border-radius:9px;background:#ffffff12;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.055em;color:#cce4df}.tenant-picker select{min-width:130px;border:0;background:#fff;color:#193e39;text-transform:none;letter-spacing:normal;font-weight:650;box-shadow:0 1px 4px #071d1a24}.tenant-picker select:focus{outline:3px solid #82cbbb;outline-offset:2px}nav{align-items:center;border-bottom:1px solid #ccddda;box-shadow:0 1px 5px #153b3512}nav strong{margin-right:.2rem;color:#244a44}nav a{padding:.25rem .1rem;text-decoration:none;border-bottom:2px solid transparent;font-weight:580}nav a:hover,nav a[aria-current=page]{color:#0b5145;border-bottom-color:#cf4a54}
@media(max-width:600px){header{height:auto;padding-top:.8rem;padding-bottom:.8rem;align-items:flex-start}.site-header{padding:0}.header-inner{align-items:center;padding-top:.7rem;padding-bottom:.7rem}.brand-copy small{display:none}.brand img{width:42px;height:42px}.tenant-picker>span{display:none}.tenant-picker{padding:.25rem;background:transparent;border:0}.tenant-picker select{min-width:105px;max-width:145px}.heading-row{align-items:flex-start}.filters{display:grid;grid-template-columns:1fr 1fr}.filters input,.filters select{width:100%;min-width:0}dl{grid-template-columns:1fr}dd{padding-top:0}.stats{grid-template-columns:1fr 1fr}.checks{columns:1}}
.activity-log{background:#111827;color:#d1fae5;border-radius:.4rem;box-sizing:border-box;margin:0;max-height:18rem;min-height:8rem;overflow:auto;padding:1rem;white-space:pre-wrap;width:100%}.status{white-space:pre-wrap}
.trend-chart{background:linear-gradient(145deg,#fff,#fbfdfd);border-color:#d6e2e4;border-radius:14px;box-shadow:0 10px 30px #163e3712;transition:border-color .2s ease,box-shadow .2s ease}.trend-chart:hover{border-color:#a9cdca;box-shadow:0 14px 34px #163e371c}.chart-tooltip{position:fixed;z-index:20;display:flex;flex-direction:column;gap:.15rem;pointer-events:none;opacity:0;padding:.55rem .7rem;border:1px solid #ffffff3b;border-radius:8px;background:#173c3d;color:white;box-shadow:0 8px 24px #102c2b3d;font-size:.78rem;line-height:1.25;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.chart-tooltip.visible{opacity:1;transform:translateY(0)}.chart-tooltip strong{font-size:.8rem}.chart-tooltip span{color:#bfe9e2;font-variant-numeric:tabular-nums}.chart-tooltip .chart-tooltip-note{max-width:260px;margin-top:.25rem;padding-top:.3rem;border-top:1px solid #ffffff30;color:#ffe3a8;font-style:normal;white-space:normal}
.comparison-chart{margin:1.5rem 0}.comparison-chart h2,.comparison-table-heading h1{margin-bottom:0}.comparison-chart p,.comparison-table-heading p{margin:.25rem 0 0}.comparison-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.trends-actions{margin:1rem 0}.compare-column,.compare-cell{width:5.5rem;text-align:center}.compare-cell input{width:1.1rem;height:1.1rem;margin:.1rem;accent-color:#176b5b;cursor:pointer}.chart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.2rem 0 -.7rem;color:#52606d;font-size:.8rem}.chart-legend span{display:flex;align-items:center;gap:.4rem}.chart-legend i{width:.7rem;height:.7rem;border-radius:50%;box-shadow:0 0 0 2px white,0 0 0 3px #dce4e6}@media(max-width:600px){.comparison-table-heading{display:block}.comparison-actions{margin-top:.75rem}.compare-column,.compare-cell{width:auto}}
.trend-chart{touch-action:pan-y}
.chart-zoom-wrap{position:relative}.chart-reset-zoom{position:absolute;z-index:2;top:.7rem;right:.45rem;padding:.35rem .6rem;border:1px solid #b9cfcc;background:#f7fbfa;color:#14584d;font-size:.72rem;box-shadow:0 2px 7px #173d3618}.chart-reset-zoom[hidden]{display:none}.chart-reset-zoom:hover{background:#e2eeec}
.app-toast{position:fixed;z-index:100;max-width:min(360px,calc(100vw - 16px));padding:.65rem .85rem;border:1px solid #ffffff38;border-radius:9px;background:#173c3d;color:#fff;box-shadow:0 10px 30px #102c2b45;font-size:.82rem;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(6px) scale(.98);transition:opacity .16s ease,transform .16s ease}.app-toast.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.app-toast-success{background:#176b5b}.app-toast-error{background:#922d3a}.app-toast-corner{right:1rem;bottom:1rem}@media(max-width:600px){.app-toast{left:50%!important;right:auto!important;top:auto!important;bottom:1rem;transform:translate(-50%,6px) scale(.98)}.app-toast.visible{transform:translate(-50%,0) scale(1)}}
.site-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:0 0 auto}
.source-badge{display:inline-block;vertical-align:middle;padding:.12rem .38rem;border:1px solid #c5d8d4;border-radius:999px;background:#eaf4f1;color:#23594f;font-size:.62rem;font-weight:750;letter-spacing:.045em;white-space:nowrap}
.home-intro{display:flex;align-items:center;gap:1rem}.home-intro img{width:136px;height:136px;object-fit:contain;border-radius:14px}.home-intro h1{margin-bottom:.2rem}.home-intro p{margin-top:0}@media(max-width:600px){.home-intro img{width:84px;height:84px}}
.health-cards,.health-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0 2rem}.health-cards .panel{display:flex;flex-direction:column;gap:.3rem}.health-cards .panel h2{font-size:.86rem;color:#526a65;text-transform:uppercase;letter-spacing:.04em;margin:0}.health-cards .panel strong{font-size:1.55rem}.health-cards .panel small{font-size:.75rem}.health-chart-grid .panel{min-width:0}.health-chart-grid h3{margin:0}.health-chart{height:180px;margin:.75rem 0 0}
.draw-note-editor{margin:1rem 0;padding:1rem;border:1px solid #e4cf9d;border-radius:9px;background:#fffaf0}.draw-note-editor h2{margin:0}.draw-note-editor h2 small{font-size:.75rem;font-weight:500}.draw-note-editor p{margin:.2rem 0 .65rem}.draw-note-editor form:first-of-type{display:flex;align-items:end;gap:.55rem}.draw-note-editor textarea{width:min(650px,100%);resize:vertical}.draw-note-editor form+form{margin-top:.45rem}.annotation-indicator{display:inline-block;margin-left:.3rem;color:#bd8120;font-size:.7rem;cursor:help}
@media(max-width:600px){.draw-note-editor form:first-of-type{align-items:stretch;flex-direction:column}.draw-note-editor form:first-of-type button{align-self:flex-start}}
@media(max-width:600px){.site-nav{gap:1rem;padding:.55rem 16px}.site-nav a{font-size:.82rem}}
@media(max-width:600px){
  h1{font-size:1.65rem;line-height:1.15}
  .mobile-card-wrap{overflow:visible;background:transparent;border:0}
  .table-wrap table:not(.mobile-cards){min-width:620px}
  .table-wrap{-webkit-overflow-scrolling:touch}
  .mobile-cards,.mobile-cards tbody,.mobile-cards tr,.mobile-cards td{display:block;width:100%}
  .mobile-cards{min-width:0}
  .mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .mobile-cards tbody{display:grid;gap:.7rem}
  .mobile-cards tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.45rem 0;background:white;border:1px solid #dce4e6;border-radius:9px;box-shadow:0 2px 7px #1a3b3410;overflow:hidden}
  .mobile-cards td{min-width:0;padding:.38rem .75rem;border:0;font-size:.85rem;overflow-wrap:anywhere}
  .mobile-cards td::before{content:attr(data-label);display:block;margin-bottom:.08rem;color:#637083;font-size:.63rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
  .mobile-cards .mobile-primary{grid-column:1/-1;padding-bottom:.5rem;border-bottom:1px solid #edf1f2;font-size:1rem;font-weight:650}
  .mobile-cards .compare-cell{grid-column:auto;text-align:left}
  .mobile-cards .mobile-empty{grid-column:1/-1}
  .mobile-cards .mobile-empty::before{content:none}
  .comparison-results tr{grid-template-columns:repeat(2,minmax(0,1fr))}
  .comparison-results .mobile-primary{grid-column:auto;border-bottom:0}
  .comparison-results td:not(.compare-cell):not(.mobile-primary){grid-column:span 1}
  .stats>div{min-width:0;padding:1rem}.stats strong{overflow-wrap:anywhere}
  .trend-chart{height:280px;margin:1rem 0}.chart-legend{margin-bottom:-.35rem}
}
.timeline-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}.timeline-filters>label{min-width:9rem}.timeline-categories{display:flex;flex-wrap:wrap;gap:.6rem 1rem;border:0;padding:0;margin:0}.timeline-categories legend{font-weight:600;margin-bottom:.3rem}.timeline-routine{align-self:center}.timeline-list{position:relative;margin:1rem 0 2rem 1rem;border-left:2px solid #d4e1df}.timeline-date{margin:1.25rem 0 .5rem 1rem;font-size:1rem}.timeline-entry{position:relative;padding:.7rem 1rem;margin:.35rem 0 .5rem 1rem;border:1px solid #dce5e6;border-radius:10px;background:#fff}.timeline-marker{position:absolute;left:-1.48rem;top:1.1rem;width:.7rem;height:.7rem;border:2px solid #078f84;border-radius:50%;background:white}.importance-high{border-left:3px solid #b96b24}.importance-high .timeline-marker{border-color:#b96b24}.timeline-entry-heading{display:flex;justify-content:space-between;gap:1rem}.timeline-entry-heading time{color:#647477;font-size:.82rem;white-space:nowrap}.timeline-entry p{margin:.25rem 0 .5rem}.timeline-pagination{display:flex;gap:.6rem;margin:1rem 0}@media(max-width:600px){.timeline-entry-heading{display:block}.timeline-entry-heading time{display:block;margin-top:.2rem}.timeline-filters>label{flex:1 1 42%}.timeline-categories{flex-basis:100%}}
.correlation-output{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.correlation-output p{margin:0}.correlation-output small{color:#596c70}.correlation-output a{align-self:start}
