@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--school-nav-width:286px;--school-nav-duration:.6s;--school-nav-easing:cubic-bezier(.4,0,.2,1)}.rail-toggle{z-index:1002;border:1px solid var(--line,#dce8e2);background:var(--white,#fffdf8);width:38px;height:38px;box-shadow:none;border-radius:50%;place-content:center;gap:5px;margin:0;transition:background .2s,border-color .2s;display:grid;position:fixed;top:16px;left:10px}.rail-toggle span{background:var(--ink,#163b3a);transform-origin:50%;width:14px;height:1.5px;transition:transform .25s,opacity .2s,background .2s;display:block}.rail-toggle:hover,.rail-toggle[aria-expanded=true]{background:#163b3a;border-color:#163b3a}.rail-toggle:hover span,.rail-toggle[aria-expanded=true] span{background:#fffdf8}body.school-nav-open .rail-toggle span:first-child{width:22px;height:2px;transform:translateY(6.75px)rotate(45deg)}body.school-nav-open .rail-toggle span:nth-child(2){opacity:0;transform:scaleX(.2)}body.school-nav-open .rail-toggle span:last-child{width:22px;height:2px;transform:translateY(-6.75px)rotate(-45deg)}body.school-nav-open .rail-toggle{background:#ffffff12;border-color:#ffffff26}body.school-nav-open .rail-toggle:hover{background:#ffffff24}.school-nav{z-index:1000;width:var(--school-nav-width);scrollbar-width:none;visibility:visible;color:#fffdf8;height:100dvh;transition:transform var(--school-nav-duration) var(--school-nav-easing);background:linear-gradient(165deg,#153f3c,#102c2b 75%);border-right:1px solid #ffffff14;flex-direction:column;gap:7px;padding:70px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 60px #102c2b2b}.school-nav::-webkit-scrollbar{display:none}.school-nav.is-open,body.school-nav-open .school-nav{transform:translate(0,0)}body.school-nav-initializing,body.school-nav-initializing .school-nav,body.school-nav-initializing .rail-toggle,body.school-nav-initializing .rail-toggle span,body.school-nav-initializing .nav-scrim{transition:none!important}.school-nav-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;height:38px;display:flex;position:absolute;top:16px;left:64px;right:18px}.school-nav-title-copy{gap:3px;min-width:0;display:grid}.school-nav-title strong{color:#eac66e;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:750;line-height:1.3}.school-nav-title small{color:#b5cdc4;font-size:10px;line-height:1.4}.school-nav-divider{border:0;border-top:1px solid #fff;flex-shrink:0;width:100%;margin:0 0 7px}.school-nav-heading,.school-nav>a,.school-nav-footer{opacity:1;position:relative;transform:none}.school-nav-heading{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:0;padding:0 0 2px;display:flex}.nav-avatar{color:#153f3c;background:#eac66e;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font:700 11px Space Grotesk;display:grid}.school-nav-heading strong,.school-nav-heading small{display:block}.school-nav-heading strong{font:600 17px Space Grotesk}.school-nav-heading small{color:#a8c5be;margin-top:4px;font-size:10px}.school-nav-profile{width:100%;min-width:0;color:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff30;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-decoration:none;transition:background .18s,border-color .18s;display:grid}.school-nav-profile:hover{background:#ffffff12;border-color:#eac66e}.school-nav-profile-signout{width:100%;margin:0}.school-nav-profile-info{min-width:0}.school-nav-profile-action{color:#153f3c;background:#eac66e;border:1px solid #f5d897;border-radius:8px;grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;gap:6px;min-width:0;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.school-nav-profile-action svg{flex:none}.school-nav-profile:hover .school-nav-profile-action{background:#f5d897}.school-nav-profile strong{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.school-nav-profile small{font-size:13px;line-height:1.4}.school-nav-profile .nav-avatar{object-fit:cover;width:54px;height:54px;font-size:17px}.school-nav>a{color:#c4d8d2;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;min-height:48px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.school-nav>a span{color:#eac66e;background:#ffffff09;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.school-nav>a:hover,.school-nav>a.is-active{color:#fffdf8;background:#ffffff0d;border-color:#ffffff18}.school-nav>a:hover{transform:translate(2px)}.school-nav a:focus-visible,.school-nav-signout:focus-visible{outline-offset:3px;outline:2px solid #eac66e}.school-nav-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:24px 4px 4px}.school-nav-footer small,.school-nav-footer a{display:block}.school-nav-footer small{color:#a8c5be;margin-bottom:8px;font-size:10px}.school-nav-footer>a{color:#eac66e;font-size:12px;font-weight:700}.school-nav-footer>.school-nav-help{color:#a8c5be;margin-bottom:8px;font-size:12px;font-weight:500}.school-nav-signout{color:#fffdf8;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff26;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;display:flex}.school-nav-signout:hover{background:#ffffff1c}@media (width>=761px){body{transition:padding-left var(--school-nav-duration) var(--school-nav-easing);padding-left:0}body.school-nav-open{padding-left:var(--school-nav-width)}.nav-scrim{display:none!important}}.nav-scrim{z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--school-nav-duration) ease,visibility var(--school-nav-duration) ease;background:#102c2b59;border:0;position:fixed;inset:0}@media (width<=760px){.header-account-detail{display:none!important}:root{--school-nav-width:min(310px,calc(100vw - 28px))}.nav-scrim.is-visible{opacity:1;visibility:visible;pointer-events:auto}body.school-nav-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){body,.school-nav,.rail-toggle,.nav-scrim{transition-duration:.2s!important;transition-timing-function:ease-out!important}.rail-toggle span{transition:none!important}}.header-profile{align-items:center;gap:10px;min-width:0;display:inline-flex}.header-profile .nav-avatar{object-fit:cover;border-radius:50%;font-size:14px}.header-profile>span:last-child{overflow-wrap:anywhere}.header-shortcuts,.header-shortcut-links{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.header-shortcuts{max-width:100%}.header-shortcut-links a,.shortcut-add,.shortcut-done{color:#374151;min-height:34px;font:inherit;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.shortcut-add{background:#e5e7eb;width:34px;padding:0;font-size:24px;line-height:1}.header-shortcut-links a{width:34px;height:34px;padding:0;font-size:20px;line-height:1}.school-icon{flex-shrink:0;width:20px;height:20px;display:block}.header-shortcut-links a{color:#315f52;background:#f8faf9;border-color:#d8e2dd;border-radius:10px;transition:background .15s,border-color .15s;box-shadow:0 1px 2px #163b3a0a}.header-shortcut-links a:hover{background:#e5eee8;border-color:#a9c2b5}.header-shortcut-links a:hover,.shortcut-add:hover{background:#d1d5db}.header-shortcuts :focus-visible{outline-offset:3px;outline:3px solid #e9ad4b}.shortcut-dialog{color:#163b3a;background:#fff;border:1px solid #dce8e2;border-radius:16px;width:min(420px,100% - 32px);max-height:80dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #102c2b30}.shortcut-dialog::backdrop{background:#102c2b55}.shortcut-dialog h2{margin:0;font-size:20px}.shortcut-dialog p{color:#526b66;margin:10px 0 18px;font-size:14px}.shortcut-options{gap:8px;display:grid}.shortcut-options label{cursor:pointer;border:1px solid #dce8e2;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.shortcut-options input{accent-color:#19705d;width:18px;height:18px}.shortcut-dialog form{text-align:right;margin-top:20px}.notification-dock{--notification-accent:#9a3412;--notification-border:#fdba74;--notification-background:#fff7ed;z-index:90;color:#163b3a;width:min(360px,100vw - 32px);font:14px/1.5 DM Sans,sans-serif;position:fixed;bottom:20px;right:20px}.notification-dock-toggle{color:#fffdf8;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#245f4d,#163f38);border:1px solid #356b59;border-radius:14px;align-items:center;gap:12px;margin:0 0 8px auto;padding:11px 16px;font-weight:700;transition:background .18s,box-shadow .18s;display:flex;box-shadow:0 6px 18px #163b3a26,inset 0 1px #ffffff14}.notification-dock-toggle:before{content:"";background:#ffb2a5;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #ffb2a51a}.notification-dock-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:6px;transform:translateY(-2px)rotate(45deg)}.notification-dock-toggle[aria-expanded=true]:after{transform:translateY(2px)rotate(225deg)}.notification-dock-toggle:hover{background:linear-gradient(135deg,#2c705a,#1e5043);border-color:#548d74;box-shadow:0 8px 22px #163b3a30}#notification-dock-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9bbca8 #f6faf7;background:#f6faf7;border:1px solid #c5dace;border-radius:16px;gap:10px;max-height:min(480px,65dvh);padding:6px;display:grid;overflow:auto;box-shadow:0 12px 36px #102c2b26}#notification-dock-content[hidden]{display:none}.class-entry{scroll-margin:80px}.class-entry.is-past{border-left-color:#9ca3af;color:#626b70!important;background:#e5e7eb!important}.day-class-card.is-past{border-color:#cbd0d6;color:#626b70!important;background:#e5e7eb!important}.class-entry.has-class-update{outline-offset:2px;outline:2px solid #d92d3c;box-shadow:0 0 0 5px #d92d3c14}.class-entry.has-class-update[data-class-has-update=true]:after{content:"Updated";color:#fff;vertical-align:middle;background:#d92d3c;border-radius:4px;margin-left:7px;padding:1px 5px;font:700 9px/1.5 DM Sans,sans-serif;display:inline-block}.class-entry.has-class-update[data-class-is-new=true]:after{content:"New"}.day-class-card.has-class-update{outline-offset:2px;outline:2px solid #d92d3c}.day-class-card .class-update-summary{color:#9f1239;background:#fff1f2;border-radius:7px;margin:0 0 12px;padding:6px 9px;font-size:12px;font-weight:700}.day-class-card .class-detail-changed{color:#713f12;background:#fff3c4;border:2px solid #d97706;border-radius:8px;padding:8px 10px}.class-field-update-label{color:#fff;vertical-align:middle;background:#92400e;border-radius:4px;flex:none;margin-left:8px;padding:2px 6px;font:700 10px/1.5 DM Sans,sans-serif;display:inline-block}.class-detail-row.class-detail-changed{flex-wrap:wrap}.class-detail-changed .class-detail-value{overflow-wrap:anywhere;flex:1;min-width:0}.notification-dock [data-floating-notification]{border:1px solid var(--notification-border);border-left:6px solid var(--notification-accent);background:var(--notification-background);color:#203344;overflow-wrap:anywhere;border-radius:12px;width:100%;margin:0;padding:16px}.notification-dock [data-floating-notification=payment]{--notification-accent:#be123c;--notification-border:#fda4af;--notification-background:#fff1f2}.notification-dock [data-floating-notification=request]{--notification-accent:#335d73;--notification-border:#d7e2e9;--notification-background:#fff}.notification-dock [data-floating-notification=printing]{--notification-accent:#1d4ed8;--notification-border:#93c5fd;--notification-background:#eff6ff}.notification-dock [data-floating-notification=exercise]{--notification-accent:#6d28d9;--notification-border:#c4b5fd;--notification-background:#f5f3ff}.notification-dock [data-floating-notification=schedule],.notification-dock [data-floating-notification=admin-calendar]{--notification-accent:#0e7490;--notification-border:#67e8f9;--notification-background:#ecfeff}.notification-dock [data-floating-notification=announcement]{--notification-accent:#047857;--notification-border:#6ee7b7;--notification-background:#ecfdf5}.notification-dock [data-floating-notification=class-reminder]{--notification-accent:#17614f;--notification-border:#b6dac9;--notification-background:#edf7f2}.class-reminder-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.class-reminder-heading>strong{color:#17614f;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.class-reminder-heading [data-class-reminder-count]{color:#fff;background:#17614f;border-radius:999px;padding:2px 7px;font-size:12px}.class-reminder-list{gap:10px;max-height:min(420px,55dvh);margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.class-reminder-card{background:#fff;border:1px solid #c5ded1;border-radius:10px;min-width:0;padding:12px}.class-reminder-card>a{color:#163b3a;gap:5px;text-decoration:none;display:grid}.class-reminder-label{color:#19705d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.class-reminder-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.class-reminder-card time,.class-reminder-card a>span:last-child{color:#526a60;font-size:12px;line-height:1.5}.class-reminder-card p{color:#425e51;white-space:pre-line;overflow-wrap:anywhere;border-top:1px solid #e1ebe5;margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.65}.notification-dock [data-floating-notification]>strong,.notification-dock .schedule-updates-heading,.notification-dock .payment-alert-heading{color:var(--notification-accent)}.notification-dock .schedule-updates-bar{align-items:flex-start;padding:0 0 10px}.notification-dock .schedule-updates-heading,.notification-dock .payment-alert-heading,.notification-dock .request-alert strong{font-size:14px}.notification-dock .schedule-updates ul{max-height:200px}.notification-dock .schedule-updates li a{font-size:13px}.notification-dock .schedule-updates-count,.notification-dock .payment-alert-count,.notification-dock .request-alert-count{background:var(--notification-accent);color:#fff;box-shadow:0 2px 6px #102c2b20}.notification-dock .button,.notification-dock .payment-alert-links a,.notification-dock .request-alert>a{border:1px solid var(--notification-border);color:var(--notification-accent);background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:650}.notification-dock .payment-alert-links a:first-child,.notification-dock .request-alert>a{background:var(--notification-accent);border-color:var(--notification-accent);color:#fff}.notification-dock .button:hover,.notification-dock .payment-alert-links a:hover,.notification-dock .request-alert>a:hover{box-shadow:0 0 0 2px var(--notification-border)}.notification-dock .printing-notice-list li+li,.notification-dock .schedule-updates li a{border-top-color:var(--notification-border)}.notification-dock .printing-notice-list a small{color:var(--notification-accent);font-weight:650}.notification-dock .schedule-updates time{color:#445b68}.notification-dock .schedule-update-list{gap:8px;padding:0;list-style:none;display:grid}.notification-dock .schedule-update-list>li{--update-background:#eff6ff;--update-border:#93c5fd;--update-accent:#1e40af;border:0;margin:0;padding:0}.notification-dock .schedule-update-list>li:nth-child(6n+2){--update-background:#f5f3ff;--update-border:#c4b5fd;--update-accent:#6d28d9}.notification-dock .schedule-update-list>li:nth-child(6n+3){--update-background:#ecfdf5;--update-border:#6ee7b7;--update-accent:#065f46}.notification-dock .schedule-update-list>li:nth-child(6n+4){--update-background:#fff7ed;--update-border:#fdba74;--update-accent:#9a3412}.notification-dock .schedule-update-list>li:nth-child(6n+5){--update-background:#fff1f2;--update-border:#fda4af;--update-accent:#9f1239}.notification-dock .schedule-update-list>li:nth-child(6n){--update-background:#f0fdfa;--update-border:#5eead4;--update-accent:#115e59}.notification-dock .schedule-update-list>li>a{border:1px solid var(--update-border);border-left:4px solid var(--update-accent);background:var(--update-background);color:#203344;border-radius:9px;gap:6px;padding:10px 12px;line-height:1.6;text-decoration:none;display:grid}.notification-dock .schedule-update-list>li>a:hover{box-shadow:0 0 0 2px var(--update-border)}.schedule-update-label{color:var(--update-accent);font-size:12px}.schedule-update-previous{color:#52616b;font-size:12px}.notification-dock :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #172554}.notification-dock .request-alert[data-floating-notification=request]{color:#294553;background:#fff;border:1px solid #d7e2e9;border-top:3px solid #d92d3c;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:18px 10px;padding:20px;display:grid;box-shadow:0 4px 16px #25475a08}.notification-dock .request-alert>strong{color:#294553;grid-column:1/-1;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:700;line-height:1.6;display:flex}.notification-dock .request-alert-count{color:#bd2438;min-width:36px;height:36px;box-shadow:none;background:#fff1f3;border:1px solid #f4cbd0;border-radius:11px;flex:none;margin:0;padding:0 9px;font-size:14px;font-weight:750}.notification-dock .request-alert>a,.notification-dock .request-alert>form .button{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:42px;margin:0;padding:10px 14px;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;display:flex}.notification-dock .request-alert>a{color:#fff;background:#335d73;border-color:#335d73}.notification-dock .request-alert>a:after{content:"→";font-size:16px;line-height:1}.notification-dock .request-alert>a:hover{box-shadow:none;background:#25475a;border-color:#25475a}.notification-dock .request-alert>form{margin:0;display:flex}.notification-dock .request-alert>form .button{color:#526975;background:#f5f8fa;border:1px solid #dce5ea}.notification-dock .request-alert>form .button:hover{box-shadow:none;background:#eaf1f5;border-color:#b9ccd7}.notification-dock .request-outcomes{grid-column:1/-1;gap:10px;min-width:0}.notification-dock .request-outcome{color:#6f3541;background:#fff8f9;border:1px solid #efd5d9;border-radius:12px;padding:14px}.notification-dock .request-outcome.approved{color:#2b5d46;background:#f3faf6;border-color:#cce2d5}.notification-dock .request-outcome>strong{font-size:13px;line-height:1.6;display:block}.notification-dock .request-outcome p{margin:7px 0 0;font-size:12px;line-height:1.7}.notification-dock .request-outcome small{color:#647782;border-top:1px solid #29455312;margin-top:12px;padding-top:9px;font-size:10px;line-height:1.6}@media (width<=380px){.notification-dock .request-alert[data-floating-notification=request]{grid-template-columns:minmax(0,1fr);padding:16px}.notification-dock .request-alert>form .button{width:100%}}.printing-notice-list{margin:12px 0 0;padding:0;list-style:none}.printing-notice-list li+li{border-top:1px solid #dce8e2;margin-top:10px;padding-top:10px}.printing-notice-list a{gap:4px;font-size:13px;display:grid}.printing-notice-list a small{color:#19705d}@media (width<=640px){.notification-dock{bottom:12px;right:12px}}.school-nav .printing-notice-badge,.rail-toggle .schedule-notice-badge.school-notify-dot{background:#d92d3c;border:2px solid #fff;border-radius:50%;flex:none;width:12px;min-width:12px;height:12px;padding:0;font-size:0;line-height:0;display:block;box-shadow:0 0 0 1px #d92d3c30}.rail-toggle .schedule-notice-badge.school-notify-dot{top:-3px;right:-3px}.schedule-notice-badge{color:#fff;background:#d92d3c;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font:700 11px/1 sans-serif;display:inline-flex}.rail-toggle .schedule-notice-badge{border:2px solid #fff;min-width:22px;height:22px;position:absolute;top:-6px;right:-6px}.device-notification-settings{flex:none;position:relative}.device-notification-toggle{color:#a8c5be;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid}.device-notification-toggle:hover,.device-notification-toggle[data-state=enabled]{color:#eac66e;background:#eac66e12;border-color:#eac66e4d}.device-notification-toggle:focus-visible{outline-offset:3px;outline:2px solid #eac66e}.device-notification-toggle:disabled{cursor:wait;opacity:.6}.device-notification-toggle[data-state=enabled] [data-push-muted]{display:none}.school-nav-title .device-notification-status{z-index:2;width:min(240px, calc(var(--school-nav-width) - 36px));color:#d5e6df;visibility:hidden;background:#183d38;border:1px solid #ffffff24;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 6px 18px #0003}.device-notification-settings:hover .device-notification-status,.device-notification-settings:focus-within .device-notification-status,.device-notification-settings .device-notification-status[role=alert]{visibility:visible}.site-message-dialog{color:#163b3a;background:#fffdf9;border:1px solid #d5e4db;border-radius:18px;width:min(440px,100% - 32px);padding:26px;box-shadow:0 24px 70px #102c2b40}dialog:modal{box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;position:fixed;inset:0;overflow-y:auto}.site-toast{z-index:11000;box-sizing:border-box;color:#174c2d;text-align:left;background:#f3fff7;border:1px solid #bfe1ca;border-radius:14px;align-items:flex-start;gap:12px;width:min(420px,100vw - 32px);max-height:calc(88dvh - 32px);margin:0 auto;padding:16px;font:500 14px/1.5 DM Sans,sans-serif;animation:.18s ease-out site-toast-in;display:flex;position:fixed;inset:12dvh 16px auto;overflow-y:auto;box-shadow:0 16px 45px #102c2b30}.site-toast[hidden]{display:none!important}.site-toast[data-variant=error]{color:#8e3028;background:#fff3f0;border-color:#edb8b0}.site-toast-icon{flex:none;font-size:20px;font-weight:800;line-height:1.2}.site-toast-message{overflow-wrap:anywhere;white-space:pre-line;flex:1;min-width:0}.site-toast-close{min-width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-4px -4px -4px 0;padding:4px;font:22px/1 sans-serif;display:grid}.site-toast-close:hover{background:#102c2b0d}.site-toast-close:focus-visible{outline-offset:2px;outline:3px solid #e9ad4b}@keyframes site-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-toast{animation:none}}.site-message-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102c2b80}.site-message-dialog .site-message-icon{color:#19705d;background:#edf5ef;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;font:700 24px/1 sans-serif;display:grid}.site-message-dialog h2{margin:0 0 12px;font-size:22px}.site-message-dialog p{color:#607b72;white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.65}.site-message-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.site-message-actions button{color:#163b3a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e4db;border-radius:9px;padding:10px 16px;font-weight:650}.site-message-actions [data-dialog-accept]{color:#fff;background:#19705d;border-color:#19705d}.site-message-actions [hidden]{display:none}.site-message-dialog[data-destructive=true] .site-message-icon{color:#a44235;background:#fff0ec}.site-message-dialog[data-destructive=true] [data-dialog-accept]{background:#ae4639;border-color:#ae4639}.site-message-actions button:focus-visible{outline-offset:3px;outline:3px solid #e9ad4b}body:has(dialog:modal){overflow:hidden}form:is(.payment-review,.print-review,.requests-form,.request-denial) label.denial-reason-field{color:#34594b;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}form:is(.payment-review,.print-review,.requests-form,.request-denial) label.denial-reason-field>textarea{box-sizing:border-box;color:#163b3a;resize:vertical;background:#fffcfb;border:1px solid #e1c3bd;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:96px;padding:12px 14px;font:400 14px/1.6 DM Sans,sans-serif;display:block}form:is(.payment-review,.print-review,.requests-form,.request-denial) label.denial-reason-field>textarea::placeholder{color:#85746f;opacity:1}form:is(.payment-review,.print-review,.requests-form,.request-denial) label.denial-reason-field>textarea:hover{border-color:#c9978e}form:is(.payment-review,.print-review,.requests-form,.request-denial) label.denial-reason-field>textarea:focus{outline-offset:2px;box-shadow:none;background:#fff;border-color:#aa5145;outline:2px solid #aa514533}form label.denial-reason-field>small.denial-reason-hint{color:#9b473d;font-size:11px;font-weight:400;line-height:1.5;display:block}@media (width<=600px){form:is(.payment-review,.print-review,.requests-form,.request-denial) label.denial-reason-field>textarea{font-size:16px}}
