@font-face{font-family:Alegreya;src:url(/assets/Alegreya-SemiBold-YIwTnqZj.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Atkinson;src:url(/assets/Atkinson-Regular-ACpYsNQc.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url(/assets/Atkinson-Bold-CSsrXufn.ttf)format("truetype");font-weight:700;font-display:swap}:root{--color-ink:#16352e;--color-muted:#49625b;--color-paper:#f5f1e8;--color-green:#1e5749;--color-sun:#f3c765;--color-mint:#cfe2d6;--color-line:#dcd7cb;--color-card:#fffdf8;--color-white:#fff;--color-paper-deep:#ebe5d8;--color-mint-pale:#e8f0ea;--color-green-hover:#163e34;--color-coral:#df704b;--color-coral-dark:#b8492c;--color-focus:#b8492c;--color-control-border:#77877f;--color-error-text:#8b321f;--color-error-surface:#f9e9df;--color-success-text:#1e5749;--color-success-surface:#e8f0ea;--color-warning-text:#775014;--color-warning-surface:#fff1cc;--color-info-text:#274e63;--color-info-surface:#e7f1f6;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-small:12px;--radius-medium:18px;--radius-large:28px;--radius-pill:999px;--font-size-caption:11px;--font-size-small:13px;--font-size-body:15px;--font-size-lead:18px;--font-size-h3:23px;--font-size-h2:27px;--font-size-h1:44px;--font-size-hero:74px;--font-family-body:Atkinson;--font-family-heading:Alegreya;--font-weight-regular:400;--font-weight-heading:600;--font-weight-bold:700;--line-height-body:1.5;--line-height-heading:1.14;--control-min-height:48px;--control-min-target:44px;--control-focus-width:3px;--control-focus-offset:4px;--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.24s;--icon-small:20px;--icon-normal:24px;--icon-stroke:2;--shadow-card:0 20px 55px #26362d17;--shadow-soft:0 8px 24px #26362d12}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-slow:0s}}:root{--ink:var(--color-ink);--muted:var(--color-muted);--paper:var(--color-paper);--card:var(--color-card);--line:var(--color-line);--green:var(--color-green);--mint:var(--color-mint-pale);--sun:var(--color-sun);--coral:var(--color-coral-dark)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-family-body), sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:var(--control-focus-width) solid var(--color-focus);outline-offset:var(--control-focus-offset)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-family-heading), Georgia, serif;line-height:var(--line-height-heading)}h1:focus{outline:none}h1{font-size:var(--font-size-h1);letter-spacing:-1.1px}h2{font-size:var(--font-size-h2);letter-spacing:-.45px}h3{font-size:var(--font-size-h3)}p{margin-bottom:16px}.eyebrow{text-transform:uppercase;letter-spacing:1.65px;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.brand{font-family:var(--font-family-heading), Georgia, serif;letter-spacing:-1.2px;white-space:nowrap;align-items:center;font-size:37px;font-weight:600;display:inline-flex}.brand>span{color:var(--sun)}.brand i{background:var(--sun);border-radius:80% 20%;width:17px;height:24px;margin-right:10px;display:block;transform:rotate(12deg);box-shadow:-7px 6px 0 -3px #df704b}.primary,.secondary{border-radius:var(--radius-small);border:0;justify-content:center;align-items:center;gap:25px;padding:13px 21px;font-weight:700;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 5px 14px #16352e12}.primary:hover{background:var(--color-green-hover)}.secondary{background:var(--mint);color:var(--ink)}.text-button{min-height:var(--control-min-target);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.text-button:hover{text-decoration-color:currentColor}label{flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}input,select{border:1px solid var(--line);background:var(--color-white);border-color:var(--color-control-border);min-height:46px;color:var(--ink);border-radius:10px;width:100%;min-width:0;padding:12px 14px}input:disabled{color:var(--muted);background:#f4f2ed}form{flex-direction:column;gap:20px;display:flex}.error,.success{border-radius:10px;margin:0;padding:12px 15px;font-size:14px}.error{background:var(--color-error-surface);color:var(--color-error-text)}.error .text-button{margin-top:10px;display:block}.success{background:var(--mint);color:var(--green)}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{max-width:1360px;min-height:100vh;margin:auto;padding:32px 64px}.login-header{justify-content:space-between;align-items:center;display:flex}.login-header>span:last-child{letter-spacing:1px;color:var(--muted);font-size:12px}.login-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:90px;min-height:calc(100vh - 180px);padding:55px 0 30px;display:grid}.login-intro{padding:5px 0 75px;position:relative}.login-intro h1{letter-spacing:-1.5px;margin-bottom:25px;font-size:clamp(56px,5.5vw,80px);line-height:1.03}.login-intro em{color:var(--green);font-weight:600}.login-intro>p:not(.eyebrow){max-width:330px;color:var(--muted);font-size:18px}.login-card{background:var(--card);border:1px solid var(--line);border-radius:24px;max-width:460px;padding:36px;box-shadow:0 15px 50px #16352e07}.login-card h2{margin-bottom:12px;font-size:31px}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.login-card .primary{justify-content:space-between;width:100%}.demo-hint{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.demo-hint strong{font-size:14px}.demo-hint p{color:var(--muted);margin:6px 0 10px;font-size:13px}.demo-hint button{color:var(--green);font-size:13px}.login-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:12px}.little-garden{width:160px;height:120px;position:absolute;bottom:0;right:30px}.sun-shape{background:var(--sun);border-radius:50%;width:70px;height:70px;position:absolute;top:0;right:0}.leaf-shape{background:var(--green);border-radius:90% 10% 80% 20%;width:60px;height:104px;position:absolute;bottom:0;left:35px;transform:rotate(-25deg)}.seed-shape{background:#cfe2d6;border-radius:90% 10% 80% 20%;width:35px;height:65px;position:absolute;bottom:0;right:13px;transform:rotate(24deg)}.startup{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:30px;display:flex}.startup h1{max-width:600px;font-size:30px}.sidebar{background:var(--ink);color:#faf7ef;z-index:20;flex-direction:column;width:255px;padding:25px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-link{margin:0 12px 33px;text-decoration:none}.facility-switch{background:#ffffff09;border:1px solid #ffffff12;border-radius:15px;margin-bottom:30px;padding:14px 12px}.facility-switch label{text-transform:uppercase;letter-spacing:1.2px;color:#b9c9c1;gap:7px;font-size:10px}.facility-switch select{color:#faf7ef;letter-spacing:0;background:0 0;border:0;min-height:30px;padding:2px;font-size:14px;font-weight:700}.facility-switch option{color:var(--ink);background:var(--card)}.nav-label{letter-spacing:1.6px;text-transform:uppercase;color:#a4bdb2;margin-left:12px;font-size:10px}.nav-item{text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:14px 15px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.nav-item.active{color:var(--ink);background:#e8f0ea}.nav-item>span{font-size:22px;line-height:1}.sidebar-note{color:#b8cdc2;margin:auto 15px 35px;padding-top:65px}.sidebar-note>span{color:#dfb25b;font-size:62px;line-height:1}.sidebar-note p{margin:15px 0 0;font-size:14px}.sidebar-note strong{color:#f5f1e8;font-weight:400}.account{border-top:1px solid #ffffff20;align-items:center;gap:10px;padding:20px 5px 0;display:flex}.account strong{font-size:13px;display:block}.account small{color:#b9c9c1;font-size:10px;display:block}.logout{color:#c6d9cf;font-size:var(--font-size-h3);background:0 0;border:0;margin-left:auto;padding:5px}.main-shell{margin-left:255px}.topbar{border-bottom:1px solid var(--line);background:#fffdf83d;justify-content:space-between;align-items:center;gap:18px;height:78px;padding:0 38px;font-size:12px;display:flex}.topbar p{align-items:center;gap:8px;margin:0;display:flex}.online-dot{background:#719c83;border-radius:50%;width:7px;height:7px}.breadcrumb{color:var(--muted)}.demo-badge{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:30px;padding:5px 10px;font-size:10px}.workspace{max-width:1440px;margin:auto;padding:43px 38px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.page-heading h1{margin-bottom:0;font-size:40px}.page-heading h1 span{color:var(--coral)}.page-heading p:last-child{color:var(--muted);margin:0;font-size:14px}.heading-flower{color:#cfaa57;margin-right:16px;font-size:88px;line-height:1;transform:rotate(10deg)}.registry{background:var(--card);border:1px solid var(--line);border-radius:21px;overflow:hidden;box-shadow:0 10px 35px #16352e04}.registry-top{justify-content:space-between;align-items:center;gap:25px;padding:24px 27px;display:flex}.registry-top h2{margin-bottom:6px;font-size:26px}.registry-top p{color:var(--muted);margin:0;font-size:12px}.search{flex-direction:row;flex:1;align-items:center;max-width:350px;font-weight:400;display:flex;position:relative}.search>span:first-child{color:var(--muted);font-size:24px;position:absolute;left:13px}.search input{background:#f8f6f0;padding-left:39px;padding-right:30px;font-size:13px}.search button{background:0 0;border:0;font-size:20px;position:absolute;right:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}thead{background:#f8f6f0;border-block:1px solid #e6e1d6}th{text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);padding:12px 15px;font-size:10px;font-weight:700}th:first-child{padding-left:28px}td{border-bottom:1px solid #ece7dd;padding:18px 15px;font-size:13px}td:first-child{padding-left:27px}td:last-child{text-align:right;padding-right:25px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#faf8f1}.child-link{text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:inline-flex}.child-link strong{font-size:var(--font-size-body);font-weight:700;display:block}.child-link small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.avatar{color:#234e41;width:42px;height:42px;font-family:var(--font-family-heading), Georgia, serif;background:#cfe2d6;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.avatar.small{border-radius:var(--radius-small);color:#f5f1e8;background:#355b4d;width:34px;height:34px;font-size:18px}.tone-1{color:#715921;background:#f2e4c4}.tone-2{color:#873e2e;background:#ecd5c9}.tone-3{color:#396779;background:#d4e4e9}.group-chip{color:#466242;white-space:nowrap;background:#edf1e8;border-radius:7px;padding:5px 11px;font-size:11px}.row-arrow{border:1px solid var(--line);background:0 0;border-radius:50%;width:30px;height:30px;font-size:17px}.row-arrow:hover{background:var(--mint)}.birthdate{color:var(--muted);white-space:nowrap}.table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;padding:16px 27px;font-size:11px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:65px 30px}.empty-state>span{color:#709983;margin-bottom:10px;font-size:40px;display:block}.empty-state h3{color:var(--ink);margin-bottom:10px}.empty-state p{font-size:14px}.workspace-footnote{text-align:center;color:var(--color-muted);letter-spacing:.4px;margin-top:30px;font-size:11px}.menu-button,.close-menu{display:none}.back{color:var(--muted);margin-bottom:25px;font-size:13px}.profile-heading{align-items:center;gap:22px;margin-bottom:35px;display:flex}.avatar.large{background:#e6dbba;border-radius:26px;width:84px;height:84px;font-size:34px}.profile-heading h1{margin:0 0 8px;font-size:42px}.profile-heading p:last-child{color:var(--muted);margin:0;font-size:14px}.separator{margin:0 5px}.profile-columns>*{min-width:0}.profile-columns{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:25px;display:grid}.paper-card{background:var(--card);border:1px solid var(--line);border-radius:21px;padding:28px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:21px;display:flex}.section-heading h2{margin:0}.pill{background:var(--mint);color:var(--green);white-space:nowrap;border-radius:15px;padding:5px 10px;font-size:10px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding-top:22px;display:flex}.form-actions p{color:var(--muted);max-width:170px;margin:0;font-size:11px}.profile-aside{background:#e8e5d4;border-radius:21px;align-self:start;min-height:330px;padding:30px;position:relative;overflow:hidden}.profile-aside h2{margin:20px 0 10px;font-size:36px}.profile-aside p{color:var(--muted);z-index:1;font-size:14px;position:relative}.profile-aside .eyebrow{font-size:9px}.profile-aside .line{background:#c9ccbb;height:1px;margin:25px 0}.flower{color:#c7cba9;font-size:180px;line-height:1;position:absolute;bottom:-38px;right:-15px;transform:rotate(13deg)}@media (width>=1600px){.workspace{padding-top:55px}.page-heading h1{font-size:46px}td{padding-top:22px;padding-bottom:22px}}@media (width<=1100px){.sidebar{width:230px;padding-inline:15px}.main-shell{margin-left:230px}.workspace{padding:30px 25px}.topbar{padding:0 25px}.heading-flower{font-size:63px}.page-heading h1{font-size:33px}.registry-top{padding:23px}.profile-columns{grid-template-columns:1fr}.profile-aside{min-height:190px}.profile-aside .line{margin:16px 0}.profile-aside h2{margin-top:5px}.login-page{padding-inline:35px}.login-layout{gap:40px}.login-card{padding:27px}}@media (width<=760px){.sidebar{width:270px;transition:transform .2s;transform:translate(-100%);box-shadow:20px 0 70px #16352e33}.sidebar.is-open{transform:translate(0)}.close-menu{color:#c6d9cf;margin:-20px 10px 20px;font-size:12px;display:block}.main-shell{margin-left:0}.menu-button{background:0 0;border:0;padding:2px;font-size:21px;display:block}.topbar{gap:10px;height:64px;padding:0 17px}.topbar p{flex:1;font-size:11px}.breadcrumb{display:none}.demo-badge{padding:4px 7px;font-size:8px}.workspace{padding:29px 17px}.page-heading{gap:8px;margin-bottom:25px}.page-heading h1{max-width:350px;font-size:34px;line-height:1.08}.eyebrow{letter-spacing:1.2px;font-size:9px}.page-heading p:last-child{max-width:290px;font-size:12px}.heading-flower{margin:0;font-size:54px}.registry-top{flex-direction:column;align-items:stretch;gap:18px;padding:20px 18px}.search{max-width:none}.registry-top>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.registry-top h2{margin:0;font-size:25px}table{min-width:0}th{padding:10px 8px;font-size:9px}th:first-child{padding-left:18px}td{padding:16px 8px}td:first-child{padding-left:16px}td:last-child{padding-right:14px}td:nth-child(3),th:nth-child(3){display:none}.child-link{gap:10px}.child-link strong{font-size:13px}.child-link small{font-size:10px}.avatar{border-radius:var(--radius-small);width:35px;height:38px;font-size:16px}.group-chip{padding:4px 7px;font-size:10px}.row-arrow{width:25px;height:25px;font-size:14px}.table-footer{padding:15px 17px;font-size:10px}.profile-heading{align-items:flex-start;gap:15px}.profile-heading h1{font-size:34px}.profile-heading p:last-child{font-size:12px}.avatar.large{width:60px;height:65px;font-size:var(--font-size-h2);border-radius:20px}.paper-card{padding:22px 18px}.section-heading h2{font-size:24px}.form-row{grid-template-columns:1fr;gap:20px}.form-actions{flex-direction:column;align-items:flex-start}.form-actions p{max-width:none}.form-actions .primary{width:100%}.profile-aside{padding:23px}.profile-columns{gap:20px}.login-page{padding:23px}.login-header .brand{font-size:32px}.login-header>span:last-child{letter-spacing:0;font-size:10px}.login-layout{min-height:0;padding:43px 0 30px;display:block}.login-intro{padding-bottom:0}.login-intro h1{margin-bottom:20px;font-size:53px}.login-intro>p:not(.eyebrow){font-size:var(--font-size-body);max-width:245px}.little-garden{transform-origin:100% 100%;bottom:4px;right:0;transform:scale(.62)}.login-card{max-width:none;margin-top:30px;padding:25px 23px}.login-card h2{font-size:29px}.login-intro .eyebrow{max-width:250px}.login-footer{font-size:10px}}@media (width<=360px){.heading-flower{display:none}.child-link strong{font-size:12px}.child-link small{display:none}.group-chip{padding:4px}.row-arrow,.topbar .demo-badge{display:none}.login-page{padding:20px}.login-header>span:last-child,.little-garden{display:none}.profile-heading h1{font-size:28px}.section-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=760px){.sidebar{visibility:hidden;box-shadow:none}.sidebar.is-open{visibility:visible;box-shadow:20px 0 70px #16352e33}}.error svg,.success svg{vertical-align:-.2em;margin-inline-end:var(--space-1)}.account-layout{width:min(100% - 32px,760px);margin:36px auto}.account-layout .login-card{width:100%}.account-layout h1{font-family:var(--font-family-heading);font-size:clamp(28px,5vw,40px)}.session-list{margin:24px 0;padding:0;list-style:none}.session-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.session-list p{margin:8px 0;font-size:14px}@media (width<=760px){.session-list li{flex-direction:column;align-items:stretch}.account-layout{margin-top:16px}}.field{gap:8px;min-width:0;display:grid}.field input,.field select,.field textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-small);background:var(--color-white);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:12px 14px}.field textarea{resize:vertical;min-height:120px}.field [aria-invalid=true]{border:2px solid var(--color-error-text)}.field-hint{color:var(--muted);margin:0;font-size:14px}.field-error{color:var(--color-error-text);margin:0}.error-summary{display:block}.error-summary p{margin:8px 0}.error-summary a{padding:8px 0;display:inline-block}.confirm-dialog{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--card);max-width:min(520px,100vw - 32px);color:var(--ink);padding:28px}.confirm-dialog::backdrop{background:#14302673}.confirm-dialog h2{margin-bottom:16px}.dialog-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dialog-actions button{flex:180px}.skeleton{background:var(--mint);border-radius:var(--radius-small);width:100%;height:72px}textarea:focus-visible{outline:var(--control-focus-width) solid var(--color-focus);outline-offset:var(--control-focus-offset)}.forms-gallery{max-width:52rem;margin:auto;padding:24px}.forms-gallery>*{margin-bottom:24px}.configuration{max-width:1120px;margin:0 auto}.configuration-sections{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.configuration-sections button{min-height:44px}.configuration-list,.configuration-editor,.configuration-history{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:24px;padding:28px}.configuration-list h2,.configuration-editor h2,.configuration-history h2{font-family:var(--font-family-heading), serif;margin:0 0 20px;font-size:28px}.configuration-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.configuration-list-heading h2{margin:0}.configuration-list ul{margin:0;padding:0;list-style:none}.configuration-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.configuration-list li p{color:var(--muted);margin:5px 0 0}.configuration-editor fieldset{border:0;min-width:0;margin:0;padding:0}.configuration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}.configuration-fields .field{min-width:0;margin:0}.configuration-fields input,.configuration-fields select,.configuration-fields textarea{width:100%;min-width:0}.configuration-actions{flex-wrap:wrap;gap:12px;display:flex}.configuration-warning,.configuration-notice{background:var(--color-warning-surface);color:var(--color-warning-text);border-radius:12px;padding:16px 20px}.configuration-notice{background:var(--color-success-surface);color:var(--color-success-text)}.configuration-history{background:0 0;border-style:dashed}.configuration-history input{max-width:180px}.configuration-history dl{grid-template-columns:180px 1fr;gap:12px;display:grid}.configuration-history dt{color:var(--muted)}.configuration-history dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.configuration-list,.configuration-editor,.configuration-history{border-radius:14px;padding:20px 16px}.configuration-fields{grid-template-columns:minmax(0,1fr);gap:18px}.configuration-list-heading,.configuration-list li{flex-direction:column;align-items:flex-start}.configuration-history dl{grid-template-columns:minmax(0,1fr);gap:4px}.configuration-history dd{margin-bottom:12px}.configuration-actions>button{width:100%}}.registry-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.registry-actions a{text-align:center;text-decoration:none}.registry-filters{max-width:460px;padding:0 24px 20px}.guardian-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.guardian-card{border:1px solid var(--color-control-border);overflow-wrap:anywhere;border-radius:16px;padding:20px}.guardian-card h3,.guardian-card h4{margin-top:0}.rights-fields{gap:12px;display:grid}.rights-fields label{align-items:center;gap:12px;display:flex}.rights-fields input{flex:none;width:20px;height:20px}.import-wizard>.paper-card{margin-top:24px}.import-wizard .table-scroll{max-width:100%}.import-wizard td{overflow-wrap:anywhere;white-space:normal;max-width:240px}.import-wizard .field-error{display:block}.group-lookup code{overflow-wrap:anywhere;font-size:.85rem;display:block}.group-lookup ul{padding-left:20px}.group-lookup li{margin:12px 0}@media (width<=600px){.registry-actions>a,.registry-actions>button{flex:180px}.registry-filters{padding:0 16px 16px}.guardian-card{padding:16px}}.communication-heading>div>p:last-child{color:var(--muted);margin:6px 0 0}.communication-layout{background:var(--card);border:1px solid var(--line);border-radius:21px;grid-template-columns:minmax(280px,370px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 10px 35px #16352e04}.conversation-list{border-right:1px solid var(--line);background:#faf8f2;overflow:auto}.conversation-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;gap:7px;width:100%;padding:20px 22px;display:flex}.conversation-row:hover{background:#f2efe5}.conversation-row.active{background:var(--color-white);box-shadow:inset 4px 0 var(--green)}.conversation-row-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversation-row-top strong{font-size:15px;line-height:1.35}.conversation-row time,.message-card-meta time{color:var(--muted);white-space:nowrap;font-size:11px}.conversation-meta,.message-card-meta{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.conversation-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.conversation-counts{color:var(--green);font-size:11px;font-weight:700}.urgent-chip,.draft-chip{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.urgent-chip{background:var(--color-error-surface);color:var(--color-error-text)}.draft-chip{background:var(--mint);color:var(--green)}.load-more{margin:12px 22px}.message-thread{background:var(--color-white);flex-direction:column;min-width:0;display:flex}.thread-header{border-bottom:1px solid var(--line);padding:27px 30px 20px}.thread-header h2{overflow-wrap:anywhere;margin:0;font-size:29px}.thread-header .eyebrow{margin-bottom:7px}.thread-back{margin-bottom:15px;display:none}.message-stack{flex-direction:column;flex:1;gap:17px;padding:26px 30px;display:flex}.message-card{border:1px solid var(--line);background:#faf8f2;border-radius:6px 18px 18px;align-self:flex-start;max-width:78%;padding:17px 18px}.message-card.mine{background:#edf3ee;border-radius:18px 6px 18px 18px;align-self:flex-end}.message-card-meta{flex-wrap:wrap;margin-bottom:9px}.message-card-meta>span:first-child{color:var(--ink);font-weight:800}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ack-state,.history-note,.delivery-summary,.privacy-note,.field-hint{color:var(--muted);font-size:12px}.ack-state,.history-note,.delivery-summary{border-top:1px solid var(--line);margin:13px 0 0;padding-top:10px}.message-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.message-actions:empty{display:none}.message-actions .primary,.message-actions .secondary{padding:9px 13px;font-size:12px}.reply-box{border-top:1px solid var(--line);background:#faf8f2;padding:22px 30px 27px}.reply-box textarea,.communication-dialog textarea{resize:vertical;border:1px solid var(--color-control-border);min-height:110px;font:inherit;background:var(--color-white);color:var(--ink);border-radius:10px;padding:12px 14px}.reply-box .primary{align-self:flex-end}.privacy-note{margin:-8px 0 0}.communication-empty{text-align:center;color:var(--muted);margin:auto;padding:42px 28px}.communication-empty h2{color:var(--ink)}.communication-dialog{border:1px solid var(--line);width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--card);border-radius:21px;padding:0;overflow:auto;box-shadow:0 25px 90px #16352e35}.communication-dialog::backdrop{background:#142a2480}.communication-dialog form{padding:30px}.communication-dialog h2{margin-bottom:3px}.audience-fields{grid-template-columns:1fr 1.5fr;gap:15px;display:grid}.check-row{flex-direction:row;align-items:center}.check-row input{width:20px;min-height:20px}.field-hint{font-weight:400}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.communication-heading{align-items:flex-start}.communication-heading .primary{padding-inline:14px}.communication-layout{min-height:0;display:block}.conversation-list{border-right:0}.message-thread,.communication-layout.has-selection .conversation-list{display:none}.communication-layout.has-selection .message-thread{display:flex}.thread-back{display:inline-flex}.thread-header,.message-stack,.reply-box{padding-left:18px;padding-right:18px}.message-card{max-width:92%}.audience-fields{grid-template-columns:1fr}}@media (width<=360px){.communication-heading{flex-direction:column}.communication-heading .primary{width:100%}.conversation-row{padding-inline:16px}.conversation-row-top{display:block}.conversation-row-top time{margin-top:4px;display:block}.message-card{max-width:100%}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.schedule-page{max-width:1120px;margin:0 auto;padding:32px 40px 80px}.schedule-page .page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.schedule-heading-actions,.schedule-copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-toolbar{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(150px,240px));gap:16px;margin-bottom:20px;padding:18px;display:grid}.schedule-date-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.schedule-week button{border:1px solid var(--line);background:var(--card);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:12px 8px}.schedule-week button:hover,.schedule-week button:focus-visible,.schedule-week button.is-current{border-color:var(--green)}.schedule-week button.is-current{background:var(--mint)}.schedule-week span,.schedule-week small{overflow-wrap:anywhere;display:block}.schedule-week span{text-transform:capitalize;font-weight:700}.schedule-week small{color:var(--muted);margin-top:4px}.schedule-list,.schedule-copy,.schedule-editor,.schedule-copy-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:20px;padding:24px}.schedule-copy-panel .schedule-editor-head{align-items:flex-start}.schedule-copy-panel .schedule-editor-head>div{min-width:0}.schedule-copy-panel h2,.schedule-copy-panel h3{margin:0}.schedule-copy-panel .schedule-editor-head p{max-width:68ch;color:var(--muted);margin:6px 0 0}.schedule-copy-fields{grid-template-columns:repeat(2,minmax(180px,280px));gap:16px;margin-top:22px;display:grid}.schedule-copy-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;padding:0;display:grid}.schedule-copy-modes legend{width:100%;margin-bottom:10px;font-weight:700}.schedule-copy-modes label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:15px;display:grid}.schedule-copy-modes label:has(input:checked){border-color:var(--green);background:var(--mint)}.schedule-copy-modes input{min-height:auto;margin-top:3px}.schedule-copy-modes span{gap:4px;min-width:0;display:grid}.schedule-copy-modes small{color:var(--muted);font-weight:400;line-height:1.45}.schedule-copy-preview{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;padding-top:22px;display:grid}.schedule-copy-summary,.schedule-copy-preview h3{grid-column:1/-1}.schedule-copy-summary{color:var(--muted);margin:0 0 12px}.schedule-copy-preview ul{margin:12px 0 0;padding:0;list-style:none}.schedule-copy-preview li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.schedule-copy-preview time{color:var(--green);font-weight:700}.schedule-copy-removed li,.schedule-copy-removed time{color:var(--muted)}.schedule-copy-blocked{border:1px solid var(--color-error-text);color:var(--color-error-text);border-radius:12px;grid-column:1/-1;padding:14px 16px}.schedule-copy-blocked p{margin:5px 0 0}.schedule-copy-preview>.primary{grid-column:1/-1;justify-self:start}.schedule-list-heading,.schedule-editor-head,.schedule-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-list-heading h2,.schedule-copy h2{margin-bottom:0}.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) minmax(180px,280px);gap:20px;padding:22px 0;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-time{color:var(--green);flex-direction:column;gap:3px;display:flex}.schedule-time span,.schedule-activity p,.schedule-readonly{color:var(--muted);font-size:14px}.schedule-activity h3{margin:0 0 4px}.schedule-activity p{margin:0 0 8px}.schedule-update{border:1px solid var(--line);background:var(--mint);border-radius:8px;margin-top:14px;padding:12px 14px}.schedule-update p{color:inherit;margin:4px 0 0}.schedule-kind,.schedule-status{background:var(--mint);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.schedule-row-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:9px;display:flex}.schedule-cancel{grid-template-columns:1fr auto;gap:4px 8px;width:100%;display:grid}.schedule-cancel label{grid-column:1/-1;font-size:12px}.schedule-cancel input{min-height:38px;padding:8px}.schedule-fields{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.schedule-fields .field:last-child{grid-column:1/-1}.schedule-audience{border:0;flex-wrap:wrap;gap:10px 20px;margin:18px 0;padding:0;display:flex}.schedule-audience legend{width:100%;margin-bottom:2px;font-weight:700}.schedule-audience label{align-items:center;gap:8px;display:inline-flex}.schedule-audience input{min-height:auto}.schedule-status-cancelled{opacity:.72}@media (width<=760px){.schedule-page{padding:24px 20px 56px}.schedule-page .page-heading,.schedule-copy{flex-direction:column;align-items:stretch}.schedule-heading-actions{justify-content:flex-start}.schedule-toolbar,.schedule-fields,.schedule-copy-fields,.schedule-copy-modes,.schedule-copy-preview{grid-template-columns:1fr 1fr}.schedule-week{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-row{grid-template-columns:66px minmax(0,1fr);gap:12px}.schedule-row-actions{grid-column:1/-1;justify-content:start}}@media (width<=480px){.schedule-toolbar,.schedule-fields,.schedule-copy-fields,.schedule-copy-modes,.schedule-copy-preview{grid-template-columns:1fr}.schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.care-page{max-width:1180px;margin:0 auto}.care-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.care-heading h1{margin:0 0 8px;font-size:clamp(38px,5vw,54px)}.care-heading .field{min-width:190px}.care-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.care-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.care-card h2{margin:0 0 18px;font-size:24px}.care-card h3{margin:24px 0 10px;font-size:15px}.care-type-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.care-type-tabs button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:0 0;border-radius:999px;padding:8px 14px;font-weight:700}.care-type-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.care-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.care-children-list{border-top:1px solid var(--line);margin-top:20px}.care-day-read{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.care-day-read h3{margin-top:0}.care-day-read ul{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.care-day-read li{color:var(--ink);font-size:14px}.care-day-read time{color:var(--muted);margin-right:8px}.care-timeline li{grid-template-columns:52px minmax(0,1fr);align-items:start;display:grid}.care-timeline span{gap:2px;display:grid}.care-timeline small{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.45}.care-report-status{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.care-record{text-align:left;justify-content:space-between;width:100%;margin-top:8px;display:flex}.care-record span{font-weight:700}.care-select-actions{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.care-roster{border:1px solid var(--line);border-radius:10px;max-height:390px;overflow:auto}.care-empty{color:var(--muted);margin:0;padding:16px 13px}.care-child{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:11px;padding:12px 13px;display:flex}.care-child:last-child{border:0}.care-child input{width:19px;height:19px;min-height:19px}.care-child span{gap:2px;font-weight:700;display:grid}.care-child small{color:var(--muted);font-weight:400}.care-batch-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.care-preview{border-radius:10px;margin-top:14px;padding:12px;font-size:13px}.care-preview.valid{background:var(--mint);color:var(--green)}.care-preview.invalid{background:var(--color-error-surface);color:var(--color-error-text)}.care-preview p{margin:7px 0 0}@media (width<=760px){.care-heading{display:block}.care-heading .field{margin-top:18px}.care-layout{grid-template-columns:1fr}.care-card{padding:18px}}.attendance-page{max-width:1180px;margin:0 auto}.attendance-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.attendance-heading h1{margin-bottom:8px;font-size:clamp(38px,5vw,54px)}.attendance-heading p:last-child{color:var(--muted);margin:0}.attendance-controls{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:16px;padding:18px 22px;display:grid}.attendance-refresh{text-align:center;min-width:82px}.attendance-freshness{min-height:40px;color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;font-size:12px;display:flex}.attendance-freshness .is-stale{color:var(--color-error-text);font-weight:700}.attendance-counts{background:var(--green);color:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);margin:2px 0 18px;display:grid;overflow:hidden;box-shadow:0 8px 22px #16352e18}.attendance-counts div{border-right:1px solid #ffffff24;align-items:baseline;gap:9px;padding:18px 22px;display:flex}.attendance-counts div:last-child{border:0}.attendance-counts strong{font-family:var(--font-family-heading), Georgia, serif;font-size:30px;line-height:1}.attendance-counts span{color:#e3eee9;font-size:12px}.attendance-roster,.attendance-parent-list{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.attendance-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(180px,1.2fr) minmax(150px,.8fr) minmax(130px,.9fr) minmax(150px,auto);align-items:center;gap:14px;min-height:84px;padding:14px 20px;display:grid}.attendance-row:last-child{border-bottom:0}.attendance-avatar{width:42px;height:42px;color:var(--green);font-family:var(--font-family-heading), Georgia, serif;background:#e6dbba;border-radius:14px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.attendance-child{flex-direction:column;display:flex}.attendance-child span{color:var(--muted);font-size:12px}.attendance-status{border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:700}.status-present{background:var(--mint);color:var(--green)}.status-expected{color:#66552c;background:#f1ead7}.status-absent{background:var(--color-error-surface);color:var(--color-error-text)}.status-picked_up{color:var(--muted);background:#eeece6}.attendance-alerts{color:var(--color-error-text);gap:3px;font-size:11px;font-weight:700;display:grid}.attendance-actions{justify-content:flex-end;display:flex}.attendance-actions button{white-space:nowrap;min-height:44px;padding:10px 16px}.attendance-absence-action{justify-items:end;gap:3px;display:grid}.attendance-absence-action small{color:var(--muted);font-size:10px}.attendance-parent-list article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:22px;display:flex}.attendance-parent-list article:last-child{border:0}.attendance-parent-list article div{flex:1}.attendance-parent-list h2{margin-bottom:4px;font-size:22px}.attendance-parent-list p{color:var(--muted);margin:0;font-size:13px}.attendance-parent-copy ul{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.attendance-parent-copy li{align-items:center;gap:14px;display:flex}.attendance-parent-copy li>span{flex:1;display:grid}.attendance-parent-copy li small{color:var(--muted);overflow-wrap:anywhere}.attendance-parent-copy li button{color:var(--color-error-text);font-size:12px}.attendance-dialog{width:min(600px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--ink);background:var(--card);border:0;border-radius:20px;padding:0;overflow:auto;box-shadow:0 22px 70px #16352e38}.attendance-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142b2675}.attendance-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:26px 28px 20px;display:flex}.attendance-dialog-head h2{margin-bottom:5px}.attendance-dialog-head p{color:var(--muted);margin:0;font-size:13px}.attendance-dialog-close{background:0 0;border:0;width:44px;height:44px;font-size:28px;line-height:1}.attendance-dialog form{padding:24px 28px 28px}.attendance-date-range{grid-template-columns:1fr 1fr;gap:16px;display:grid}.attendance-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.attendance-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}.attendance-check input{flex:none;width:20px;height:20px;min-height:20px;margin:1px 0 0}@media (width<=760px){.attendance-heading{flex-direction:column;align-items:stretch}.attendance-heading>button{width:100%;min-height:48px}.attendance-controls{grid-template-columns:1fr 1fr;padding:16px}.attendance-refresh{text-align:left}.attendance-counts{grid-template-columns:1fr 1fr}.attendance-counts div:nth-child(2){border-right:0}.attendance-counts div:nth-child(-n+2){border-bottom:1px solid #ffffff24}.attendance-row{grid-template-columns:42px minmax(0,1fr);gap:8px 12px;padding:16px}.attendance-child{align-self:center}.attendance-status,.attendance-alerts,.attendance-actions{grid-column:2}.attendance-actions{justify-content:stretch}.attendance-actions button{width:100%;min-height:48px}.attendance-absence-action{justify-items:stretch;width:100%}.attendance-parent-list article{flex-wrap:wrap;align-items:flex-start;padding:18px}.attendance-parent-list article div{min-width:calc(100% - 64px)}.attendance-parent-list article>button{width:100%;min-height:48px}.attendance-parent-copy li{flex-direction:column;align-items:stretch}.attendance-parent-copy li button{align-self:flex-start;width:auto}}@media (width<=430px){.attendance-controls,.attendance-date-range{grid-template-columns:1fr}.attendance-counts div{padding:15px}.attendance-dialog-head,.attendance-dialog form{padding-left:20px;padding-right:20px}.attendance-dialog-actions{flex-direction:column-reverse}.attendance-dialog-actions button{width:100%;min-height:48px}}.pickup-page{max-width:1180px;margin:0 auto}.pickup-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.pickup-heading h1{margin-bottom:8px;font-size:clamp(38px,5vw,54px)}.pickup-heading p:last-child{color:var(--muted);margin:0}.pickup-roster,.pickup-parent-list{gap:16px;display:grid}.pickup-row,.authorization-section{background:var(--card);border:1px solid var(--line);border-radius:16px}.pickup-row{grid-template-columns:48px minmax(180px,1.2fr) minmax(190px,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.pickup-row>.success{grid-column:2/-1}.pickup-child h2{margin-bottom:3px;font-size:21px}.pickup-child p,.pickup-rights span{color:var(--muted);margin:0;font-size:12px}.pickup-rights{gap:3px;display:grid}.pickup-readonly{color:var(--muted);text-align:right;font-size:12px}.authorization-section{padding:24px}.authorization-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.authorization-section h2{margin-bottom:4px;font-size:25px}.authorization-section h3{margin:22px 0 10px;font-size:17px}.authorization-section header p{color:var(--muted);margin:0;font-size:12px}.authorization-list{margin:0;padding:0;list-style:none}.authorization-list li{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:13px 0;display:flex}.authorization-list li:last-child{border-bottom:0}.authorization-list li>div{flex:1;gap:2px;display:grid}.authorization-list span{color:var(--muted);font-size:12px}.authorization-list .danger{color:var(--color-error-text)}.authorization-section details{margin-top:22px}.authorization-section summary{cursor:pointer;font-weight:700}.authorization-list.history{margin-top:8px}.pickup-code-note{background:var(--mint);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;margin-top:24px;padding:18px;display:grid}.pickup-code-note p{color:var(--muted);max-width:68ch;margin:0;font-size:12px}.pickup-code-note>.field{grid-column:1}.pickup-code-note>button{grid-area:1/2}.pickup-proof{border-top:1px solid #bfd4c6;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:16px 28px;padding-top:18px;display:grid}.pickup-proof>div{gap:4px;display:grid}.pickup-proof>div>span,.pickup-proof small{color:var(--muted);font-size:12px}.pickup-proof>div>strong{font-family:var(--font-family-heading), Georgia, serif;letter-spacing:.08em;font-size:clamp(44px,7vw,66px);line-height:1}.pickup-proof img{border-radius:12px;grid-area:1/2/3;width:180px;height:180px}.pickup-proof>button{justify-self:start}.pickup-dialog{width:min(620px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--ink);background:var(--card);border:0;border-radius:20px;padding:0;overflow:auto;box-shadow:0 22px 70px #16352e38}.pickup-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142b2675}.pickup-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:26px 28px 20px;display:flex}.pickup-dialog-head h2{margin-bottom:5px}.pickup-dialog-head p{color:var(--muted);margin:0;font-size:13px}.pickup-dialog-head>button{background:0 0;border:0;width:44px;height:44px;font-size:28px}.pickup-dialog form{padding:24px 28px 28px}.pickup-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.pickup-confirm{width:min(500px,100vw - 28px)}.pickup-confirm-actions{justify-content:flex-end;gap:12px;padding:22px 28px 28px;display:flex}.pickup-danger{background:var(--color-error-text)}.pickup-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}.pickup-check input{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0}.pickup-date-range{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=760px){.pickup-heading{flex-direction:column;align-items:flex-start}.pickup-row{grid-template-columns:48px 1fr}.pickup-rights,.pickup-row>button,.pickup-row>.success{grid-column:2}.authorization-section>header{align-items:flex-start}.pickup-code-note{grid-template-columns:1fr}.pickup-code-note>button,.pickup-code-note>.field,.pickup-code-note>div{grid-area:auto/1}.pickup-proof{grid-template-columns:1fr}.pickup-proof img{grid-area:auto/1;width:min(100%,260px);height:auto}.pickup-date-range{grid-template-columns:1fr}}@media (width<=430px){.authorization-section{padding:18px}.authorization-section>header{flex-direction:column}.pickup-dialog-head,.pickup-dialog form{padding-inline:20px}}.nutrition-page{gap:28px;display:grid}.nutrition-heading,.nutrition-card-head,.nutrition-actions,.serving-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.nutrition-heading h1,.nutrition-card h2,.service-card h3{margin:0}.nutrition-card{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:20px;padding:28px;display:grid}.nutrition-card-head>div{gap:8px;display:grid}.status-pill{background:var(--color-warning-surface);width:max-content;color:var(--color-warning-text);border-radius:999px;padding:.2rem .65rem}.menu-items,.services{gap:16px;display:grid}.menu-item{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr 2fr 1.3fr 2fr auto;align-items:end;gap:16px;padding-top:16px;display:grid}.menu-read{gap:16px;display:grid}.menu-read>div{border-top:1px solid var(--line);grid-template-columns:10rem 1fr;gap:.25rem 20px;padding-block:16px;display:grid}.menu-read span{color:var(--muted);grid-column:2}.serving-controls{justify-content:flex-start}.service-card{border-top:1px solid var(--line);grid-template-columns:1.5fr repeat(3,minmax(10rem,1fr)) auto;align-items:end;gap:16px;padding-top:20px;display:grid}.service-card p{color:var(--muted);margin:.25rem 0 0}.nutrition-confirm{align-items:flex-start;gap:8px;max-width:28rem;display:flex}.nutrition-confirm input{margin-top:.2rem}.service-card>.error{grid-column:1/-1}@media (width<=900px){.menu-item,.service-card{grid-template-columns:1fr 1fr}.menu-read>div{grid-template-columns:1fr}.menu-read span{grid-column:1}}@media (width<=560px){.nutrition-heading,.nutrition-card-head,.nutrition-actions,.serving-controls{align-items:stretch}.menu-item,.service-card{grid-template-columns:1fr}.nutrition-actions button,.serving-controls button{width:100%}}
