.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.dash-widget{margin:0}.dash-widget-body{padding:22px}.month-progress{padding:24px}.month-progress h3{margin:0}.goal-track{height:12px;background:#e8eef1;border-radius:8px;position:relative;margin:12px 0}.goal-track i{display:block;background:#398c8e;height:100%;border-radius:8px}.goal-track em{position:absolute;top:-4px;height:20px;width:2px;background:#e4a23d}.goal-row{margin:18px 0}.goal-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.goal-row small{color:#677784}.chart-row{display:grid;grid-template-columns:140px 1fr 85px;align-items:center;gap:12px;width:100%;margin:18px 0;font-size:13px}.chart-row>div{height:16px;background:#edf1f4;border-radius:4px}.chart-row i{display:block;height:100%;background:#398c8e;border-radius:4px}.chart-drill{border:0;background:none;text-align:left;color:inherit;padding:0;cursor:pointer}.chart-drill:hover{color:#087f82}.dash-number{font-size:48px;font-weight:700;color:#087f82}#dashboard-dialog{width:min(650px,90vw);max-height:85vh;overflow:auto;border:0;border-radius:18px;padding:28px}#dashboard-dialog label{display:grid;gap:7px;margin:15px 0}#dashboard-dialog input,#dashboard-dialog select{padding:12px;border:1px solid #dbe2e6;border-radius:8px}#dashboard-dialog fieldset{border:1px solid #dbe2e6;border-radius:10px;margin:16px 0;padding:18px}#dashboard-dialog fieldset label{display:inline-grid;width:45%;margin:10px 2%} @media(max-width:800px){.dash-grid{grid-template-columns:1fr}.chart-row{grid-template-columns:100px 1fr 70px;gap:8px}.goal-row>div:first-child{flex-direction:column}#dashboard-dialog fieldset label{width:95%}}

.query-panel{background:white;border:1px solid #dbe2e6;border-radius:12px;padding:20px;margin-bottom:20px}.query-line{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0}.query-line label{display:grid;gap:6px;font-size:13px}.query-line input,.query-line select{padding:9px;border:1px solid #dbe2e6;border-radius:7px}.query-context{font-size:12px;color:#657887}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.task-line{display:grid;width:100%;text-align:left;gap:8px;padding:20px;background:white;border:0;border-bottom:1px solid #e7edf1;cursor:pointer}.task-line:hover{background:#f2f8f8}.task-line span,.task-line small,.cell-small{display:block;font-size:12px;color:#657887}.cell-small{margin-top:7px}@media(max-width:800px){.work-grid{grid-template-columns:1fr}.query-line label{flex:1;min-width:120px}}

.calendar-heading{padding:20px;margin-bottom:20px}.calendar-grid{display:grid;gap:14px}.week-grid{grid-template-columns:repeat(7,minmax(170px,1fr));overflow:auto}.day-column h3{padding:18px;border-bottom:1px solid #e4eaee;margin:0}.appointment{display:flex;gap:18px;width:100%;padding:20px;border:0;border-bottom:1px solid #e4eaee;background:white;text-align:left;cursor:pointer}.appointment-time{min-width:80px;color:#087f82;font-weight:600}.appointment small{display:block;color:#657887;margin-top:7px}.week-grid .appointment{display:grid}.share-surface .page-head button{display:none}.share-surface .appointment{font-size:17px}.share-surface{background:white;padding:20px;border-radius:12px}@media print{.sidebar,header,footer,.no-print,.page-head button{display:none!important}.shell{margin:0!important}main{padding:0!important}.calendar-grid{display:block}.day-column{break-inside:avoid}.calendar-surface{padding:0}}

.project-checks{border:1px solid #dbe2e6;border-radius:10px;padding:14px}.project-checks label{display:inline-flex;align-items:center;gap:7px;margin:8px 14px 8px 0}.project-checks input{width:auto!important}

.consultation-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.arrival-grades{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.grade-stat{display:grid;gap:10px;padding:16px;background:#f3f7f8;border-radius:9px}.grade-stat b{font-size:28px;color:#087f82}.grade-stat small{color:#657887}@media(max-width:800px){.consultation-overview,.arrival-grades{grid-template-columns:repeat(2,1fr)}}
