:root{--v20-line:#e4dfd7;--v20-soft:#e8efea;--v20-sage:#476457;--v20-ink:#27312d;--v20-muted:#7d8782;--v20-panel:#fffefa}
.v20-section{border-top:1px solid var(--v20-line);padding-top:13px;margin-top:13px}.v20-section:first-child{border-top:0;padding-top:0;margin-top:0}.v20-head{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:9px}.v20-head h3{margin:0;font-size:17px}.v20-readgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v20-readitem{min-width:0}.v20-readitem.wide{grid-column:span 2}.v20-readitem.full{grid-column:1/-1}.v20-readitem label{display:block;font-size:9px;color:var(--v20-muted);margin-bottom:4px}.v20-readvalue{min-height:34px;border:1px solid var(--v20-line);background:#fbfaf7;border-radius:9px;padding:8px 9px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.v20-editgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v20-editgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v20-editgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-editgrid .field{margin:0}.v20-editgrid input,.v20-editgrid select,.v20-editgrid textarea{width:100%;padding:8px 9px;border:1px solid var(--v20-line);border-radius:9px;background:#fff;font-size:12px}.v20-editgrid textarea{min-height:54px;resize:vertical}.v20-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.v20-pill{display:inline-block;background:var(--v20-soft);color:var(--v20-sage);font-size:10px;padding:5px 8px;border-radius:999px}.v20-status{font-size:10px;color:var(--v20-muted);margin-top:7px}.v20-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v20-health-card{border:1px solid var(--v20-line);background:#fbfaf7;border-radius:10px;padding:9px}.v20-health-card b{display:block;font-size:11px;margin-bottom:4px}.v20-health-card div{font-size:12px;line-height:1.4}.v20-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v20-metric{border:1px solid var(--v20-line);background:#faf8f4;border-radius:10px;padding:9px}.v20-metric span{font-size:9px;color:var(--v20-muted);display:block}.v20-metric b{display:block;font-size:17px;margin-top:4px}.v20-progress-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;align-items:start}.v20-chartbox{border:1px solid var(--v20-line);background:#fff;border-radius:12px;padding:10px}.v20-spark{width:100%;height:120px;color:var(--v20-sage);display:block}.v20-measure-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--v20-line);font-size:12px}.v20-measure-row:last-child{border-bottom:0}.v20-measure-row small{display:block;color:var(--v20-muted);font-size:10px;margin-top:3px}.v20-analysis-upload{border:1px solid var(--v20-line);background:#faf8f4;border-radius:13px;padding:11px}.v20-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v20-bodymaps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.v20-bodypanel{border:1px solid var(--v20-line);border-radius:12px;padding:10px;background:#fff}.v20-bodypanel h4{margin:0 0 6px;font-size:13px}.v20-bodysvg{width:100%;height:auto;color:var(--v20-sage);display:block}.v20-analysis-history{border-top:1px solid var(--v20-line);padding:8px 0}.v20-analysis-history:first-child{border-top:0}.v20-calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.v20-cal-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.v20-cal-controls .on{background:var(--v20-sage);border-color:var(--v20-sage);color:#fff}.v20-day-view{display:grid;grid-template-columns:64px 1fr;border:1px solid var(--v20-line);border-radius:12px;overflow:hidden;background:#fff}.v20-time{padding:8px;border-right:1px solid var(--v20-line);border-bottom:1px solid var(--v20-line);font-size:10px;color:var(--v20-muted);min-height:46px}.v20-time-events{padding:5px;border-bottom:1px solid var(--v20-line);min-height:46px}.v20-event{border:1px solid #cbd8d1;background:var(--v20-soft);border-radius:8px;padding:6px 7px;margin:2px 0;font-size:10px}.v20-event b{display:block;font-size:11px}.v20-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;overflow-x:auto}.v20-weekcol{border:1px solid var(--v20-line);border-radius:11px;background:#fff;min-height:190px;padding:7px}.v20-weekhead{font-size:10px;color:var(--v20-muted);margin-bottom:6px}.v20-weekhead b{display:block;color:var(--v20-ink);font-size:12px}.v20-month{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:1px;background:var(--v20-line);border:1px solid var(--v20-line);border-radius:12px;overflow:auto}.v20-weekday,.v20-monthcell{background:#fff;min-width:95px}.v20-weekday{padding:6px;text-align:center;font-size:10px;color:var(--v20-muted)}.v20-monthcell{min-height:105px;padding:6px}.v20-monthcell.other{opacity:.45}.v20-monthcell.today{box-shadow:inset 0 0 0 2px #a8bdb3}.v20-daynum{font-size:11px;font-weight:700;margin-bottom:3px}.v20-report-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.v20-report-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v20-report-presets .on{background:var(--v20-sage);border-color:var(--v20-sage);color:#fff}.v20-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.v20-report-day{border:1px solid var(--v20-line);border-radius:10px;background:#fff;margin:7px 0}.v20-report-day>summary{cursor:pointer;list-style:none;padding:8px 10px;display:grid;grid-template-columns:105px 1fr auto;gap:8px;align-items:center}.v20-report-day>summary::-webkit-details-marker{display:none}.v20-report-day[open]>summary{border-bottom:1px solid var(--v20-line)}.v20-report-body{padding:9px}.v20-report-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:4px 0;border-bottom:1px solid #eee9e2;font-size:10px}.v20-report-line:last-child{border-bottom:0}.v20-package-manager{border:1px solid var(--v20-line);border-radius:12px;background:#faf8f4;padding:10px;margin-bottom:11px}.v20-package-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.v20-package-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto;gap:7px;align-items:end;margin-top:9px}.v20-package-form .field{margin:0}.v20-package-list{margin-top:9px}.v20-package-row{border-top:1px solid var(--v20-line);padding:8px 0}.v20-package-row:first-child{border-top:0}.v20-package-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.v20-package-meta span{font-size:9px;background:var(--v20-soft);padding:4px 6px;border-radius:999px}.v20-complete-overview .v20-readvalue{min-height:32px}
@media(max-width:1050px){.v20-editgrid{grid-template-columns:repeat(2,1fr)}.v20-readgrid{grid-template-columns:repeat(2,1fr)}.v20-analysis-grid,.v20-metrics,.v20-report-summary{grid-template-columns:repeat(2,1fr)}.v20-package-form{grid-template-columns:1fr 1fr}.v20-progress-layout,.v20-bodymaps{grid-template-columns:1fr}}
@media(max-width:850px){.fc-clientcard-compact .card{padding:9px!important;margin-bottom:8px!important}.fc-clientcard-compact .grid.grid2,.fc-clientcard-compact .grid.grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.fc-clientcard-compact .field{margin-top:5px!important}.fc-clientcard-compact .field label{font-size:9px!important;margin-bottom:3px!important}.fc-clientcard-compact .field input,.fc-clientcard-compact .field select,.fc-clientcard-compact .field textarea{padding:7px 8px!important;border-radius:8px!important;font-size:12px!important}.fc-clientcard-compact .field textarea{min-height:40px!important;max-height:72px!important}.fc-clientcard-compact .kpi{padding:7px!important}.fc-clientcard-compact .kpi b{font-size:16px!important}.fc-clientcard-compact h2{font-size:18px!important;margin:0 0 7px!important}.fc-clientcard-compact h3{font-size:15px!important;margin:9px 0 5px!important}.fc-clientcard-compact .note{padding:8px!important}.v20-readgrid,.v20-editgrid,.v20-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-readitem.wide{grid-column:auto}.v20-calendar-toolbar{align-items:stretch}.v20-report-controls{grid-template-columns:repeat(2,1fr)}.v20-week{grid-template-columns:repeat(7,150px)}}
@media(max-width:560px){.fc-clientcard-compact .grid.grid2,.fc-clientcard-compact .grid.grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v20-readgrid,.v20-editgrid,.v20-health-grid,.v20-analysis-grid,.v20-metrics,.v20-report-summary,.v20-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-readitem.full{grid-column:1/-1}.v20-bodymaps{grid-template-columns:1fr}.v20-report-day>summary{grid-template-columns:1fr}.v20-package-form{grid-template-columns:1fr 1fr}.v20-package-form .noteField{grid-column:1/-1}.v20-month{grid-template-columns:repeat(7,90px)}.v20-monthcell,.v20-weekday{min-width:90px}.v20-analysis-upload .v20-editgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
