.tracker-grid{display:grid;gap:1.2rem;margin-top:1.5rem}
.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.main-grid{grid-template-columns:1.3fr 1fr}
@media(max-width:840px){.main-grid{grid-template-columns:1fr}}
.tracker-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem}
.tracker-card h2{font-size:1.05rem;margin-bottom:.6rem}
.tracker-help{font-size:.8rem;color:var(--muted);margin-top:.4rem}

.tracker-notice{background:#F1F5F9;border:1px solid var(--line);border-left:4px solid var(--slate);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1.5rem;font-size:.88rem}
.tracker-notice strong{color:var(--navy);display:block;margin-bottom:.2rem}
.tracker-disclaimer p{margin:0;font-size:.9rem;color:var(--muted)}

.summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}
.summary-metrics > div{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;text-align:center}
.summary-metrics strong{display:block;font-family:'Montserrat',sans-serif;font-size:1.4rem;color:var(--navy)}
.summary-metrics span{font-size:.78rem;color:var(--muted)}

.field{margin-bottom:.9rem}
.field label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.25rem;color:var(--navy)}
.field input,.field select,.field textarea{width:100%;padding:.6rem .75rem;border:1.5px solid var(--line);border-radius:8px;font:inherit;font-size:.92rem;background:#FCFCFC}
.field input:focus,.field select:focus{outline:2px solid var(--slate);outline-offset:1px;border-color:var(--slate)}
.form-row{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}
@media(max-width:520px){.form-row{grid-template-columns:1fr}}
.calculated{font-size:.9rem;margin-top:.6rem;color:var(--navy)}
.hidden{display:none!important}

.segments-list{display:grid;gap:.6rem}
.segment-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.6rem}
.segment-row label{font-size:.78rem;font-weight:700;color:var(--navy);display:block;margin-bottom:.25rem}
.mini-button{background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:.5rem .8rem;font-size:.82rem;font-weight:600;color:var(--navy);cursor:pointer}
.mini-button:hover{border-color:var(--slate)}

.form-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.app-message{margin-top:.8rem;font-size:.88rem;font-weight:600;min-height:1.2rem}
.app-message.ok{color:#1E6B34}
.app-message.err{color:#9B2C24}

.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}
.calendar-toolbar button{background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:.4rem .8rem;cursor:pointer;font-weight:700;color:var(--navy)}
#calendarTitle{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--navy)}
.tracker-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}
.calendar-weekday{text-align:center;font-size:.72rem;font-weight:700;color:var(--muted);padding:.3rem 0}
.day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.15rem;min-height:64px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;padding:.3rem .2rem;font:inherit}
.day:hover{border-color:var(--slate)}
.day.outside{opacity:.35}
.day-number{font-size:.8rem;font-weight:700;color:var(--navy)}
.day-status{font-size:.6rem;color:var(--muted);text-align:center;line-height:1.1}
.day-hours{font-size:.62rem;color:var(--navy);font-weight:700}
.day.home{background:#EAF6EC;border-color:#BFE3C8}
.day.office{background:#EAF0FB;border-color:#C6D6F5}
.day.mixed{background:#FBF3D9;border-color:#F0DFA0}
.day.other{background:#F1EAFB;border-color:#DCC8F0}
.day.draft{background:#F4F4F4;border-color:var(--line);border-style:dashed}
.day.missing{background:#FBEDEC;border-color:#EFC7C3}
.day.late{outline:2px solid #E8B84B}
.day.retrospective{outline:2px solid #E0654B}

.evidence-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;padding:.4rem 0}
.evidence-item input{margin-top:.2rem}

.readiness-score{font-family:'Montserrat',sans-serif;font-size:2.2rem;font-weight:700;color:var(--navy)}
#readiness ul{margin:.5rem 0 0 1.1rem;font-size:.85rem;color:var(--muted)}

.export-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
.import-label{position:relative;overflow:hidden;cursor:pointer}
.import-label input[type=file]{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}

.print-report{display:none}

@media print{
  .tracker-notice,.app-message,.tracker-grid,.calendar-card,.export-card,.tracker-disclaimer,.callbar,.page-head,header,footer{display:none!important}
  .tracker-section{padding:0}
  .print-report{display:block!important}
  .print-report h1{font-size:1.4rem;margin-bottom:.6rem}
  .print-report h2{font-size:1.05rem;margin:1.1rem 0 .4rem}
  .print-report table{width:100%;border-collapse:collapse;font-size:.78rem;margin-bottom:.5rem}
  .print-report th,.print-report td{border:1px solid #ccc;padding:.3rem .4rem;text-align:left}
  .print-report ul{margin:.3rem 0 0 1.1rem;font-size:.85rem}
}
