.aa-workspace{max-width:1400px;margin:auto;color:var(--text,#203e34)}.aa-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.aa-heading h1{font-size:28px;margin:5px 0}.aa-heading p{color:#67786f;margin:5px 0}.aa-summary{display:flex;gap:28px;flex-wrap:wrap;padding:20px 0;border-block:1px solid #dde6df;margin-bottom:20px}.aa-summary span{color:#65766e}.aa-summary strong{display:block;color:#214f3b;font-size:26px}.aa-calendar-toolbar,.aa-actions,.aa-range{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.aa-calendar-toolbar{justify-content:space-between;align-items:center}.aa-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dfe8e1;border-left:1px solid #dfe8e1;background:#fff;border-radius:10px;overflow:hidden}.aa-weekday{padding:13px;font-weight:600;background:#f2f6f2;text-align:center}.aa-day{min-height:110px;padding:12px;border-right:1px solid #dfe8e1;border-bottom:1px solid #dfe8e1;display:flex;flex-direction:column;gap:7px;font-size:12px;overflow-wrap:anywhere}.aa-day>span{font-size:16px;font-weight:600}.aa-day small{color:#698072}.aa-closed{background:#f3f5f3;color:#8b948e}.aa-holiday{background:#fff7e3;color:#796126}.aa-blank{background:#f8faf8}.aa-disclosure{border-bottom:1px solid #dfe8e1;padding:8px 0}.aa-disclosure>summary{cursor:pointer;padding:16px 4px;font-size:15px;font-weight:600;min-height:50px}.aa-disclosure>summary>span{font-weight:400;color:#6d7b72;margin-left:18px}.aa-disclosure[open]{padding-bottom:20px}.aa-disclosure form{padding:12px 4px}.aa-field{display:flex;flex-direction:column;gap:7px;min-width:150px;margin:10px 0;max-width:100%;font-size:13px}.aa-field>span{font-weight:600;color:#52685b}.aa-field input,.aa-field select,.aa-field textarea,.aa-calendar-toolbar input{padding:10px 12px;border:1px solid #cedbd1;border-radius:7px;background:#fff;color:#233e2e;font:inherit;max-width:100%;box-sizing:border-box}.aa-field textarea{resize:vertical;min-height:125px;width:100%;line-height:1.6}.aa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;align-items:center}.aa-check{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:4px 20px 4px 0;font-size:14px}.aa-check input{width:17px;height:17px;accent-color:#347853}.aa-closure{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0ec}.aa-closure a{font-size:12px}.aa-muted{color:#78857c;font-size:13px;line-height:1.65}.aa-number{display:block;color:#78857c;margin-top:4px}.aa-template{margin:12px 0;background:#f4f7f3;padding:14px;border-radius:8px}.aa-template>summary{cursor:pointer;color:#41654e}.aa-code{font-family:monospace;display:inline-block;min-width:38px;color:#276444}.aa-review{margin-top:25px;padding:22px;background:#f1f6ef;border:1px solid #bccfbb;border-radius:10px}.aa-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;padding:15px}.aa-error{padding:30px;color:#974a3a}.aa-workspace button:focus-visible,.aa-workspace summary:focus-visible{outline:3px solid #c79e40;outline-offset:3px}.aa-workspace fieldset{border:1px solid #dce5dd;border-radius:8px;padding:15px}.attendance-admin-page>.completion-navigation{overflow-x:auto;white-space:nowrap}.aa-workspace button{min-height:40px}@media(max-width:700px){.aa-heading{align-items:start;flex-direction:column}.aa-day{padding:5px;min-height:83px;font-size:10px;gap:5px}.aa-day>span{font-size:13px}.aa-weekday{padding:10px 2px;font-size:12px}.aa-day small{font-size:9px}.aa-form-grid{grid-template-columns:1fr}.aa-closure{grid-template-columns:1fr 1fr}.aa-closure>.aa-field:first-child{grid-column:1/-1}.aa-field{min-width:0}.aa-summary{gap:18px}.aa-summary span{max-width:45%;font-size:12px}.aa-heading h1{font-size:24px}.aa-disclosure>summary>span{display:block;margin:6px 0}.aa-calendar-toolbar button{padding:8px}.aa-range .aa-field{flex:1}.aa-review{padding:12px}}
.aa-workspace .primary-button,.aa-workspace .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:7px;border:1px solid #cbd9ce;background:#fff;color:#24513a;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.aa-workspace .primary-button{background:#276448;color:#fff;border-color:#276448}.aa-workspace button:disabled{opacity:.5;cursor:wait}.aa-workspace .secondary-button:hover{background:#f0f5ef}.aa-workspace .primary-button:hover{background:#1f533a}
@media(max-width:700px){.aa-range .aa-field{flex:1 1 140px;min-width:140px}.aa-range>.secondary-button{flex:0 0 auto}}
