:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17342c;background:#f4f7f4;font-synthesis:none;--forest: #174f3f;--forest-dark: #0e3b2e;--leaf: #2f765f;--mint: #dcece4;--sun: #f6bd4b;--coral: #dd6b59;--ink: #17342c;--muted: #62756e;--line: #d9e2dd;--surface: #fff;--danger: #a93632;--shadow: 0 10px 32px rgba(23, 79, 63, .08);--radius: 18px}*{box-sizing:border-box}html{min-width:320px;background:#f4f7f4}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.1;letter-spacing:-.035em}h2{font-size:1.25rem;line-height:1.2}h3{font-size:1rem}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:#fff;border-radius:.5rem}.skip-link:focus{top:1rem}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:68px;padding:.6rem 1rem;color:#fff;background:linear-gradient(135deg,var(--forest-dark),var(--forest));box-shadow:0 4px 20px #0e3b2e2e}.brand{display:flex;align-items:center;gap:.65rem;border:0;background:transparent;color:inherit;font-weight:850;font-size:1.1rem;padding:.25rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px 13px 13px 4px;background:var(--sun);color:var(--forest-dark);font-size:.82rem;letter-spacing:-.04em}.school-select{min-width:0}.school-select label{display:block;color:#c9ded5;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.school-select select{width:100%;max-width:360px;min-height:38px;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;padding:0 1.8rem 0 0;color:#fff;background:transparent;font-weight:700}.school-select option{color:var(--ink);background:#fff}.top-actions{display:flex;align-items:center;gap:.4rem}.icon-button{min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.22);border-radius:13px;color:#fff;background:#ffffff14}.locale-select{width:67px;min-height:42px;padding:0 .35rem;border:1px solid rgba(255,255,255,.22);border-radius:13px;color:#fff;background:#ffffff14}.locale-select option{color:var(--ink);background:#fff}.layout{display:grid;min-height:calc(100vh - 68px)}.nav{position:fixed;z-index:19;bottom:0;left:0;right:0;display:flex;justify-content:flex-start;gap:.25rem;padding:.45rem max(.5rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));overflow-x:auto;border-top:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav a{display:grid;place-items:center;gap:.15rem;min-width:62px;min-height:48px;padding:.25rem .45rem;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:700}.nav a:before{content:"";width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.nav a.active{color:var(--forest);background:var(--mint)}.main{width:min(1180px,100%);min-width:0;max-width:100%;margin:0 auto;padding:1.25rem 1rem 6.3rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.eyebrow{margin-bottom:.35rem;color:var(--leaf);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.subtitle{color:var(--muted)}.card{min-width:0;max-width:100%;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card+.card{margin-top:1rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-header h2,.card-header h3{margin:0}.grid{display:grid;gap:1rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:132px;height:100%;position:relative;overflow:hidden}.metric-grid>.metric{margin-top:0}.metric:after{content:"";position:absolute;width:74px;height:74px;right:-20px;bottom:-28px;border-radius:50%;background:var(--mint);opacity:.75}.metric-label{color:var(--muted);font-size:.82rem;font-weight:700}.metric-value{display:block;margin-top:.65rem;color:var(--forest-dark);font-size:clamp(1.65rem,6vw,2.35rem);font-weight:850;letter-spacing:-.05em}.metric-note{color:var(--muted);font-size:.74rem}.warning-value{color:var(--danger)}.filter-card{margin-bottom:1rem}.filter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.multi-combobox{position:relative;min-width:0}.multi-combobox summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:52px;padding:.55rem .8rem;border:1px solid #cad7d1;border-radius:12px;background:#fff;cursor:pointer;list-style:none}.multi-combobox summary::-webkit-details-marker{display:none}.multi-combobox summary:focus-visible{border-color:var(--leaf);outline:0;box-shadow:0 0 0 3px #2f765f24}.multi-combobox summary span:first-child{display:grid;min-width:0;gap:.15rem}.multi-combobox summary small{color:#3f554e;font-size:.72rem;font-weight:750}.multi-combobox summary strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.multi-combobox-chevron{color:var(--muted);font-size:1.2rem;transition:transform .18s ease}.multi-combobox[open] .multi-combobox-chevron{transform:rotate(180deg)}.multi-combobox-menu{position:absolute;z-index:12;top:calc(100% + .4rem);left:0;right:0;display:grid;max-height:280px;padding:.45rem;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 38px #174f3f29}.multi-combobox-option{display:flex;align-items:center;gap:.7rem;min-width:0;min-height:44px;padding:.55rem .65rem;border-radius:10px;cursor:pointer}.multi-combobox-option:hover{background:#f3f7f4}.multi-combobox-option:has(input:checked){color:var(--forest-dark);background:var(--mint);font-weight:750}.multi-combobox-option input{flex:0 0 auto;width:1.1rem;min-height:1.1rem;margin:0;accent-color:var(--forest)}.multi-combobox-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}searchable-combobox{position:relative;display:block;min-width:0}.search-combobox{position:relative;min-width:0}.search-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:52px;padding:.55rem .8rem;border:1px solid #cad7d1;border-radius:12px;color:var(--ink);background:#fff;text-align:left}.search-combobox-trigger:focus-visible,.search-combobox.open .search-combobox-trigger{border-color:var(--leaf);outline:0;box-shadow:0 0 0 3px #2f765f24}.search-combobox-trigger:disabled{color:#65756f;background:#f1f4f2;cursor:not-allowed}.search-combobox-value{display:grid;min-width:0;gap:.15rem}.search-combobox-value small{color:#3f554e;font-size:.72rem;font-weight:750}.search-combobox-value strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.search-combobox-value strong.placeholder{color:var(--muted);font-weight:500}.search-combobox-chevron{flex:0 0 auto;color:var(--muted);font-size:1.2rem;transition:transform .18s ease}.search-combobox.open .search-combobox-chevron{transform:rotate(180deg)}.search-combobox-menu{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;right:0;min-width:min(320px,calc(100vw - 2rem));padding:.45rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 38px #174f3f29}.search-combobox-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.15rem .45rem .5rem;border-bottom:1px solid var(--line);color:var(--muted)}.search-combobox-search-input{min-height:40px;padding:.45rem .3rem;border:0;border-radius:8px;box-shadow:none}.search-combobox-search-input:focus{border:0;box-shadow:none}.search-combobox-options{max-height:240px;padding-top:.35rem;overflow-y:auto;overscroll-behavior:contain}.search-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.55rem .65rem;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.search-combobox-option:hover,.search-combobox-option.active{color:var(--forest-dark);background:#f3f7f4}.search-combobox-option[aria-selected=true]{color:var(--forest-dark);background:var(--mint);font-weight:750}.search-combobox-option span:first-child{overflow:hidden;text-overflow:ellipsis}.search-combobox-check{flex:0 0 auto;color:var(--leaf);font-weight:900}.search-combobox-empty{margin:0;padding:1.25rem .75rem;color:var(--muted);text-align:center;font-size:.84rem}.check-grid{display:flex;flex-wrap:wrap;gap:.5rem}.check-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fafcfb}.check-chip input{flex:0 0 auto;width:1.1rem;min-height:1.1rem;margin:0;accent-color:var(--forest)}.check-chip:has(input:checked){color:var(--forest-dark);border-color:#9bc7b5;background:var(--mint)}.nutrition-row{display:grid;grid-template-columns:minmax(110px,1fr) 3fr auto;align-items:center;gap:.75rem;margin:.75rem 0}.bar-track{height:12px;overflow:hidden;border-radius:99px;background:#edf1ee}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--leaf),#60a88b)}.psychology-chart{margin-top:1rem}.psychology-bar.pending{background:linear-gradient(90deg,#d99a32,#edbe69)}.psychology-bar.in_progress{background:linear-gradient(90deg,#367d9c,#62abc4)}.psychology-bar.closed{background:linear-gradient(90deg,#597568,#85a296)}.clinical-note{display:flex;gap:.5rem;padding:.8rem;border-radius:12px;color:#5f563f;background:#fff6dc;font-size:.8rem}.toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.toolbar .field{flex:1 1 170px}.field{display:grid;min-width:0;gap:.35rem}.field>span,.field>label{color:#3f554e;font-size:.8rem;font-weight:750}input,select,textarea{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #cad7d1;border-radius:12px;color:var(--ink);background:#fff;outline:none}input[type=date]{display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%}input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 3px #2f765f24}input:disabled,select:disabled,textarea:disabled{color:#65756f;background:#f1f4f2;cursor:not-allowed}.field-error{color:var(--danger);font-size:.75rem}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.form-grid>*,.filter-row>*,.toolbar>*{min-width:0;max-width:100%}.span-all{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid transparent;border-radius:12px;font-weight:780;text-decoration:none}.button.primary{color:#fff;background:var(--forest)}.button.primary:hover{background:var(--forest-dark)}.button.secondary{color:var(--forest);border-color:#afc9be;background:#fff}.button.ghost{color:var(--muted);background:transparent}.button.danger{color:var(--danger);border-color:#e8bbb5;background:#fff8f7}.button:disabled{opacity:.55;cursor:not-allowed}.compact{min-height:38px;padding:.45rem .7rem;font-size:.8rem}.list{display:grid;gap:.7rem}.school-form{margin-bottom:1rem}.list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;color:inherit;background:#fff;text-decoration:none}.list-item:hover{border-color:#9ebeb1;box-shadow:0 7px 20px #174f3f12}.avatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:15px;color:var(--forest);background:var(--mint);font-weight:850}.avatar img{width:100%;height:100%;object-fit:cover}.item-title{overflow:hidden;margin:0 0 .2rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.item-meta{color:var(--muted);font-size:.8rem}.badge{display:inline-flex;align-items:center;min-height:26px;padding:.2rem .55rem;border-radius:99px;color:var(--forest);background:var(--mint);font-size:.7rem;font-weight:800}.badge.withdrawn,.badge.inactive{color:#84433b;background:#fbe4df}.badge.completed{color:#665623;background:#fff1c9}.empty{padding:2.5rem 1rem;color:var(--muted);text-align:center}.photo-panel{display:grid;gap:1rem;align-items:center}.student-photo{width:130px;aspect-ratio:1;overflow:hidden;border-radius:28px;background:var(--mint);object-fit:cover}.measure-table{width:100%;border-collapse:collapse}.measure-table th,.measure-table td{padding:.75rem .55rem;border-bottom:1px solid var(--line);text-align:left;font-size:.84rem}.measure-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.table-scroll{overflow-x:auto}.attendance-list{display:grid;gap:.75rem}.attendance-row{padding:.9rem;border:1px solid var(--line);border-radius:15px;background:#fff}.attendance-main,.attendance-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.attendance-name{font-weight:800}.attendance-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.segmented{display:grid;grid-template-columns:1fr 1fr;min-width:182px;padding:3px;border-radius:11px;background:#edf2ef}.segmented button{min-height:38px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:.78rem;font-weight:800}.segmented button.selected.present{color:#185b45;background:#cfeadd}.segmented button.selected.absent{color:#8e332d;background:#f7d9d5}.attendance-row textarea{min-height:68px;margin-top:.7rem}.attendance-activities{display:grid;gap:.65rem;margin-top:.8rem}.attendance-activity{display:grid;align-content:start;gap:.4rem;min-width:0;padding:.65rem;border-radius:12px;background:#f6f9f7}.attendance-activity>span{min-height:2.2em;color:#3f554e;font-size:.76rem;font-weight:800;line-height:1.25}.attendance-activity .segmented{width:100%;min-width:0}.psychological-support-field{align-self:end;min-height:46px}.weekly-calendar{width:min(100%,560px);padding:1rem}.weekly-calendar-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem;margin-bottom:.8rem;border-radius:13px;background:var(--mint)}.weekly-calendar-summary>div{display:grid;gap:.2rem}.weekly-calendar-summary span{color:var(--leaf);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.weekly-calendar-summary strong{color:var(--forest-dark);font-size:1rem}.weekly-calendar-summary p{max-width:230px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}.weekly-calendar-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:.5rem;margin-bottom:.45rem}.weekly-calendar-header h2{margin:0;text-align:center;text-transform:capitalize}.calendar-nav{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:11px;color:var(--forest);background:#fff;font-size:1.55rem;line-height:1}.calendar-nav:hover,.calendar-nav:focus-visible{border-color:#9ebeb1;background:#f3f7f4;outline:0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:.4rem .1rem;color:var(--muted);text-align:center;font-size:.68rem;font-weight:850;text-transform:uppercase}.calendar-day{position:relative;display:grid;place-items:center;min-width:0;min-height:46px;padding:0;border:0;color:var(--ink);background:#fff}.calendar-day span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.calendar-day:hover:not(:disabled) span,.calendar-day:focus-visible span{background:#edf4f0}.calendar-day:focus-visible{z-index:2;outline:2px solid var(--leaf);outline-offset:-2px}.calendar-day.outside-month{color:#97a59f}.calendar-day:disabled{color:#bdc7c2;cursor:not-allowed}.calendar-day.selected-week{color:var(--forest-dark);background:var(--mint);font-weight:850}.calendar-day.selected-week:first-child,.calendar-day.selected-week:nth-child(7n+1){border-radius:12px 0 0 12px}.calendar-day.selected-week:nth-child(7n){border-radius:0 12px 12px 0}.calendar-day.selected-week span{background:#c5e1d3}.calendar-day.today span{border:2px solid var(--leaf)}.participant-picker,.psychology-observation{min-width:0;margin:1rem 0 0;padding:.85rem;border:1px solid var(--line);border-radius:14px}.participant-picker legend,.psychology-observation legend{padding:0 .35rem;color:var(--forest-dark);font-weight:800}.participant-option{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.participant-option:last-child{border-bottom:0}.participant-option>label:first-child{display:flex;align-items:center;gap:.6rem;font-weight:750}.participant-option>div{display:grid;gap:.2rem}.participant-option small{color:var(--muted)}.referral-item{align-items:start}.referral-note{display:block;margin-top:.45rem;color:var(--ink);font-size:.88rem;white-space:pre-wrap}.participant-statuses{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.badge.pending{color:#765a13;background:#fff0bd}.badge.in_progress{color:#195b87;background:#dceffc}.badge.closed{color:#52605b;background:#e8eeeb}.psychology-metrics{margin-bottom:1rem}.participant-status-grid{display:grid;gap:.65rem}.participant-status-grid article{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem;border-radius:12px;background:#f6f9f7}.participant-status-grid article strong{flex:1 1 180px}.participant-status-grid article small{color:var(--muted)}.psychology-observations{display:grid;gap:.85rem}.psychology-observation{display:grid;gap:.8rem}.participant-option input[type=checkbox]{width:1.1rem;min-height:1.1rem;accent-color:var(--forest)}.clinical-timeline{display:grid;gap:1rem}.timeline-entry{padding-left:1rem;border-left:3px solid #9bc7b5}.timeline-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem;color:var(--muted);font-size:.82rem}.clinical-observation{padding:.85rem;margin-top:.65rem;border:1px solid var(--line);border-radius:14px;background:#fafcfb}.clinical-observation p{white-space:pre-wrap}.wellbeing-score{display:grid;place-items:center;min-width:48px;min-height:40px;border-radius:12px;color:#fff;background:var(--leaf);font-weight:850}.observation-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--muted);font-size:.78rem}.clinical-observation details{margin-top:.7rem}.clinical-observation summary{color:var(--leaf);cursor:pointer;font-weight:750}.previous-version{padding:.7rem;margin-top:.55rem;border-radius:10px;background:#edf2ef}.toast{position:fixed;z-index:50;right:1rem;bottom:5.8rem;width:min(390px,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:14px;color:#fff;background:var(--forest-dark);box-shadow:0 15px 40px #0003}.toast.error{background:#8e332d}.alert{padding:.85rem 1rem;border:1px solid #efc8c2;border-radius:12px;color:#812f2b;background:#fff6f5}.credential{padding:1rem;border:2px dashed #d6ad4e;border-radius:14px;background:#fff8e8}.credential code{display:block;padding:.7rem;margin:.6rem 0;overflow-wrap:anywhere;border-radius:8px;background:#fff;font-size:1rem}.modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;align-items:end;padding:1rem;background:#0a281f8c}.modal{width:min(680px,100%);max-height:calc(100vh - 2rem);overflow:auto;margin:0 auto;padding:1.2rem;border-radius:22px;background:#fff;box-shadow:0 30px 80px #00000040}.login-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 90% 10%,#f7d990 0,transparent 30%),linear-gradient(155deg,#e6f1eb 0,#f7f8f5 45%,#fff)}.login-brand{padding:1.25rem;display:flex;align-items:center;gap:.75rem;font-weight:850;color:var(--forest-dark)}.login-wrap{width:min(1080px,100%);margin:auto;padding:1rem 1.25rem 3rem;display:grid;gap:2rem;align-items:center}.login-copy{max-width:570px}.login-copy h1{max-width:12ch;color:var(--forest-dark);font-size:clamp(2.6rem,10vw,5rem)}.login-copy p{max-width:34rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.login-card{padding:1.4rem;border-radius:24px;background:#fffffff0;box-shadow:0 25px 70px #174f3f29}.login-card form{display:grid;gap:1rem}.login-card .button{width:100%;min-height:50px}.login-language{justify-self:end;width:120px}.center-screen{min-height:100vh;display:grid;place-items:center;padding:1rem}.spinner{width:42px;height:42px;border:4px solid var(--mint);border-top-color:var(--forest);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media(min-width:700px){.main{padding:1.75rem 1.5rem 6.5rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-panel{grid-template-columns:auto 1fr}.attendance-activities{grid-template-columns:repeat(3,minmax(0,1fr))}.login-wrap{grid-template-columns:1.2fr minmax(330px,.8fr)}.participant-option{grid-template-columns:minmax(0,1fr) auto;align-items:center}.psychology-observations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.topbar{padding-inline:1.5rem}.layout{grid-template-columns:230px minmax(0,1fr)}.nav{position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);flex-direction:column;justify-content:flex-start;padding:1.25rem .8rem;border-top:0;border-right:1px solid var(--line);background:#fff}.nav a{display:flex;justify-content:flex-start;min-height:48px;padding:.7rem .85rem;font-size:.86rem}.nav a:before{width:9px;height:9px}.main{padding:2rem 2rem 4rem}.toast{bottom:1rem}.modal-backdrop{align-items:center}}@media(max-width:520px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.brand-name,.top-actions .locale-select{display:none}.metric-grid{gap:.65rem}.metric{min-height:120px;padding:.85rem}.attendance-main{display:grid}.attendance-header{align-items:flex-start}.segmented{min-width:100%}.attendance-actions{width:100%;flex-wrap:wrap}.attendance-actions .button{flex:1 1 auto}.page-heading{align-items:flex-start}.weekly-calendar{padding:.75rem}.weekly-calendar-summary{display:grid}.weekly-calendar-summary p{max-width:none}.calendar-day{min-height:42px}.calendar-day span{width:31px;height:31px}input[type=date]{-webkit-appearance:none;appearance:none}}
