@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--bg:#f7f8f5;--paper:#fff;--ink:#28392f;--muted:#879088;--line:#e8ebe5;--green:#42654e;--green-dark:#304e3a;--sage:#eaf0e7;--sand:#f5eee3;--amber:#946732;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.48;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #a5b99a}button{transition:background .16s,transform .16s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}h1,h2,h3,.brand{font-family:Manrope,DM Sans,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:238px;padding:31px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.2px;align-items:center;gap:10px;margin:0 9px 48px;font-size:24px;font-weight:650;line-height:1.05;display:flex}.brand span{letter-spacing:6px;margin-top:9px;margin-left:3px;font-size:9px;font-weight:600;display:block}.brand-mark{color:#63765a;align-items:center;width:40px;height:48px;display:flex}.workspace-label{letter-spacing:1.7px;color:#a1a69e;margin-bottom:14px;padding:0 15px;font-size:9px;font-weight:650}.sidebar nav{gap:7px;display:grid}.nav-item{text-align:left;color:#6f7971;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;padding:13px 15px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item.active{color:#3e5d44;background:#eaf0e6;font-weight:650}.nav-item.active:before{content:"";background:#6b815d;border-radius:0 3px 3px 0;width:3px;height:25px;position:absolute;left:-19px}.nav-count{color:#947039;background:#fff1de;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-note{color:#65765d;background:#f7f7ef;border-radius:9px;margin:0 3px 22px;padding:23px 18px 20px;position:relative;overflow:hidden}.sidebar-note>svg{margin-bottom:14px}.sidebar-note strong{font-size:15px;font-weight:550;line-height:1.65;display:block}.sidebar-note:after{content:"";border:1px solid #dde3d3;border-radius:70px;width:100px;height:150px;position:absolute;bottom:-65px;right:-25px;transform:rotate(-30deg)}.help{color:#7b857a;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:12px 13px 22px;font-size:11px;display:flex}.help>svg:last-child{margin-left:auto}.account{border-top:1px solid var(--line);align-items:center;gap:9px;padding:20px 2px;display:flex}.account strong{font-size:10px;font-weight:600;display:block}.account small{color:#8f978e;margin-top:4px;font-size:9px;display:block}.account>svg{color:#8b9c84;margin-left:auto}.avatar,.small-avatar{color:#607252;background:#e7ecdf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:550;display:inline-flex}.small-avatar{width:31px;height:31px;font-size:11px}.avatar.sand{color:#a18a66;background:#f6efe6}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:76px;padding:0 39px;display:flex}.breadcrumb{color:#959b94;align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumb strong{color:#59665b;font-weight:500}.topbar-right{align-items:center;gap:18px;display:flex}.today-label{color:#7a857b;align-items:center;gap:8px;font-size:11px;display:flex}.icon-btn{color:#859080;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.mobile-menu{display:none}main{max-width:1600px;margin:auto;padding:36px 39px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.7px;color:#939e8e;margin-bottom:10px;font-size:8px;font-weight:650;display:block}h1{letter-spacing:-1.1px;font-size:30px;font-weight:600;line-height:1.4}.page-heading p{color:#8e968d;margin-top:6px;font-size:12px}.primary,.secondary,.dark-btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 16px;font-size:11px;font-weight:550;display:inline-flex}.primary{color:#fff;background:#46684d;box-shadow:0 2px 3px #243f2510}.secondary{color:#64735e;background:#fff;border-color:#e2e7de}.dark-btn{color:#fff;background:#365340;margin-top:20px}.small{min-height:31px;padding:6px 10px;font-size:10px}.text-btn{color:#637c57;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;font-size:11px;font-weight:500;display:inline-flex}.text-btn.danger{color:#a16c58}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px;display:grid}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:19px 19px 17px}.stat-top{color:#7e897c;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.stat-icon{color:#7f946e;background:#f2f5ed;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.stat>strong{letter-spacing:-1px;white-space:nowrap;font-family:Manrope,sans-serif;font-size:27px;font-weight:600;display:block}.stat>small{color:#9ba294;margin-top:10px;font-size:9px;display:block}.stat.amber .stat-icon{color:#b38b53;background:#fcf1e0}.stat.amber>strong{color:#9b7746}.overview-grid{grid-template-columns:minmax(0,1fr) 302px;gap:24px;display:grid}.welcome-card{background:#e9edde;border:1px solid #e3e7d8;border-radius:10px;justify-content:space-between;align-items:center;min-height:248px;margin-bottom:25px;padding:28px 29px;display:flex;position:relative;overflow:hidden}.welcome-card .eyebrow{color:#88957b;font-size:8px}.welcome-card h2{letter-spacing:-.8px;color:#42533d;font-size:27px;font-weight:550;line-height:1.42}.welcome-card p{color:#8b967e;margin-top:9px;font-size:10px;line-height:1.9}.yoga-art{width:260px;height:232px;position:absolute;bottom:0;right:16px}.art-arch{background:#d4dcc8;border-radius:110px 110px 0 0;width:162px;height:200px;position:absolute;bottom:0;left:48px}.art-sun{opacity:.8;background:#e4cca4;border-radius:50%;width:74px;height:74px;position:absolute;top:9px;left:147px}.yoga-art svg{width:228px;height:228px;position:absolute;bottom:0;left:12px}.art-leaf{color:#8c9b79;font-size:45px;position:absolute}.leaf-a{top:92px;left:12px;transform:rotate(-30deg)}.leaf-b{font-size:36px;bottom:35px;right:0}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 18px;display:flex}.panel h2,.calendar-toolbar h2{letter-spacing:-.3px;font-size:14px;font-weight:600}.panel-heading p{color:#9aa193;margin-top:6px;font-size:10px}.session-list{padding:0 22px 16px}.date-overline{letter-spacing:1.1px;color:#9aa28e;text-transform:uppercase;margin:14px 0 9px;font-size:8px;font-weight:600}.session-card{text-align:left;background:#fff;border:1px solid #edf0e8;border-left:3px solid #abb99c;border-radius:7px;align-items:center;gap:15px;width:100%;padding:15px 12px;display:flex;position:relative}.session-card:hover{background:#f9faf6}.session-card.lavender{background:#fff;border-left-color:#beb1ce}.session-card.peach{background:#fff;border-left-color:#cba58e}.session-card.blue{background:#fff;border-left-color:#a7bfc7}.session-card.sage{background:#fff}.session-time{min-width:42px;font-size:12px;font-weight:600}.session-time span{color:#a0a693;margin-top:5px;font-size:9px;font-weight:400;display:block}.session-info{flex:1;min-width:0}.session-info strong{margin-bottom:6px;font-size:11px;font-weight:600;display:block}.session-info>span{color:#8a9482;align-items:center;gap:5px;margin-top:4px;font-size:9px;line-height:1.4;display:flex}.session-capacity{text-align:right}.session-capacity span{color:#87947b;font-size:10px;display:block}.session-capacity small{color:#a3ab9b;margin-top:5px;font-size:8px;display:block}.session-card>svg{color:#a5ad9c;margin-left:3px}.overview-side{flex-direction:column;gap:22px;display:flex}.quick-panel .panel-heading{padding-bottom:9px}.tiny-icon{color:#a7b29a;display:flex}.quick{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2ec;align-items:center;gap:12px;width:calc(100% - 36px);margin:0 18px;padding:15px 2px;display:flex}.quick:last-child{border-bottom:0;margin-bottom:8px}.quick:hover{background:#fafbf8}.quick-icon{color:#8a9d7a;background:#f9faf5;border:1px solid #e9eee2;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.quick strong{font-size:10px;font-weight:550;display:block}.quick small{color:#9ba490;margin-top:5px;font-size:9px;display:block}.quick>svg:last-child{color:#adb5a3;margin-left:auto}.status-dot{background:#d5b77f;border-radius:50%;width:6px;height:6px}.setup-list{padding:0 20px 10px}.setup-step{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2eb;align-items:center;gap:11px;width:100%;padding:15px 0;display:flex}.setup-step:last-child{border:0}.setup-step>span{color:#9da98e;align-self:flex-start;margin-top:2px;font-size:10px}.setup-step strong{font-size:10px;font-weight:500;display:block}.setup-step small{color:#a0a792;margin-top:5px;font-size:9px;line-height:1.5;display:block}.setup-step>svg{color:#b1b9a5;margin-left:auto}.demo-card{color:#7c9168;background:#f0f4e9;border:1px solid #e2e9d9;border-radius:9px;padding:22px}.demo-card h3{color:#637556;letter-spacing:-.3px;margin:12px 0 8px;font-size:15px;font-weight:550}.demo-card p{color:#95a086;margin-bottom:15px;font-size:10px;line-height:1.9}.demo-card .secondary{background:#f8faf4;padding:9px 11px;font-size:10px}.private-note{color:#a0aa94;align-items:flex-start;gap:10px;padding:0 7px;font-size:9px;line-height:1.8;display:flex}.private-note svg{margin-top:2px}.notice{gap:12px;padding:4px 22px 18px;display:flex}.notice-icon{color:#c0a071;background:#fbf3e7;border-radius:7px;height:36px;padding:8px;display:flex}.notice strong{font-size:10px;font-weight:550;line-height:1.5;display:block}.notice p{color:#9ca68f;margin:6px 0;font-size:9px;line-height:1.7}.notice .text-btn{font-size:9px}.mini-summary{color:#98a08e;border-top:1px solid #f0f2ec;justify-content:space-between;align-items:center;margin:0 22px;padding:14px 0;font-size:10px;display:flex}.mini-summary strong{color:#78866e;font-weight:550}footer{border-top:1px solid var(--line);color:#abb2a1;justify-content:space-between;align-items:center;gap:10px;margin-top:38px;padding:19px 0 23px;font-size:9px;display:flex}footer>span:first-child{color:#99a58b;align-items:center;gap:6px;display:flex}.demo-banner{color:#8d713d;background:#fff5df;border:1px solid #efdfb9;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:12px 17px;font-size:11px;line-height:1.6;display:flex}.demo-banner button{white-space:nowrap;color:#8b713d;background:#fffaf0;border:1px solid #ead9b5;border-radius:4px;padding:6px 9px;font-size:10px}.error{color:#a26349;background:#fff0e9;border:1px solid #ecd1c2;border-radius:6px;justify-content:space-between;gap:15px;margin-bottom:17px;padding:12px 15px;font-size:12px;line-height:1.7;display:flex}.error .text-btn{color:#955e41;flex-shrink:0}.loading{text-align:center;color:#92a381;padding:130px 20px}.loading svg{margin-bottom:17px}.loading p{font-size:12px}.empty{text-align:center;padding:50px 24px 48px}.empty-icon{color:#a3b18e;background:#f3f5ec;border-radius:50%;justify-content:center;align-items:center;width:59px;height:59px;margin:0 auto 17px;display:flex}.empty h3{color:#6e7e62;font-size:15px;font-weight:550;line-height:1.6}.empty p{color:#a0a88f;max-width:340px;margin:9px auto 20px;font-size:11px;line-height:1.8}.empty .primary,.empty .secondary{margin-top:0}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.search-field{color:#9aa68b;align-items:center;gap:10px;width:390px;display:flex}.search-field input{color:#687b5c;background:0 0;border:0;outline:none;width:100%;padding:7px 0;font-size:11px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:1px;color:#9ea98f;background:#fafbf8;padding:16px 23px;font-size:8px;font-weight:550}td{color:#7b8970;border-top:1px solid #eff2e9;padding:17px 23px;font-size:11px}td strong{color:#5c7050;font-weight:550}td small{color:#a1ab93;margin-top:6px;font-size:9px;display:block}tbody tr:has(.person-cell){cursor:pointer}tbody tr:hover{background:#fdfefa}.person-cell{align-items:center;gap:11px;display:flex}.person-cell strong{font-size:11px}.person-cell small{color:#9ca88e;margin-top:5px;font-size:9px;display:block}.badge{white-space:nowrap;color:#929d84;background:#f3f5ee;border-radius:4px;align-items:center;margin:2px 4px 2px 0;padding:5px 8px;font-size:9px;font-weight:500;line-height:1.4;display:inline-flex}.plan-cell{margin:3px 0 7px;font-size:10px;line-height:1.5}.plan-cell small{margin-top:2px}.amount-due{color:#ad8554;background:#fcf5e8;border-radius:4px;padding:5px 7px;font-size:10px}.paid-label{color:#8d9e79;align-items:center;gap:6px;font-size:10px;display:inline-flex}.no-results{color:#9da88f;text-align:center;padding:30px 22px;font-size:12px}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:21px 22px;display:flex}.week-controls{align-items:center;gap:8px;display:flex}.week-controls h2{margin:0 11px 0 3px;font-size:13px}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:14px 22px;display:flex}.filters label{color:#8b997a;align-items:center;gap:7px;font-size:10px;display:flex}.filters select{color:#849473;background:0 0;border:0;max-width:220px;padding:5px 14px 5px 0;font-size:10px}.week-grid{grid-template-columns:repeat(7,minmax(124px,1fr));min-height:460px;display:grid;overflow:auto}.day-column{border-right:1px solid var(--line);min-height:450px}.day-column:last-child{border-right:0}.day-heading{text-align:center;border-bottom:1px solid var(--line);height:89px;padding:18px 0 15px}.day-heading span{text-transform:uppercase;color:#a2ad96;letter-spacing:1px;font-size:9px;display:block}.day-heading strong{justify-content:center;align-items:center;width:32px;height:32px;margin-top:7px;font-family:Manrope,sans-serif;font-size:21px;font-weight:500;display:inline-flex}.is-today .day-heading{background:#f6f8f0}.is-today .day-heading strong{color:#fff;background:#647d4f;border-radius:50%;font-size:17px}.is-today .day-events{background:#fdfefb;min-height:360px}.day-events{flex-direction:column;gap:11px;padding:13px 7px;display:flex}.calendar-event{text-align:left;border:0;border-left:2px solid #a8bc93;border-radius:5px;flex-direction:column;gap:7px;width:100%;min-height:116px;padding:11px 9px 12px;font-size:10px;line-height:1.5;display:flex}.calendar-event:hover{filter:brightness(.98);transform:translateY(-1px)}.calendar-event.lavender{border-left-color:#beacd1}.calendar-event.peach{border-left-color:#d9b190}.calendar-event.blue{border-left-color:#a4c0ca}.calendar-event b{font-size:9px;font-weight:550}.calendar-event b span{opacity:.8;font-size:8px;font-weight:400}.calendar-event strong{color:#637955;font-size:11px;font-weight:600}.calendar-event.lavender strong{color:#9280a3}.calendar-event.peach strong{color:#a48369}.calendar-event.blue strong{color:#789ba6}.calendar-event>span{font-size:9px}.calendar-event small{opacity:.8;margin-top:auto;font-size:8px}.cancelled{opacity:.5;text-decoration:line-through}.calendar-event em{font-size:9px}.info-line{color:#a1ab94;align-items:flex-start;gap:8px;margin:20px 2px;font-size:10px;line-height:1.8;display:flex}.info-line svg{margin-top:2px}.groups-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.group-card{padding:22px}.group-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.group-icon{border-radius:10px;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.group-card h2{margin-bottom:18px;font-size:17px}.group-card>p{color:#9aa88c;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.capacity-bar{background:#f1f4eb;border-radius:5px;height:4px;margin-top:24px}.capacity-bar span{background:#b7c7a4;border-radius:5px;height:4px;display:block}.group-card-bottom{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.group-card-bottom .text-btn{font-size:10px}.add-group-card{color:#a1b08e;background:#f9fbf5;border:1px dashed #d9e2cd;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:270px;font-size:12px;display:flex}.add-group-card:hover{background:#f1f6e9}.info-box{color:#8f9d7e;background:#f3f6ec;border:1px solid #e1e8d6;border-radius:7px;align-items:center;gap:15px;margin-bottom:23px;padding:18px 21px;font-size:11px;line-height:1.8;display:flex}.info-box strong{color:#788b65;font-size:12px;font-weight:550}.info-box p{color:#a0ac8e;margin-top:4px;font-size:10px}.info-box .secondary{margin-left:auto}.team-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.team-row{border-top:1px solid #f1f3ed;align-items:center;gap:13px;padding:18px 22px;display:flex}.team-row strong{font-size:11px;font-weight:550}.team-row small{color:#a2ad94;margin-top:6px;font-size:10px;display:block}.payment-tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 23px;display:flex;overflow:auto}.payment-tabs button{white-space:nowrap;color:#a0ac92;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:21px 0 18px;font-size:11px;display:flex}.payment-tabs .active{color:#698551;border-color:#789660}.payment-tabs span{color:#92a17c;background:#f0f4e8;border-radius:4px;padding:2px 5px;font-size:9px}.toast{z-index:80;color:#fff;background:#3e5d43;border-radius:8px;align-items:center;gap:10px;max-width:calc(100vw - 35px);padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;right:28px;box-shadow:0 5px 25px #1c34232a}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#24362d66;justify-content:center;align-items:center;padding:30px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:13px;width:510px;max-width:100%;max-height:calc(100dvh - 60px);padding:31px;position:relative;overflow:auto;box-shadow:0 16px 60px #10281a22}.modal.wide{width:770px}.modal-close{position:absolute;top:19px;right:19px}.modal-eyebrow{color:#a3b48e;letter-spacing:1.6px;align-items:center;gap:8px;margin-bottom:19px;font-size:8px;display:flex}.modal h2{letter-spacing:-.7px;padding-right:22px;font-size:24px;font-weight:550}.modal-description{color:#a0ad91;margin-top:8px;margin-bottom:20px;font-size:11px;line-height:1.9}.modal form{margin-top:24px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field>span{color:#889d77;font-size:10px;font-weight:500}.field input,.field select{color:#6c835a;background:#fafcf7;border:1px solid #e1e8d9;border-radius:5px;width:100%;min-height:40px;padding:11px 12px;font-size:12px}.field input::placeholder{color:#acb99c}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row .field{margin-bottom:18px}.form-section{letter-spacing:1px;color:#a4b692;border-top:1px solid var(--line);margin:8px 0 19px;padding-top:22px;font-size:8px}.form-hint{color:#a0ae90;margin:8px 0 18px;font-size:10px;line-height:1.9}.checkbox{color:#8b9b7c;align-items:center;gap:9px;margin:2px 0 15px;font-size:11px;line-height:1.7;display:flex}.checkbox input{accent-color:#64844d;width:15px;height:15px}.modal-footer{border-top:1px solid var(--line);color:#a0ac91;justify-content:flex-end;align-items:center;gap:12px;margin-top:25px;padding-top:20px;font-size:11px;display:flex}.modal-footer>span:first-child,.modal-footer>.text-btn:first-child{margin-right:auto}.attendance-summary{flex-wrap:wrap;gap:5px;margin:19px 0;display:flex}.attendance-list{margin-top:19px}.attendance-row{border-top:1px solid #edf2e5;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.attendance-actions{align-items:center;gap:7px;display:flex}.att-btn{color:#a0ad91;background:#fff;border:1px solid #e5ebdd;border-radius:5px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:flex}.att-btn.present{color:#78975c;background:#eaf4df;border-color:#abc696}.att-btn.absent{color:#b18b72;background:#f9eee8;border-color:#e0beb0}.payment-remaining{background:#f5f8ed;border-radius:7px;margin-bottom:22px;padding:20px}.payment-remaining span{color:#a0af8c;font-size:10px;display:block}.payment-remaining strong{color:#859b6d;margin-top:8px;font-size:25px;font-weight:550;display:block}.contact-line{color:#a1b08f;flex-wrap:wrap;gap:20px;margin:20px 0;font-size:11px;display:flex}.contact-line span{align-items:center;gap:6px;display:flex}.detail-heading{justify-content:space-between;align-items:center;gap:13px;margin:27px 0 15px;display:flex}.detail-heading h3{color:#7e9668;font-size:13px;font-weight:550}.enrollment-row{color:#a0ae90;justify-content:space-between;align-items:center;gap:15px;margin:9px 0;font-size:10px;display:flex}.pass-row{border-top:1px solid #edf2e5;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.pass-row strong{color:#7c9667;font-size:12px;font-weight:550;display:block}.pass-row small{color:#a0af8f;margin-top:6px;font-size:9px;line-height:1.8;display:block}.pass-row span{color:#9aad87;margin-top:7px;font-size:10px;display:block}.pass-right{text-align:right;white-space:nowrap}.pass-right .text-btn{margin-top:7px}.history-row{color:#a0b08e;border-top:1px solid #edf3e5;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:11px;display:flex}.group-person{text-align:left;background:0 0;border:0;border-top:1px solid #edf3e5;align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.group-person strong{color:#7d9667;font-size:11px;font-weight:550;display:block}.group-person small{color:#a0b28e;margin-top:6px;font-size:10px;display:block}.group-person>svg{color:#b4c2a5;margin-left:auto}.help-list{color:#97aa83;padding-left:18px;font-size:12px;line-height:1.9}.help-list li{padding:6px 0}.help-list strong{color:#78935f;font-weight:550}.selected-person{color:#849d6e;margin:0 0 23px;font-size:13px}.spin{animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.overview-grid{grid-template-columns:minmax(0,1fr) 340px}.welcome-card{min-height:265px}.yoga-art{right:60px}.welcome-card h2{font-size:31px}}@media (max-width:1250px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.brand{margin-left:7px;font-size:22px}.main-shell{width:calc(100% - 210px);margin-left:210px}main{padding:30px 26px 0}.topbar{padding:0 26px}.overview-grid{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.stat{padding:16px}.stat>strong{font-size:24px}.stats{gap:12px}.welcome-card{padding:25px}.yoga-art{transform-origin:100% 100%;width:215px;right:3px;transform:scale(.9)}.welcome-card h2{font-size:25px}.welcome-card p{max-width:180px}.welcome-card>div:first-child{z-index:2;position:relative}.session-card{gap:11px;padding:12px 10px}.session-info strong{font-size:10px}.session-capacity small{font-size:7px}.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-panel{overflow-x:auto}.week-grid{min-width:900px}.calendar-toolbar,.calendar-panel .filters{min-width:600px}.stat-top{font-size:10px}td,th{padding-left:17px;padding-right:17px}}@media (max-width:1050px){.overview-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr;gap:20px;display:grid}.private-note{grid-column:1/-1}.demo-card{min-height:190px}.quick-panel{grid-row:span 1}.welcome-card{min-height:260px}.yoga-art{right:30px;transform:scale(1)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat>strong{font-size:28px}.team-grid{grid-template-columns:1fr}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.three .stat>strong{font-size:23px}.page-heading{align-items:flex-start}.page-heading>.primary{margin-top:23px}.demo-banner{align-items:flex-start}.demo-banner button{white-space:normal;min-width:120px}}@media (max-width:760px){.sidebar{width:240px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#253a2844;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.topbar{height:63px;padding:0 19px}.mobile-menu{display:inline-flex}.breadcrumb{gap:8px;font-size:10px}.topbar-right{gap:9px}.today-label{gap:5px;font-size:9px}.today-label svg,.small-avatar{display:none}main{padding:25px 19px 0}.page-heading{gap:12px;margin-bottom:23px}.eyebrow{letter-spacing:1.4px;margin-bottom:8px;font-size:7px}h1{letter-spacing:-.8px;font-size:25px}.page-heading p{max-width:250px;font-size:10px;line-height:1.7}.page-heading>.primary{gap:0;min-height:37px;margin-top:20px;padding:11px;font-size:0}.page-heading>.primary svg{width:19px;height:19px}.stats{gap:10px;margin-bottom:20px}.stat{padding:14px}.stat-top{margin-bottom:9px;font-size:9px}.stat-icon{width:26px;height:26px}.stat-icon svg{width:15px;height:15px}.stat>strong{font-size:23px}.stat>small{margin-top:7px;font-size:8px;line-height:1.6}.overview-side{grid-template-columns:1fr}.welcome-card{min-height:248px;padding:24px}.welcome-card h2{font-size:24px}.welcome-card .eyebrow{font-size:6px}.welcome-card p{font-size:9px}.dark-btn{padding:10px 12px;font-size:9px}.yoga-art{opacity:.9;right:-16px;transform:scale(.84)}.welcome-card>div:first-child{max-width:60%}.session-list{padding:0 17px 15px}.panel-heading{padding:19px 17px 14px}.panel h2{font-size:13px}.session-info strong{font-size:10px}.session-capacity{display:none}.session-info>span{font-size:8px}.session-time{font-size:11px}.panel-heading .text-btn{font-size:9px}.quick{width:calc(100% - 32px);margin:0 16px}.quick strong{font-size:11px}.quick small{font-size:9px}.demo-banner{flex-direction:column;gap:10px;font-size:10px}.demo-banner button{min-width:0}.stats.three{grid-template-columns:1fr}.stats.three .stat{grid-template-columns:1fr auto;align-items:center;display:grid}.stats.three .stat-top{grid-area:1/1;margin-bottom:5px}.stats.three .stat-icon{display:none}.stats.three .stat>strong{grid-area:1/2/3;font-size:24px}.stats.three .stat small{grid-area:2/1;margin-top:2px}.groups-grid{grid-template-columns:1fr}.add-group-card{min-height:120px}.table-toolbar{flex-wrap:wrap;gap:10px;padding:16px}.search-field{width:100%}.table-toolbar .secondary{min-height:33px;font-size:9px}.payment-tabs{gap:20px;padding:0 17px}.payment-tabs button{font-size:10px}.info-box{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px;font-size:10px}.info-box>.secondary{margin-left:0}.calendar-toolbar{padding:16px}.week-controls h2{font-size:11px}.info-line{font-size:9px}.modal-backdrop{padding:15px 10px}.modal{border-radius:10px;max-height:calc(100dvh - 30px);padding:27px 21px}.modal h2{font-size:22px}.modal-description{font-size:10px}.modal-close{top:13px;right:13px}.form-row{gap:11px}.field>span{font-size:9px}.field input,.field select{padding:10px;font-size:11px}.attendance-row{flex-wrap:wrap;gap:12px}.attendance-actions{margin-left:46px}.attendance-actions button{font-size:9px}.attendance-row .person-cell strong{font-size:11px}.enrollment-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-heading{gap:8px}.detail-heading h3{font-size:12px}.detail-heading .text-btn{font-size:9px}.pass-row strong{font-size:11px}.pass-row small{font-size:8px}.pass-row span{font-size:9px}.pass-row{gap:10px}.history-row{font-size:10px}.toast{font-size:11px;bottom:15px;right:15px}.error{flex-wrap:wrap;font-size:11px}footer{font-size:8px}.modal-footer{font-size:10px}.help-list{font-size:11px}.calendar-panel .badge{font-size:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--bg:#f5f9f8;--ink:#213b39;--muted:#677e7a;--line:#e0eae7;--green:#159f99;--green-dark:#107b76;--sage:#e3f5f2;--sand:#f5efe6;--amber:#976d36}body{font-size:14px}.sidebar{width:248px;padding:24px 16px 0}.main-shell{width:calc(100% - 248px);margin-left:248px}.yang-brand{letter-spacing:normal;background:0 0;border:0;justify-content:center;align-items:center;width:100%;margin:0 0 26px;padding:0;display:flex}.yang-brand img{object-fit:contain;width:157px;height:119px;display:block}.workspace-label{color:#74918c;margin-bottom:12px;font-size:9px}.sidebar nav{gap:4px}.nav-item{color:#617975;padding:12px 14px;font-size:12px}.nav-item.active{color:#148d87;background:#e0f3ef}.nav-item.active:before{background:#18a59e;left:-16px}.nav-item:hover{background:#f0f8f5}.sidebar-bottom{padding-top:24px}.sidebar-note{background:#f0f8f5;min-height:120px;margin-bottom:12px;padding:15px 17px}.sidebar-note>img{object-fit:contain;width:27px;height:24px;margin-bottom:6px;display:block}.sidebar-note strong{color:#277a73;font-size:13px;line-height:1.5}.sidebar-note p{color:#64857d;margin-top:5px;font-size:10px;line-height:1.6}.help{color:#6a8580;padding:10px 10px 15px;font-size:10px}.account{padding:17px 2px}.account strong{font-size:10px}.account small{color:#6a8580}.avatar,.small-avatar{color:#32857c;background:#e2f1ed}.avatar.muted{color:#528a7c;background:#e9f4f0}.topbar{height:76px}.eyebrow{color:#638d85;letter-spacing:1.4px;font-size:9px}.page-heading p{color:#708c85;font-size:12px}.primary{background:#169f98;font-size:12px;box-shadow:0 2px 4px #118d8415}.primary:hover{background:#0c837e}.secondary{color:#437d72;border-color:#cee3db;font-size:11px}.secondary:hover{background:#eff8f3}.dark-btn{color:#fff;background:#137f78}.dark-btn:hover{background:#096a64}.text-btn{color:#1c8b80;font-size:11px}.text-btn:hover{color:#0a6962}.icon-btn{color:#70978b}.icon-btn:hover{background:#e3f3ec}.stat-top{color:#69877c;font-size:11px}.stat-icon{color:#48a28d;background:#eaf7f0}.stat>small{color:#829a8c;font-size:10px}.clickable-stat{text-align:left;width:100%;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none}.clickable-stat>small{align-items:center;gap:8px;display:flex}.clickable-stat:not(:disabled):hover{border-color:#b7d8ca;transform:translateY(-2px);box-shadow:0 4px 15px #1b6c4e09}.clickable-stat:disabled{opacity:1;cursor:default}.yang-welcome{background:#e2f3ed;border-color:#d6ebe3;min-height:250px}.yang-welcome h2{color:#23574b}.yang-welcome p{color:#648b79;font-size:11px}.yang-welcome .eyebrow{color:#5d9984}.welcome-logo{object-fit:contain;opacity:.25;width:235px;height:190px;position:absolute;bottom:22px;right:28px}.welcome-card>div:first-child{z-index:1;position:relative}.session-info>span{color:#7b9383;font-size:10px}.session-time span{color:#809b89}.session-card{border-left-color:#6db6a0}.session-capacity span{color:#668f76}.session-capacity small{color:#829f89;font-size:9px}.date-overline{color:#799b84;font-size:9px}.panel-heading p{color:#859b88;font-size:10px}.panel-heading h2{font-size:14px}.quick strong{font-size:11px}.quick small{color:#7f9b83;font-size:10px}.quick-icon{color:#5ca579;background:#eff8f0;border-color:#d9ebd9}.overview-summary{color:#789774;text-align:left;background:0 0;border:0;border-top:1px solid #eaf2e8;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 40px);margin:0 20px;padding:17px 0;font-size:11px;display:flex}.overview-summary:hover{color:#27815a}.overview-summary strong{color:#5c8a5e;align-items:center;gap:9px;font-size:15px;font-weight:550;display:flex}.private-note{color:#799572;font-size:10px}.demo-card{background:#edf8ed;border-color:#d7e9d3}.demo-card h3{color:#53864d}.demo-card p{color:#809d76;font-size:11px}.empty p{color:#7b9a70;font-size:12px}.muted-text{color:#819c73;font-size:11px}.badge{color:#809a69;background:#f1f6eb;gap:5px;font-size:10px}.sage{color:#4b916b;background:#e2f4e9}.lavender{color:#9177aa;background:#f0ebf6}.peach{color:#ae805f;background:#fbefe5}.blue{color:#6a9aa8;background:#e6f2f5}.row-link{font-size:inherit;color:#34724d;text-align:left;background:0 0;border:0;padding:0;font-weight:600;line-height:1.65}.row-link:hover{color:#176b35;text-decoration:underline}.row-actions{align-items:center;gap:12px;display:flex}td{color:#718d61;font-size:11px}td strong{color:#507c3c}td small{color:#8aa174;font-size:10px}th{color:#839f65;background:#f8fbf4;padding-top:15px;padding-bottom:15px;font-size:9px}.person-cell small{color:#8aa474;font-size:10px}.person-cell .row-link{font-size:12px}.amount-due{color:#a67e40;background:#fcf4e1}.paid-label{color:#719f56}.positive{color:#529d49}.table-caption{color:#88a16b;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;font-size:11px;line-height:1.8;display:flex}.table-caption .text-btn{font-size:10px}.search-field{flex:1;width:300px;min-width:180px}.search-field input{color:#5b803d;font-size:12px}.inline-select{color:#829c65;align-items:center;gap:9px;font-size:10px;display:flex}.inline-select select{color:#65893f;background:#fafcf7;border:1px solid #e0ebd4;border-radius:5px;max-width:210px;padding:8px;font-size:11px}.team-row strong{color:#5e853e}.filters{gap:15px}.filters label{color:#83a264;font-size:11px}.filters select{color:#6e954a;max-width:180px;font-size:11px}.month-picker{color:#86a067;white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.month-picker input{color:#658d3d;background:#fbfdf8;border:1px solid #dce9ca;border-radius:5px;min-width:125px;max-width:170px;min-height:34px;padding:8px;font-size:11px}.report-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:22px;display:flex}.report-toolbar>div{flex:1;min-width:220px;margin-right:auto}.report-toolbar h2{font-size:15px}.report-toolbar p{color:#91a977;max-width:500px;margin-top:7px;font-size:10px;line-height:1.8}.list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;padding:18px 21px;display:flex}.segmented{flex-wrap:wrap;flex:1;gap:5px;min-width:260px;display:flex}.segmented button{color:#8aa76d;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-size:10px}.segmented button:hover{background:#f0f7e9}.top-space{margin-top:22px}.info-box p{color:#8ba56e;font-size:11px}.info-line{color:#8ca76d;font-size:11px}.month-scroll{overflow:auto}.month-weekdays{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;display:grid}.month-weekdays>span{text-align:center;letter-spacing:1px;color:#95ae74;background:#fbfdf8;padding:14px 4px;font-size:9px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;display:grid}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:137px;padding:7px;overflow:hidden}.month-day:nth-child(7n){border-right:0}.month-day.outside .month-day-top>span{color:#bdcba8}.month-day-top{justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px;display:flex}.month-day-top>span{color:#8ba967;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:flex}.month-day.is-today .month-day-top>span{color:#fff;background:#83a957;border-radius:50%}.month-day-top>.icon-btn{width:22px;height:22px}.month-event{text-align:left;color:#6d994a;background:#eaf5df;border:0;border-left:2px solid #9bc774;border-radius:4px;width:100%;margin:5px 0;padding:7px;font-size:9px;line-height:1.6;display:block}.month-event:hover{filter:brightness(.98);transform:translateY(-1px)}.month-event>strong{white-space:normal;font-size:10px;font-weight:600;display:block}.month-event>b{align-items:center;gap:6px;font-size:9px;font-weight:550;display:flex}.month-event>small{white-space:normal;opacity:.9;font-size:8px;display:block}.month-event.lavender{color:#9783ac;background:#f2edf7;border-color:#c1abd6}.month-event.peach{color:#b18c6b;background:#fdf2e8;border-color:#dcb692}.month-event.blue{color:#7aa8b4;background:#e9f4f7;border-color:#a6c8d2}.calendar-legend{color:#9aaf7d;flex-wrap:wrap;align-items:center;gap:25px;padding:17px 22px;font-size:10px;display:flex}.calendar-legend>span{align-items:center;gap:5px;display:flex}.monthly-report{padding:26px 22px}.report-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.report-title h2{text-transform:capitalize;font-size:23px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.report-metrics>div{background:#fcfef9;border:1px solid #e4edda;border-radius:6px;padding:17px}.report-metrics span{color:#96af75;font-size:10px;line-height:1.7;display:block}.report-metrics strong{color:#719d42;margin-top:12px;font-family:Manrope,sans-serif;font-size:23px;font-weight:550;display:block}.monthly-report>h3{color:#8eac68;margin:25px 0 15px;font-size:14px;font-weight:550}.report-exports{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.session-admin{background:#f7fbed;border:1px solid #e6eed6;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:15px;display:flex}.session-admin span{color:#a1b786;margin-bottom:6px;font-size:9px;display:block}.session-admin strong{color:#89a965;font-size:11px;font-weight:500;line-height:1.7}.session-complete{background:#f0f8e4;border:1px solid #deedc6;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:17px;display:flex}.session-complete strong{color:#88a95d;font-size:12px;font-weight:550}.session-complete p{color:#a1b784;margin-top:6px;font-size:10px;line-height:1.7}.guardian-box{background:#f2f8eb;border:1px solid #e0edce;border-radius:6px;margin:16px 0;padding:18px}.guardian-box strong{color:#8cae60;font-size:13px;font-weight:550}.guardian-box p{color:#a0b582;margin-top:7px;font-size:11px;line-height:1.8}.guardian-form{border:1px solid #e3edd6;border-radius:6px;margin-bottom:20px;padding:15px 15px 0}.guardian-form .form-section{border:0;margin-top:0;padding-top:0}.person-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.person-balance>div{background:#fbfef5;border:1px solid #e4eed5;border-radius:6px;padding:15px}.person-balance span{color:#a1b984;font-size:10px;line-height:1.7;display:block}.person-balance strong{color:#8eaf62;white-space:nowrap;margin-top:9px;font-family:Manrope,sans-serif;font-size:21px;font-weight:550;display:block}.detail-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:18px 0;display:flex}.detail-toolbar .contact-line{margin:0}.makeup-history{text-align:left;color:#9cb67d;background:0 0;border:0;border-top:1px solid #edf3e5;align-items:center;gap:11px;width:100%;padding:15px 0;display:flex}.makeup-history strong{color:#95b273;font-size:11px;font-weight:500;display:block}.makeup-history small{margin-top:6px;font-size:10px;line-height:1.8;display:block}.makeup-history>svg:last-child{margin-left:auto}.field>span{color:#859f68;font-size:11px}.field input,.field select{color:#678b42;background:#fcfef8;border-color:#dfead0;font-size:12px}.form-hint{color:#8ea873;font-size:11px}.form-section{color:#91ad74}.modal-description{color:#8ba56e;font-size:12px}.modal h2{color:#5f873a}.modal-eyebrow{color:#7b9e51}.modal-footer{color:#96af7a}.modal-footer strong{color:#85a961}.checkbox{color:#8fa970;font-size:12px}.checkbox input{accent-color:#78a246}.detail-heading h3{color:#83a35e;font-size:14px}.pass-row strong{color:#8daa69}.pass-row small{color:#9cb580}.pass-row span{color:#93ae73}.contact-line{color:#9ab77a}.toast{background:#17877e}.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}.panel h2,.modal h2,.detail-heading h3,.monthly-report>h3{color:#294c47}.row-link,td strong,.person-cell strong{color:#35635a}.field>span,.form-hint,.modal-description,.checkbox,.report-toolbar p,.report-metrics span,.person-balance span,.table-caption,.filters label,.filters select,.inline-select,.info-line,.calendar-legend,.month-picker,.session-admin span,.session-complete p,.guardian-box p,.pass-row small,.pass-row span,.contact-line,.enrollment-row,.history-row{color:#708b80}.field input,.field select,.inline-select select,.month-picker input{color:#345e51;background:#fbfdfb;border-color:#d9e5dd}.modal-eyebrow,.form-section,.selected-person{color:#47988a}.person-balance strong,.report-metrics strong,.session-admin strong,.session-complete strong,.guardian-box strong,.pass-row strong,.modal-footer strong{color:#357e66}.person-balance>div,.report-metrics>div,.guardian-box,.guardian-form,.session-admin,.session-complete{background:#f3faf5;border-color:#dcece0}.info-box{color:#568473;background:#eff9f3;border-color:#d9ece0}.info-box strong{color:#4b8069}.info-box p{color:#7c9787}.month-day.is-today{background:#eff9f3}.month-day.is-today .month-day-top>span{background:#21a498}.month-event{color:#548b70;background:#e4f5ec;border-color:#6db89a}.month-day-top>span{color:#7c9a86}.month-day.outside{background:#f9fcf9}.month-weekdays>span{color:#7c9b86;background:#f9fcfa}.segmented button{color:#7c9789}.segmented button.active{color:#258b76;background:#e1f3eb}.payment-tabs button{color:#7f9789}.payment-tabs button.active{color:#1e9483;border-color:#21a393}.search-field input{color:#416d5b}.search-field input::placeholder{color:#8da497}.table-caption .text-btn{color:#219584}td{color:#6a8879}td small,.person-cell small{color:#8da395}th{color:#829d8b;background:#f8fbf8}.empty h3{color:#578367}.empty p{color:#87a08c}.empty-icon{color:#7aa88a;background:#eef7ef}.badge{color:#71947b;background:#edf5ee}.badge.sage{color:#409875;background:#e1f3e9}.badge.lavender{color:#927fa4;background:#f0ebf6}.badge.peach{color:#b28c69;background:#fcefe5}.badge.blue{color:#729fab;background:#e8f3f6}.amount-due{color:#a38048}.sidebar-note strong{color:#3c8275}.sidebar-note p{color:#7a9b8b}.stat>small{color:#819c8a}footer{color:#8da395}footer>span:first-child{color:#7a9e8b}@media (max-height:850px) and (min-width:761px){.sidebar{overflow-y:auto}.yang-brand img{width:130px;height:99px}.yang-brand{margin-bottom:20px}.nav-item{padding:10px 13px}.sidebar-note{display:none}.sidebar-bottom{padding-top:22px}}@media (max-width:1250px){.sidebar{width:220px}.main-shell{width:calc(100% - 220px);margin-left:220px}.yang-brand img{width:142px;height:108px}.nav-item{font-size:11px}.welcome-logo{width:200px;right:10px}.report-toolbar{gap:13px}.month-grid,.month-weekdays{min-width:840px}}@media (max-width:1050px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.table-toolbar{flex-wrap:wrap}.table-toolbar .search-field{width:100%}.overview-side{grid-template-columns:1fr 1fr}.welcome-logo{width:235px;right:50px}}@media (max-width:760px){.sidebar{width:248px}.main-shell{width:100%;margin-left:0}.yang-brand img{width:145px;height:110px}.yang-brand{margin-bottom:20px}.nav-item{padding:11px 14px;font-size:12px}.sidebar-bottom{padding-top:25px}.sidebar-note{display:none}.topbar{height:64px}.overview-side{grid-template-columns:1fr}.page-heading>.primary{font-size:0}.page-heading>.primary svg{width:19px;height:19px}.welcome-logo{opacity:.2;width:170px;height:160px;bottom:30px;right:-5px}.yang-welcome{min-height:237px}.yang-welcome h2{font-size:24px}.yang-welcome p{font-size:10px}.welcome-card>div:first-child{max-width:78%}.stat-top,.stat>small{font-size:9px}.stat>strong{font-size:22px}.report-toolbar{align-items:flex-start;padding:17px}.report-toolbar>div{min-width:100%}.report-toolbar h2{font-size:14px}.month-picker,.report-toolbar p{font-size:10px}.month-picker input{font-size:11px}.list-toolbar{padding:15px}.segmented{gap:4px;min-width:100%}.segmented button{padding:8px;font-size:10px}.filters{gap:10px;padding:12px 16px}.filters select{max-width:155px;font-size:10px}.calendar-toolbar{flex-wrap:wrap;gap:12px;min-width:0;padding:16px}.calendar-toolbar .week-controls{flex-wrap:wrap;gap:3px}.calendar-toolbar h2{font-size:12px}.calendar-toolbar>.month-picker{margin-left:auto}.calendar-toolbar .small{font-size:9px}.month-day{min-height:126px}.monthly-report{padding:21px 16px}.report-title{flex-wrap:wrap;align-items:flex-start}.report-title h2{font-size:21px}.report-title .primary{font-size:11px}.report-metrics{gap:10px}.report-metrics>div{padding:13px}.report-metrics strong{font-size:20px}.report-metrics span{font-size:9px}.table-caption{flex-wrap:wrap;align-items:flex-start;padding:14px 16px;font-size:10px}.table-caption .text-btn{font-size:10px}.inline-select select{max-width:190px}.session-admin{flex-direction:column;align-items:flex-start;gap:10px;padding:13px}.session-admin strong{font-size:10px}.session-complete{flex-wrap:wrap;gap:12px;padding:15px}.session-complete .primary,.session-complete .secondary{font-size:11px}.person-balance{gap:8px}.person-balance>div{padding:12px 8px}.person-balance span{font-size:9px}.person-balance strong{font-size:17px}.detail-toolbar{flex-wrap:wrap;gap:12px}.guardian-box{padding:15px}.guardian-box p,.field>span{font-size:10px}.field input,.field select{font-size:11px}.form-hint{font-size:10px}.modal-description,.checkbox{font-size:11px}.detail-heading h3{font-size:12px}.report-exports{gap:10px}.report-exports .secondary{font-size:10px}.calendar-legend{gap:12px;padding:15px;font-size:9px}.att-btn{font-size:9px}.attendance-actions{flex-wrap:wrap;margin-left:0}.attendance-row>.person-cell{width:100%}.attendance-row .row-link{font-size:12px}.person-cell small{font-size:9px}.modal .table-wrap{margin-top:10px}.modal td,.modal th{padding:13px;font-size:10px}.modal td small{font-size:9px}.detail-heading .text-btn{font-size:10px}.overview-summary{font-size:11px}.top-space{margin-top:17px}.info-line{font-size:10px}.loading img{margin-bottom:20px}.info-box{font-size:11px}.sidebar .account{font-size:10px}}.nav-item.nav-sub{background:#f6faf8;width:calc(100% - 19px);margin-left:19px;padding-top:10px;padding-bottom:10px;font-size:11px}.nav-item.nav-sub>svg{width:15px;height:15px}.nav-item.nav-sub.active{background:#def2ed}.nav-item.nav-sub.active:before{left:-35px}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.catalog-toolbar .segmented{min-width:200px}.pass-monitor{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px;display:grid}.pass-monitor>button{text-align:left;border:1px solid var(--line);color:#569684;background:#fff;border-radius:8px;align-items:center;gap:15px;padding:19px;display:flex}.pass-monitor>button:hover{background:#f1faf5;border-color:#b8d9cc}.pass-monitor>button:nth-child(2){color:#b18a4f}.pass-monitor>button>span{color:#7e978b;font-size:11px;line-height:1.7}.pass-monitor strong{color:#3b7865;margin-top:6px;font-family:Manrope,sans-serif;font-size:25px;font-weight:550;display:block}.pass-type-card{padding:23px}.pass-type-card h2{min-height:28px;font-size:17px;line-height:1.7}.pass-type-price{color:#328f7b;margin:14px 0;font-family:Manrope,sans-serif;font-size:25px;font-weight:550}.pass-type-card>p{color:#789988;align-items:center;gap:8px;margin:8px 0;font-size:11px;line-height:1.8;display:flex}.type-description{color:#8aa28f;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e8f0e8;margin-top:15px;padding-top:13px;font-size:11px;line-height:1.9}.holder-link{color:#548e6c;text-align:left;background:#f0f8f1;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;margin-top:18px;padding:11px 12px;font-size:11px;display:flex}.holder-link>svg:last-child{margin-left:auto}.pass-type-card.archived{background:#f9fbf8}.pass-type-card.archived .pass-type-price{color:#8eaa94}.pass-catalog>.panel{margin-bottom:20px}.panel>.pass-catalog{padding:20px}.panel>.pass-catalog>.panel{margin-bottom:0}.field textarea,.teacher-notes textarea{color:#345e51;width:100%;font:inherit;resize:vertical;background:#fbfdfb;border:1px solid #d9e5dd;border-radius:6px;padding:12px;font-size:12px;line-height:1.8}:is(.field textarea:focus-visible,.teacher-notes textarea:focus-visible){outline-offset:2px;outline:3px solid #b1d8c3}.teacher-notes{border-top:1px solid #e4eee5;margin-top:25px;padding-top:4px}.teacher-notes .detail-heading{margin-top:18px}.notes-footer{color:#8ba48e;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 17px;font-size:10px;line-height:1.8;display:flex}.notes-footer>span{max-width:410px}.form-add-person{margin:-4px 0 20px}.trip-card-finance{border-top:1px solid #e5eee5;gap:20px;margin-top:20px;padding:18px 0;display:flex}.trip-card-finance span{color:#8ca48e;font-size:10px}.trip-card-finance strong{color:#4d8e69;margin-top:8px;font-size:17px;font-weight:550;display:block}.trip-card>.primary{width:100%;margin-top:8px}.trip-description{color:#7b9986;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0 20px;font-size:12px;line-height:1.9}.modal.event-modal{width:1080px}.trip-metrics{margin:20px 0}.trip-metrics strong{font-size:22px}.trip-agenda{border:1px solid #e3ede0;border-radius:7px;margin:15px 0}.agenda-row{border-bottom:1px solid #e5eee1;align-items:center;gap:22px;padding:18px;display:flex}.agenda-row:last-child{border-bottom:0}.agenda-time{align-self:flex-start;min-width:125px}.agenda-time>strong{color:#4a916c;font-size:16px;font-weight:550;display:block}.agenda-time>small{color:#91a88d;margin-top:6px;font-size:10px;line-height:1.8;display:block}.agenda-row h3{color:#59875e;font-size:13px;font-weight:550;line-height:1.8}.agenda-row p{color:#8ba28a;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.9}.agenda-row>.text-btn{margin-left:auto}.payment-remaining small{color:#819a7b;margin-top:9px;font-size:11px;line-height:1.8;display:block}.class-print{color:#263d34;background:#eff3ef;min-height:100vh;padding:24px}.print-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1000px;margin:0 auto 24px;display:flex}.print-toolbar .checkbox{margin:0}.print-sheet{background:#fff;border:1px solid #dde5db;max-width:1000px;margin:0 auto;padding:40px;box-shadow:0 5px 25px #18381e0d}.print-sheet>header{border-bottom:2px solid #27a798;align-items:center;gap:30px;margin-bottom:20px;padding-bottom:23px;display:flex}.print-sheet>header img{object-fit:contain;flex-shrink:0;width:120px;height:92px}.print-sheet header span{letter-spacing:1.6px;color:#6e9987;font-size:10px}.print-sheet h1{margin:8px 0;font-size:26px;line-height:1.4}.print-sheet header p{color:#749382;font-size:12px;line-height:1.9}.print-meta{grid-template-columns:1fr 1fr;gap:10px 20px;font-size:12px;line-height:1.9;display:grid}.print-meta b{font-weight:600}.print-instruction{color:#809580;margin:18px 0;font-size:10px;line-height:1.9}.paper-attendance{white-space:normal;table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.paper-attendance th{color:#315d4b;letter-spacing:.4px;text-align:center;background:#edf5f0;border:1px solid #aebfb1;padding:13px 7px;font-size:9px}.paper-attendance th:first-child{width:5%}.paper-attendance th:nth-child(2){width:26%}.paper-attendance th:nth-child(3){width:23%}.paper-attendance th:nth-child(4){width:10%}.paper-attendance th:nth-child(5){width:12%}.paper-attendance th:nth-child(6){width:24%}.paper-attendance td{color:#354b3b;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border:1px solid #b8c7b9;height:45px;padding:14px 7px;font-size:11px;line-height:1.7}.paper-attendance td small{color:#67836b;font-size:9px}.paper-attendance td:first-child,.paper-attendance td:nth-child(4),.paper-attendance td:nth-child(5){text-align:center}.paper-check{border:1px solid #697f6b;justify-content:center;align-items:center;width:17px;height:17px;font-size:14px;line-height:1;display:inline-flex}.print-notes{border:1px solid #d1dfd0;margin-top:22px;padding:18px}.print-sheet h2{margin-bottom:10px;font-size:13px;font-weight:600}.print-notes p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:35px;font-size:11px;line-height:1.9}.print-manual-notes{margin-top:25px}.print-manual-notes>div{border-bottom:1px solid #ccd8c8;height:25px}.print-foot{color:#879a80;margin-top:23px;font-size:9px;line-height:1.8}@page{size:A4 portrait;margin:13mm}@media print{html,body{color:#000!important;background:#fff!important}.class-print{background:#fff;width:100%;min-height:0;padding:0;overflow:visible}.print-toolbar{display:none!important}.print-sheet{width:100%;min-width:0;max-width:100%;box-shadow:none;border:0;margin:0;padding:0}.print-sheet>header{gap:7mm;margin-bottom:5mm;padding-bottom:5mm}.print-sheet>header>div{overflow-wrap:anywhere;min-width:0}.print-sheet>header img{width:28mm;height:22mm}.print-sheet h1{font-size:17pt}.print-sheet header p{font-size:9pt}.print-meta{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2mm 5mm;font-size:9pt}.print-instruction{color:#333;margin:4mm 0;font-size:8pt}.paper-attendance{width:100%;min-width:0;max-width:100%;font-size:9pt}.paper-attendance thead{display:table-header-group}.paper-attendance tr{break-inside:avoid;page-break-inside:avoid}.paper-attendance th{color:#000;background:#f3f3f3;padding:3mm 1mm;font-size:7pt}.paper-attendance td{color:#000;height:9mm;padding:2mm 1.5mm;font-size:8pt}.paper-attendance td small{color:#333;font-size:7pt}.paper-check{width:3.5mm;height:3.5mm;font-size:10pt}.print-notes{margin-top:5mm;padding:4mm}.print-notes p{color:#000;font-size:9pt}.print-manual-notes{break-inside:avoid;margin-top:5mm}.print-manual-notes>div{height:6mm}.print-foot{color:#555;font-size:7pt}a{color:#000;text-decoration:none}button{display:none}}@media screen and (max-width:760px){.nav-item.nav-sub{font-size:11px}.pass-monitor{gap:8px}.pass-monitor>button{align-items:flex-start;gap:7px;padding:12px 9px}.pass-monitor>button>svg{width:14px;height:14px}.pass-monitor>button>span{font-size:9px}.pass-monitor strong{font-size:20px}.catalog-toolbar{gap:10px}.pass-type-card{padding:20px}.pass-type-card h2{font-size:16px}.panel>.pass-catalog{padding:14px}.notes-footer{flex-wrap:wrap}.notes-footer span{font-size:9px}.teacher-notes .detail-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.trip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-metrics strong{font-size:18px}.agenda-row{flex-wrap:wrap;gap:12px;padding:14px}.agenda-time{min-width:100px}.agenda-row>div:nth-child(2){flex:1}.agenda-row h3{font-size:12px}.agenda-row p{font-size:10px}.print-sheet{min-width:730px;padding:22px}.class-print{padding:15px;overflow:auto}.print-toolbar{align-items:flex-start;gap:12px;min-width:0}.print-toolbar .checkbox{flex:1;min-width:210px;font-size:10px}.class-print .paper-attendance th{font-size:9px}.class-print .paper-attendance td{font-size:10px}.modal.event-modal{width:100%}.trip-card-finance strong{font-size:16px}}.trips-grid>.empty{grid-column:1/-1}.color-tag{vertical-align:middle;white-space:normal;align-items:center;gap:7px;line-height:1.65;display:inline-flex}.color-tag i{background:var(--entity-color,#78998a);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 2px #ffffffb3}.month-event .color-tag{gap:4px;font-size:8px}.month-event .color-tag i{width:6px;height:6px}.management-filters{margin-bottom:23px}.management-filters .table-toolbar{border-bottom:0}.management-filters:has(.filters) .table-toolbar{border-bottom:1px solid var(--line)}.inline-select input{color:#345e51;background:#fbfdfb;border:1px solid #d9e5dd;border-radius:5px;max-width:190px;padding:8px 10px;font-size:11px}.group-schedule-link{margin-top:13px}.place-color-card{border-top:4px solid var(--entity-color,#8cb9a6)}.place-color-card .group-icon{color:var(--entity-color,#8cb9a6);background:#f1f8f3}.place-color-card h2 .color-tag{font-size:16px}.permission-fieldset{border:0;min-width:0;margin:0;padding:0}.permission-fieldset:disabled .primary{opacity:.5}.field input[type=color]{cursor:pointer;height:43px;padding:5px}.permissions-grid{border:1px solid #dde9df;border-radius:6px;margin:22px 0;overflow:hidden}.permissions-grid>label,.permissions-heading{color:#719378;border-top:1px solid #e7eee6;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:15px;padding:13px 15px;font-size:11px;display:grid}.permissions-grid>label:first-of-type{border-top:0}.permissions-heading{color:#668c69;background:#f2f8f0;border:0;font-size:10px}.permissions-grid select{color:#568451;background:#fbfdf8;border:1px solid #dce9d7;border-radius:5px;width:100%;padding:8px;font-size:10px}.lifecycle-actions{gap:13px;margin:25px 0;display:grid}.lifecycle-choice{text-align:left;color:#6d9f75;background:#f5fbf5;border:1px solid #dae9dd;border-radius:7px;align-items:flex-start;gap:15px;padding:20px;display:flex}.lifecycle-choice:hover{background:#edf7ed}.lifecycle-choice strong{color:#558c5a;font-size:13px;font-weight:550;display:block}.lifecycle-choice small{color:#87a78a;margin-top:8px;font-size:11px;line-height:1.9;display:block}.lifecycle-choice.danger{color:#b59470;background:#fff8f0;border-color:#eddbcc}.lifecycle-choice.danger strong{color:#aa8359}.lifecycle-choice.danger small{color:#b99c7d}.account .signout-link{color:#5b9588;margin-top:6px;font-size:9px;text-decoration:underline;display:inline-block}.teacher-payout-summary{margin:20px 0}@media (max-width:760px){.inline-select input{max-width:180px}.permissions-grid>label,.permissions-heading{grid-template-columns:minmax(0,1fr) 125px;gap:9px;padding:12px 10px;font-size:10px}.permissions-grid select{padding:7px;font-size:9px}.lifecycle-choice{gap:12px;padding:16px}.lifecycle-choice strong{font-size:12px}.lifecycle-choice small{font-size:10px}.management-filters{margin-bottom:18px}.color-tag i{width:9px;height:9px}.place-color-card h2 .color-tag{font-size:15px}}.login-page{background:radial-gradient(at 12% 10%,#e0f2ea 0,#0000 60%),#f4f8f6;place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.login-card{background:#fff;border:1px solid #dce8e1;border-radius:24px;width:min(100%,460px);padding:38px;box-shadow:0 20px 70px #29574612}.login-logo{width:210px;max-width:85%;height:auto;margin:0 auto 36px;display:block}.login-card h1{margin:14px 0 10px;font-size:29px;line-height:1.25}.login-card .primary{justify-content:center;width:100%;min-height:46px}.login-admin{border-top:1px solid #e4ece6;flex-direction:column;gap:12px;margin-top:26px;padding-top:23px;display:flex}.login-admin>span{color:#71887b;font-size:13px}.login-admin .secondary{justify-content:center;text-decoration:none}.login-credit{text-align:center;color:#82948a;margin-top:30px;font-size:11px;line-height:1.6;display:block}.login-bottom{margin-top:20px}.password-setup{border-top:1px solid #e3ece5;margin-top:24px;padding-top:24px}.password-setup h3,.backup-section h2{align-items:center;gap:10px;display:flex}.password-setup p,.backup-section>p,.backup-section .panel-heading p{color:#6e8378;font-size:14px;line-height:1.7}.signout-link{cursor:pointer;color:#568578;background:0 0;border:0;padding:3px 8px 3px 0;font-size:11px;text-decoration:underline}.backup-layout{gap:22px;display:grid}.backup-section{padding:28px}.backup-section h2{margin:0 0 12px;font-size:19px}.backup-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.backup-actions a{text-decoration:none}.backup-counts{background:#e5ede7;border:1px solid #e5ede7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.backup-counts>div{background:#fbfdfb;justify-content:space-between;gap:14px;padding:13px 15px;font-size:13px;display:flex}.backup-counts span{color:#71867a}.restore-preview{background:#fefaf5;border:1px solid #e7dac9;border-radius:12px;margin-top:22px;padding:22px}.danger-button{background:#a64a42!important}.lifecycle-choice:disabled{opacity:.45;cursor:not-allowed}.lifecycle-choice small{line-height:1.6}.group-card-bottom{flex-wrap:wrap}.main-shell footer>span{white-space:normal;line-height:1.6}.backup-section input[type=file]{max-width:100%;padding:12px}.login-card .error{margin-bottom:15px}@media (max-width:900px){.backup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.backup-counts{grid-template-columns:1fr}.backup-section{padding:20px}.login-card{padding:28px 22px}.backup-actions>a,.backup-actions>button{justify-content:center;width:100%}}.backup-count-action{align-items:center;gap:10px;display:flex}.backup-count-action a{color:#36877a;font-size:11px;text-decoration:underline}.badge.group-color,.group-icon.group-color{background:var(--group-tint,#168c8618);color:var(--group-ink,#105b57)}.group-color-card .capacity-bar span{background:var(--group-color,#168c86)}.session-card.group-color{border-left-color:var(--group-color,#168c86);background:#fff}.month-event.group-color{background:var(--group-tint,#168c8618);border-left-color:var(--group-color,#168c86);color:var(--group-ink,#105b57)}.recurrence-fields{background:#f7fbf8;border:1px solid #e0eae4;border-radius:10px;margin:16px 0;padding:18px}.recurrence-fields>.checkbox{margin:0 0 14px}.recurrence-fields .form-hint{margin-bottom:0}.session-cycle-summary{color:#487d68;background:#edf7f1;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;display:flex}.session-management-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.session-delete-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.session-preview-list,.session-link-list{border:1px solid var(--line);border-radius:10px;max-height:260px;margin:15px 0;overflow:auto}.session-preview-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.session-preview-list small{color:#7e8e84}.session-link-list>.checkbox{border-bottom:1px solid var(--line);margin:0;padding:12px 15px}.session-link-list small{color:#7b8e81;margin-top:5px;display:block}.session-manage-entry{margin:12px 0}.session-row-actions{flex-wrap:wrap;min-width:140px}.session-delete-preview>.checkbox{margin:20px 0}.session-delete-preview h3{margin-top:0}.calendar-kind-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:15px 22px;display:flex}.calendar-kind-toolbar>span{color:#7c9186;font-size:11px;line-height:1.6}.calendar-filter-note{color:#7e9085;margin:0;padding:0 22px 14px;font-size:10px;line-height:1.65}.month-event.calendar-special-event{border-left-width:3px}.month-event.calendar-trip{color:#85582f;background:#fff1e5;border-left-color:#bd7b46}.month-event.calendar-workshop{color:#6d508e;background:#f0eaf9;border-left-color:#8a6bb4}.calendar-special-event>b{gap:4px}.calendar-special-event>small{align-items:center;gap:3px;display:flex}.calendar-special-event .calendar-event-time{font-weight:650}.calendar-special-event.cancelled{opacity:.55;text-decoration:line-through}.calendar-legend .legend-trip i,.calendar-legend .legend-workshop i{background:#bd7b46;border-radius:3px;width:9px;height:9px}.calendar-legend .legend-workshop i{background:#8a6bb4}@media (max-width:760px){.calendar-kind-toolbar{padding:15px}.calendar-filter-note{padding-left:15px;padding-right:15px}}.session-trash-toolbar{background:#fcf7f3;border-block:1px solid #f0e4dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.session-trash-toolbar strong{color:#785d4e;font-size:13px}.session-trash-toolbar small,.purge-preview span>small{color:#8c8177;margin-top:6px;font-size:11px;display:block}.purge-preview>div>span{max-width:70%}.billing-fields{background:#f6f8f6;border:1px solid #dfe7e1;border-radius:12px;margin:18px 0;padding:18px}.billing-fields .form-section{margin-top:0}.reports-page{flex-direction:column;gap:20px;display:flex}.reports-page .stats{margin:0}.reports-page .report-toolbar h2{align-items:center;gap:8px;display:flex}.reports-page .report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 24px}.reports-page .report-metrics>div{min-width:0}.reports-page .report-metrics strong{font-size:23px}.reports-page .panel>.form-hint{margin:16px 24px 22px;line-height:1.65}.reports-page .report-total td{background:#edf4ef;border-top:2px solid #c9d9cc;font-weight:700}.report-empty-note{color:#65736a;margin:0;padding:0 24px 24px}.reports-page .report-summary .table-wrap table{min-width:600px}.reports-page .stats .stat{min-height:132px}.reports-page .filters{flex-wrap:wrap}.reports-page td .text-btn{margin-top:8px;display:block}.reports-page td small.amount-due{white-space:normal;max-width:200px}.reports-page .panel-heading p{max-width:760px;line-height:1.5}.billing-fields .form-hint{line-height:1.6}@media (max-width:1100px){.reports-page .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .report-toolbar{flex-wrap:wrap}.reports-page .stats.three{grid-template-columns:1fr}.reports-page .report-toolbar>div{width:100%}}@media (max-width:600px){.reports-page .report-metrics{gap:10px;margin:16px}.reports-page .report-metrics strong{font-size:20px}.reports-page .panel>.form-hint{margin:16px}.billing-fields{padding:14px}.reports-page .report-toolbar .secondary{justify-content:center;width:100%}}.reports-page .stat:disabled{opacity:1;cursor:default}.participant-picker{margin-bottom:22px}.participant-picker .search-field{width:100%;max-width:none}.participant-picker .field{margin-bottom:10px}.picker-count{color:#687970;margin:8px 0;font-size:12px}.picker-results{background:#fff;border:1px solid #d9e5de;border-radius:10px;max-height:260px;overflow:auto}.picker-option{cursor:pointer;border-bottom:1px solid #edf0e9;align-items:center;gap:12px;padding:12px 15px;display:flex}.picker-option:last-child{border-bottom:0}.picker-option>span{flex:1;min-width:0}.picker-option small,.membership-row small{color:#6e8077;margin-top:4px;font-size:12px;display:block}.picker-option.selected{background:#eaf6f1}.picker-option:hover{background:#f1f8f4}.picker-option input{accent-color:#168c86;width:17px;height:17px}.picker-selected{color:#2c6659;background:#eaf6f1;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.picker-selected>span{flex:1}.duplicate-warning{background:#fff7e9;border:1px solid #e9cc92;border-radius:12px;margin:18px 0;padding:16px}.duplicate-warning h3{margin:0 0 8px;font-size:16px}.duplicate-warning>p{font-size:13px;line-height:1.55}.duplicate-candidate{border-bottom:1px solid #ebdfc8;align-items:center;gap:12px;padding:10px 0;display:flex}.duplicate-candidate>div{flex:1}.duplicate-candidate small{color:#866b36;margin-top:3px;font-size:12px;display:block}.duplicate-warning .checkbox{margin-top:15px}.membership-row{border-bottom:1px solid #e8eee5;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.membership-row .badge{margin:0 5px 5px 0}.membership-row .row-actions{flex-wrap:wrap;justify-content:flex-end}.membership-history{color:#64766b;margin:18px 0;font-size:13px}.membership-history summary{cursor:pointer;padding:10px 0}.membership-history p{justify-content:space-between;gap:16px;margin:0;padding:8px 0;display:flex}.group-member-row{border-bottom:1px solid #e8eee5;align-items:center;gap:15px;display:flex}.group-member-row .group-person{border:0;flex:1;min-width:0}.group-member-row>.text-btn{flex-shrink:0}.membership-row .badge.sage{align-items:center;gap:4px;display:inline-flex}@media (max-width:650px){.membership-row{flex-direction:column;align-items:flex-start}.membership-row .row-actions{justify-content:flex-start}.group-member-row{flex-direction:column;align-items:stretch;gap:0;padding-bottom:13px}.group-member-row>.text-btn{align-self:flex-start;margin-left:0}.duplicate-candidate{flex-direction:column;align-items:flex-start;gap:5px}.membership-history p{flex-direction:column;gap:3px}.picker-results{max-height:230px}}.group-card-link{white-space:normal;text-align:left;justify-content:flex-start;gap:8px;width:100%;margin:16px 0 8px;font-size:13px;line-height:1.45;display:flex}.group-card-link svg{flex-shrink:0}.group-card-link svg:last-child{margin-left:auto}.entity-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 22px;display:flex}.entity-card-tabs button{align-items:center;gap:7px;display:inline-flex}.entity-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.entity-card-metrics>div{background:#f1f6f2;border:1px solid #e0e8df;border-radius:10px;padding:14px}.entity-card-metrics span{color:#697e70;font-size:12px;display:block}.entity-card-metrics strong{margin-top:7px;font-size:24px;display:block}.entity-card-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 8px;display:grid}.entity-card-filters .field{min-width:0;margin:0}.entity-card-filters input,.entity-card-filters select{width:100%;min-width:0}.entity-history{margin:20px 0}.entity-history table{min-width:650px}.entity-card-heading{margin:24px 0 8px;font-size:18px}@media (max-width:650px){.entity-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entity-card-metrics>div{padding:12px}.entity-card-filters{grid-template-columns:1fr}.entity-card-actions .secondary{justify-content:center;width:100%}.entity-history table{min-width:630px}}.school-calendar .calendar-toolbar{flex-wrap:wrap;gap:16px}.calendar-view-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.calendar-view-controls .segmented{min-width:0}.school-calendar .calendar-unified-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.calendar-unified-filters label{gap:8px}.calendar-unified-filters select{max-width:215px}.week-calendar-grid{background:#fff;grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1085px;min-height:480px;display:grid}.week-calendar-day{border-right:1px solid #e3ece5;min-width:0;padding:0 10px 18px}.week-calendar-day:last-child{border-right:0}.week-calendar-day.is-today{background:#eff9f3}.week-calendar-day-top{border-bottom:1px solid #e4ece4;justify-content:space-between;align-items:center;gap:5px;min-height:78px;margin-bottom:12px;padding:12px 2px;display:flex}.week-calendar-day-top>div{flex-direction:column;gap:5px;display:flex}.week-calendar-day-top strong{text-transform:uppercase;color:#789787;letter-spacing:.08em;font-size:11px}.week-calendar-day-top span{color:#345f52;font-size:16px;font-weight:600}.week-calendar-day.is-today .week-calendar-day-top span{color:#168c86}.week-calendar-empty{color:#9bad9f;text-align:center;padding:20px 0;font-size:11px}.weekly-calendar .month-event{border-radius:7px;margin-bottom:10px;padding:12px 9px}.weekly-calendar .month-event>b{font-size:13px}.weekly-calendar .month-event>strong{font-size:12px;line-height:1.5}.weekly-calendar .month-event small{font-size:10px;line-height:1.6}.weekly-calendar .month-event .color-tag{gap:5px;font-size:10px}.weekly-calendar .month-event .badge{white-space:normal;font-size:8px;line-height:1.4}.participant-picker .picker-option .badge{margin-top:4px;font-size:9px;display:inline-block}.field>small{color:#81998a;margin-top:6px;font-size:11px;line-height:1.65;display:block}.group-card>.badge{margin:0 5px 8px 0}@media (max-width:760px){.calendar-view-controls{justify-content:space-between;gap:10px;width:100%;margin:0}.school-calendar .calendar-toolbar .week-controls{gap:5px}.school-calendar .calendar-toolbar h2{font-size:13px}.school-calendar .calendar-unified-filters{gap:10px}.school-calendar .calendar-filter-note{line-height:1.6}.week-calendar-grid{min-width:1085px}.calendar-view-controls .segmented button{padding:9px 14px;font-size:12px}.weekly-calendar .calendar-legend{font-size:10px}}.group-summary-card{flex-direction:column;min-width:0;display:flex}.group-summary-card h2{overflow-wrap:anywhere}.group-summary-badges{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.group-summary-badges .badge{margin:0}.group-summary-actions{margin-top:auto;padding-top:24px}.group-summary-actions .capacity-bar{margin-top:0}.group-summary-actions .group-card-bottom{gap:12px}.group-summary-actions .group-schedule-link{white-space:normal;text-align:left}.group-contract-details{display:block}.group-contract-details strong{margin-bottom:6px;display:block}.group-contract-details p{overflow-wrap:anywhere;margin:4px 0 0}.attendance-row .person-cell,.attendance-row .person-cell>div{min-width:0}.attendance-row .person-cell>.avatar{flex-shrink:0}.attendance-row .row-link{text-align:left;white-space:normal;overflow-wrap:anywhere}.person-cell .attendance-pass{color:#608072;margin-top:4px;font-size:10px;line-height:1.55}.person-cell .attendance-pass strong{color:#357e66;font-size:11px;font-weight:700}.person-cell .attendance-pass.attention,.person-cell .attendance-pass.attention strong{color:#a15d33}.person-attendance-back{text-align:left;min-height:36px;margin:0 0 18px;padding:8px 0}@media (max-width:760px){.attendance-row{gap:9px;padding:12px 0}.person-cell .attendance-pass{font-size:10px}.attendance-row .attendance-actions{gap:7px}.person-attendance-back{margin-bottom:12px}}.missing-pass-warning{color:#895429;background:#fff6e9;border:1px solid #edc79c;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px;font-size:12px;line-height:1.6;display:flex}.missing-pass-warning>svg{flex-shrink:0;margin-top:2px}.missing-pass-warning strong{font-weight:650;display:block}.missing-pass-warning p{overflow-wrap:anywhere;margin:5px 0 0}@media (max-width:760px){.missing-pass-warning{gap:8px;padding:12px;font-size:11px}}.person-balance>div.payment-due{background:#fff2f0;border-color:#e8bbb5}.person-balance>div.payment-due strong,.person-balance>div.payment-due span{color:#a0413b}.pass-right.payment-due>strong{color:#a0413b;background:#fff2f0;border-radius:5px;padding:4px 7px;font-weight:650;display:inline-block}.pass-right.payment-due>small,.pass-right.payment-due .text-btn{color:#a0413b}.pass-right.payment-due .text-btn:hover{color:#7f2e29}.audit-entries{padding:0 22px}.audit-entries article{border-top:1px solid #e3ece6;padding:18px 0}.audit-entry-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.audit-entry-top strong{color:#345f52;font-size:13px}.audit-entry-top time,.audit-entries p,.audit-entries small{color:#718c7f;font-size:11px;line-height:1.7}.audit-entries p{margin:5px 0}.audit-entries summary{cursor:pointer;color:#258e83;padding:8px 0;font-size:11px}.audit-history td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;max-width:280px}.audit-history td:first-child{min-width:100px}.audit-reason{background:#fff5e9;border-radius:5px;padding:9px}.audit-more{margin:12px 22px 22px}.audit-history .filters input{color:#567666;border:1px solid #dce7df;border-radius:5px;max-width:150px;padding:6px}.payment-history td{white-space:normal;vertical-align:top;min-width:90px}.payment-history td:nth-child(2){min-width:165px}.payment-history details{max-width:270px;margin-top:7px;font-size:10px}.payment-history summary{cursor:pointer;color:#789286}.payment-history details p{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.payment-history .ledger-debit{color:#a0413b}.payment-history .secondary{white-space:normal}.audit-history a.secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.audit-entries details>small{overflow-wrap:anywhere;margin-top:8px;display:block}@media (max-width:760px){.audit-entries{padding:0 12px}.audit-entry-top strong{font-size:12px}.audit-more{margin:12px}.payment-history td{font-size:10px}.audit-history .table-toolbar{padding:12px}.audit-history .filters{gap:9px;padding:12px}.audit-history .filters input{max-width:135px}}.attendance-controls{flex-direction:column;align-items:flex-end;gap:0;min-width:0;max-width:100%;display:flex}.att-btn.attendance-toggle{flex-shrink:0;grid-template-areas:"label";place-items:center;display:inline-grid}.attendance-toggle .att-button-reserve,.attendance-toggle .att-button-content{white-space:nowrap;grid-area:label;align-items:center;gap:5px;display:flex}.attendance-toggle .att-button-reserve{visibility:hidden;pointer-events:none}.att-button-reserve>span{flex-shrink:0;width:14px;height:14px}.attendance-toggle .att-button-content svg{flex-shrink:0}.attendance-toggle[aria-busy=true]{opacity:1;color:#377a73;cursor:wait;background:#f0f8f5;border-color:#a8cdc3}.attendance-save-error{color:#a0413b;text-align:left;background:#fff2f0;border:1px solid #eed0c9;border-radius:6px;align-items:flex-start;gap:8px;max-width:290px;margin-top:8px;padding:8px 10px;font-size:10px;line-height:1.6;display:flex}.attendance-save-error>span{overflow-wrap:anywhere}.attendance-save-error .text-btn{color:#a0413b;flex-shrink:0;min-height:24px;padding:0;text-decoration:underline}@media (max-width:760px){.attendance-controls{align-items:flex-start}.attendance-save-error{max-width:100%}}@media (prefers-reduced-motion:reduce){.attendance-toggle .spin{animation:none}}.attention-panel{margin-bottom:24px}.attention-panel h2{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.attention-panel h2>svg{color:#b16c43;flex-shrink:0}.attention-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 24px 18px;display:grid}.attention-categories button{text-align:left;color:#486960;min-height:60px;font:inherit;background:#fbfcf9;border:1px solid #dbe8df;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.attention-categories button strong{font-size:21px}.attention-categories button.selected{background:#eaf4ed;border-color:#4d8c7b;box-shadow:inset 0 0 0 1px #4d8c7b}.attention-filters{grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:0 24px 14px;display:grid}.attention-filters label{color:#607d73;gap:5px;min-width:0;font-size:11px;display:grid}.attention-filters input,.attention-filters select{color:#365d53;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe8df;border-radius:8px;padding:8px 10px;font-size:13px}.attention-result{color:#6a857a;justify-content:space-between;align-items:center;margin:0 24px 8px;font-size:12px;display:flex}.attention-list{margin:0;padding:0 24px;list-style:none}.attention-list li{border-top:1px solid #e8eddf;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.attention-item-main{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.attention-item-main .row-link{text-align:left;overflow-wrap:anywhere;line-height:1.4}.attention-item-main small{color:#6d887d;overflow-wrap:anywhere;font-size:12px}.attention-kind{letter-spacing:.025em;color:#846246;font-size:10px;font-weight:600}.attention-kind.due{color:#a0413b}.attention-kind.sessions{color:#637b53}.attention-pass{color:#3d7e69;font-size:12px;font-weight:600}.attention-item-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.attention-amount{color:#a0413b;background:#fff2f0;border-radius:7px;padding:4px 8px;font-size:15px}.attention-empty{color:#5f7c68;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.attention-empty p{margin:0}.attention-panel>.form-hint,.attention-rules{margin:12px 24px 18px;font-size:11px;line-height:1.65}.attention-more{margin:14px 24px}.attention-panel>.error{margin:0 24px 16px}.attention-panel button:focus-visible{outline-offset:3px;outline:2px solid #268b7d}@media (max-width:640px){.attention-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:16px;margin-right:16px}.attention-filters{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}.attention-filters label:first-child{grid-column:1/-1}.attention-list{padding:0 16px}.attention-list li{flex-direction:column;align-items:stretch;gap:10px}.attention-item-action{flex-flow:wrap;justify-content:space-between;align-items:center}.attention-item-action .secondary{min-height:40px;margin-left:auto}.attention-item-main .row-link{font-size:15px}.attention-result,.attention-rules,.attention-panel>.form-hint{margin-left:16px;margin-right:16px}}.today-sessions{margin-bottom:24px;scroll-margin-top:90px}.today-sessions h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.today-sessions .panel-heading{flex-wrap:wrap;gap:12px}.today-sessions .panel-heading .text-btn{white-space:nowrap}.today-session-list{gap:10px;padding:0 20px 20px;display:grid}.today-session-list:empty{display:none}.today-session-card{text-align:left;border:1px solid #e0eae3;border-left:4px solid var(--group-color,#168c86);color:#355b50;width:100%;font:inherit;background:#fff;border-radius:9px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 14px;transition:background .15s,border-color .15s;display:grid}.today-session-card:not(:disabled):hover{background:#f5faf6;border-top-color:#a9cdbb;border-bottom-color:#a9cdbb;border-right-color:#a9cdbb}.today-session-card:focus-visible{outline-offset:3px;outline:2px solid #268b7d}.today-session-card:disabled{cursor:default}.today-session-time,.today-session-main,.today-session-progress{flex-direction:column;gap:5px;min-width:0;display:flex}.today-session-time>strong{font-size:18px}.today-session-time>small{color:#789084;font-size:11px}.today-session-main>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.today-session-main>span{color:#70877d;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:11px;line-height:1.5;display:flex}.today-session-main svg{flex-shrink:0}.today-teacher-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.today-session-progress{align-items:flex-end;font-size:12px}.today-session-progress>.badge{text-align:right;white-space:normal;font-size:10px}.today-session-progress>strong{font-size:12px}.today-session-progress>small{color:#789084;font-size:10px}.today-progress-track{background:#e6eee7;border-radius:3px;width:100%;height:4px;margin:2px 0;display:block;overflow:hidden}.today-progress-track>span{background:#428674;height:100%;display:block}.today-session-open{color:#218c7c;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:600;display:flex}.today-session-card.checked .today-session-open{color:#4a7d55}.today-session-list+.empty{padding:20px}@media (max-width:640px){.today-session-list{padding:0 14px 14px}.today-session-card{grid-template-columns:52px minmax(0,1fr);gap:10px 12px;padding:13px 11px}.today-session-progress{border-top:1px solid #e9eee7;grid-column:1/-1;grid-template-columns:1fr auto;align-items:flex-start;gap:7px 8px;padding-top:10px;display:grid}.today-session-progress>.badge{text-align:left;grid-column:1/-1;justify-self:start}.today-session-progress>small{grid-area:3/1}.today-session-progress>.today-progress-track{grid-area:4/1/auto/-1}.today-session-progress>.today-session-open{grid-area:2/2/4;align-self:center;min-height:32px}.today-session-main>strong{font-size:14px}}@media (min-width:1051px){.overview-stats,.overview-stats+.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.overview-stats+.overview-grid>div:first-child{grid-column:span 3;min-width:0}.overview-stats+.overview-grid>.overview-side{min-width:0}.overview-stats+.overview-grid .quick>span:nth-child(2){flex:1;min-width:0}.overview-stats+.overview-grid .quick-icon,.overview-stats+.overview-grid .quick>svg{flex-shrink:0}.overview-stats+.overview-grid .overview-side .panel-heading{flex-wrap:wrap;gap:8px}}.sidebar .school-navigation{gap:0}.school-navigation .nav-main-links,.school-navigation .nav-admin-links{gap:2px;display:grid}.school-navigation .nav-item{gap:12px;width:100%;min-height:44px;margin-left:0;padding:9px 13px}.school-navigation .nav-item>svg{flex-shrink:0}.school-navigation .nav-admin-links[hidden]{display:none}.school-navigation .nav-administration{border-top:1px solid #e5eeea;margin-top:8px;padding-top:8px}.school-navigation .nav-admin-links{margin-top:3px}.school-navigation .nav-admin-toggle .nav-chevron{margin-left:auto;transition:transform .15s}.school-navigation .nav-admin-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.school-navigation .nav-admin-toggle.has-active{color:#347e70;background:#f0f7f4}.school-navigation .nav-item:focus-visible{outline-offset:2px;outline:2px solid #268b7d}@media (prefers-reduced-motion:reduce){.school-navigation .nav-admin-toggle .nav-chevron{transition:none}}@media (max-width:760px){.sidebar{height:100vh;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));bottom:auto;overflow:hidden auto}.sidebar>*{flex-shrink:0}.sidebar-backdrop{touch-action:none;overscroll-behavior:none}}@media (min-width:761px){.sidebar{height:100vh;overscroll-behavior-y:contain;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:16px;bottom:auto;overflow:hidden auto}.sidebar>*{flex-shrink:0}}#page-title:focus{outline:none}.pass-catalog .pass-holder-filters label{flex-wrap:wrap;min-width:0}.pass-catalog .pass-holder-filters select{min-width:0;max-width:220px}@media (max-width:760px){.pass-catalog .pass-holder-filters label{justify-content:space-between;width:100%}.pass-catalog .pass-holder-filters select{max-width:70%}}.attention-list li.attention-overdue{background:#fff2f0;border-color:#edcfca;border-radius:7px;padding-left:12px;padding-right:12px}.attention-list li.attention-overdue .row-link,.attention-list li.attention-overdue .attention-item-main small{color:#943d37}.attention-list .attention-overdue-label{font-weight:650}.attention-list li.attention-overdue .secondary{color:#943d37;background:#fff8f6;border-color:#dfb5af}.attention-list li.attention-overdue .secondary:not(:disabled):hover{background:#f9ded9;border-color:#c88f87}.payment-due-filters{border-bottom:1px solid #e2ebe6;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding:18px 22px;display:flex}.payment-due-filters label{color:#607d73;gap:7px;min-width:220px;max-width:100%;font-size:12px;display:grid}.payment-due-filters label>span{align-items:center;gap:7px;display:flex}.payment-due-filters select{color:#345e51;max-width:100%;min-height:40px;font:inherit;background:#fbfdfb;border:1px solid #d9e5dd;border-radius:6px;padding:8px 12px}.payment-due-count{color:#607d73;align-self:center;margin-left:auto;font-size:12px}.payment-due-filters p{color:#708b80;flex-basis:100%;margin:0;font-size:11px;line-height:1.6}.payment-dues tr.payment-overdue>td{color:#a0413b;background:#fff2f0;border-bottom-color:#edcfca}.payment-dues tr.payment-overdue:hover>td{background:#fce9e6}.payment-dues tr.payment-overdue .row-link,.payment-dues tr.payment-overdue td small{color:#943d37}.payment-dues tr.payment-overdue .amount-due{color:#a0413b;background:#fff2f0;font-weight:650}.payment-dues tr.payment-overdue .payment-overdue-label{font-weight:650}.payment-dues tr.payment-overdue .secondary{color:#943d37;background:#fff8f6;border-color:#dfb5af}.payment-dues tr.payment-overdue .secondary:not(:disabled):hover{background:#f9ded9;border-color:#c88f87}@media (max-width:760px){.payment-due-filters{gap:10px;padding:14px}.payment-due-filters label{width:100%;min-width:0}.payment-due-count{margin-left:0}.payment-due-filters select{width:100%}}.month-closing-bar{padding:22px}.month-closing-bar.is-closed{background:#f5fbf8;border-color:#92c7bc}.month-closing-status,.month-closing-status>div,.month-closing-versions{align-items:center;gap:16px;display:flex}.month-closing-status{justify-content:space-between}.month-closing-status>div{align-items:flex-start}.month-closing-status h2{margin:0 0 5px;font-size:17px}.month-closing-status p{color:var(--muted);margin:0}.month-closing-status button{flex-shrink:0}.month-closing-versions{align-items:flex-end;margin-top:18px}.month-closing-versions .field{flex:1;max-width:390px;margin:0}.month-closing-history,.month-closing-approval{margin-top:16px}.month-closing-history article{border-top:1px solid #dce9e2;padding:12px 0}.month-closing-history article p{margin:5px 0}.month-closing-loading{padding:24px}.month-review-metrics{margin:18px 0}.month-review-warnings{background:#fffdf6;border:1px solid #e1d5b9;border-radius:12px;margin:24px 0;padding:16px}.month-warning{border-top:1px solid #e9e3d6;padding:12px 0}.month-warning .checkbox{align-items:flex-start}.month-warning input{flex-shrink:0;margin-top:3px}.month-warning .text-btn{margin-left:28px}.month-closing-approval ul{padding-left:20px}.month-closing-approval li{margin:8px 0}@media (max-width:760px){.month-closing-bar{padding:16px}.month-closing-status,.month-closing-versions{flex-direction:column;align-items:stretch}.month-closing-versions .field{max-width:none}.month-closing-status button{width:100%}.month-closing-bar p,.month-warning{overflow-wrap:anywhere}.month-closing-history article{font-size:13px}}.backup-modern .backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.backup-status-grid>.panel{min-width:0;padding:20px}.backup-status-grid svg{color:#368b7b}.backup-status-grid h2{margin:12px 0 10px;font-size:14px}.backup-status-grid strong{color:#35635a;overflow-wrap:anywhere;font-size:14px;display:block}.backup-status-grid p{color:#708b80;margin-top:9px;font-size:11px;line-height:1.7}.backup-modern .backup-section>h2{align-items:center;gap:9px;display:flex}.backup-modern .backup-actions{flex-wrap:wrap}.backup-modern .backup-section>p{line-height:1.8}.backup-legacy{border-top:1px solid #e2ebe6;margin-top:22px;padding-top:15px}.backup-legacy>summary{cursor:pointer;color:#397d70;padding:8px 0;font-size:13px}.backup-modern .restore-preview>strong{align-items:center;gap:8px;display:flex}.backup-modern .restore-preview .field{margin-top:20px}.backup-modern .restore-preview td{white-space:normal}.backup-modern .restore-preview .table-wrap{margin:16px 0}.backup-modern .form-hint{line-height:1.8}@media (max-width:760px){.backup-modern .backup-status-grid{grid-template-columns:1fr;gap:12px}.backup-status-grid>.panel{padding:16px}.backup-modern .backup-section{padding:18px 14px}.backup-modern .backup-actions>.primary,.backup-modern .backup-actions>.secondary{justify-content:center;width:100%}.backup-modern .form-row{grid-template-columns:1fr}.backup-modern .backup-section h2{font-size:17px}.backup-modern .restore-preview{padding:14px}.backup-modern .restore-preview .primary{width:100%}}.month-picker{white-space:normal;flex-wrap:wrap;min-width:0;max-width:100%}.month-picker input[type=month]{flex:none;width:210px;min-width:0;max-width:100%}input[type=month]::-webkit-datetime-edit{padding:0}@media screen and (max-width:760px){.month-picker{flex-direction:column;align-items:flex-start;gap:7px}}.seasonal-welcome{isolation:isolate}.seasonal-welcome>div:first-child{z-index:2}.seasonal-decoration{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;opacity:.72;width:52%;height:100%;position:absolute;inset:0 0 0 auto}.seasonal-welcome .welcome-logo{z-index:1;pointer-events:none}.banner-appearance{z-index:4;position:absolute;top:12px;right:12px}.banner-appearance-toggle{color:#5b8b7d;background:#fafffc70;border:1px solid #b6d1c35c;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.banner-appearance-toggle:hover,.banner-appearance-toggle[aria-expanded=true]{background:#fafffc;border-color:#a4c7b9}.banner-appearance-panel{color:#35635a;background:#fbfdfb;border:1px solid #cddfd5;border-radius:9px;width:245px;max-width:calc(100vw - 80px);padding:15px;position:absolute;top:39px;right:0;box-shadow:0 8px 25px #2859491a}.banner-appearance-panel label{margin-bottom:9px;font-size:11px;font-weight:600;display:block}.banner-appearance-panel select{color:#35635a;background:#fff;border:1px solid #cddfd5;border-radius:5px;width:100%;min-width:0;min-height:36px;padding:8px;font-size:12px}.yang-welcome .banner-appearance-panel p{color:#708b80;max-width:none;margin:10px 0 12px;font-size:10px;line-height:1.6}.banner-appearance-panel .secondary{width:100%}@media screen and (max-width:760px){.seasonal-decoration{opacity:.64;width:46%}.seasonal-decoration .season-secondary{display:none}.banner-appearance{top:9px;right:9px}.banner-appearance-toggle{width:32px;height:32px}.banner-appearance-panel{padding:12px}}@media print{.seasonal-decoration,.banner-appearance{display:none!important}}.accounts-owner{color:#4d8573;align-items:center;gap:15px;margin-bottom:20px;padding:20px 22px;display:flex}.accounts-owner>div{flex:1;min-width:0}.accounts-owner strong{font-size:13px}.accounts-owner p{color:#708b80;margin-top:6px;font-size:11px;line-height:1.7}.accounts-panel .panel-heading{flex-wrap:wrap}.accounts-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 20px;display:grid}.accounts-filters .field{margin:0}.account-list{padding:0 22px}.account-list-row{border-top:1px solid #e8eee9;align-items:center;gap:14px;padding:19px 0;display:flex}.account-list-person{flex:1;min-width:0}.account-list-person strong{color:#35635a;overflow-wrap:anywhere;font-size:12px;display:block}.account-list-person>span,.account-list-person>small{overflow-wrap:anywhere;color:#708b80;margin-top:5px;font-size:11px;line-height:1.7;display:block}.account-list-person strong small{font-size:10px;font-weight:400}.account-list-status{flex-wrap:wrap;gap:6px;max-width:160px;display:flex}@media screen and (max-width:760px){.accounts-owner{flex-wrap:wrap;align-items:flex-start;padding:16px}.accounts-owner>.badge{margin-left:36px}.accounts-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.accounts-filters>.field:first-child{grid-column:1/-1}.account-list{padding:0 16px}.account-list-row{flex-wrap:wrap;gap:12px}.account-list-person{flex-basis:calc(100% - 50px)}.account-list-status{flex:1;max-width:none;margin-left:43px}.account-list-row>.secondary{margin-left:auto}.accounts-panel .panel-heading>.primary{width:100%}}.lesson-library>.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.lesson-library .panel-heading p{color:var(--muted);margin-top:8px;font-size:12px}.lesson-filters{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,1fr));gap:12px;padding:0 26px 24px;display:grid}.lesson-filters .field{min-width:0;margin:0}.lesson-filters input,.lesson-filters select{width:100%;min-width:0}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 26px 26px;display:grid}.lesson-card{background:#fff;border:1px solid #dce9e3;border-radius:16px;flex-direction:column;min-width:0;padding:22px;display:flex}.lesson-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-number{color:#658b81;align-items:center;gap:8px;font-size:12px;display:flex}.lesson-card h3{overflow-wrap:anywhere;margin:18px 0 9px;font-size:17px;line-height:1.5}.lesson-card h3 button{text-align:left}.lesson-card-meta{color:#779187;font-size:11px;line-height:1.8}.lesson-card-goal{color:#57766c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.lesson-card>small{color:#779187;font-size:11px}.lesson-card-status{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.lesson-card-actions{border-top:1px solid #edf2ee;flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:12px;display:flex}.lesson-editor fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-editor textarea{resize:vertical}.lesson-editor-stage{background:#f7faf8;border:1px solid #e0eae3;border-radius:12px;margin:18px 0;padding:20px}.lesson-editor-stage h3{margin-bottom:18px;font-size:15px}.lesson-editor-stage input[type=number]{max-width:160px}.lesson-editor-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px}.lesson-detail-tools{flex-wrap:wrap;align-items:flex-end;gap:15px;margin:24px 0;display:flex}.lesson-detail-tools .field{flex:1;min-width:200px;margin:0}.lesson-detail-tools a{white-space:normal}.lesson-document{color:#244d45;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.lesson-paper-header{border-bottom:2px solid #309b8f;align-items:center;gap:25px;margin-bottom:24px;padding:16px 0 24px;display:flex}.lesson-paper-header>img{object-fit:contain;flex-shrink:0;width:105px;height:82px}.lesson-paper-header>div{min-width:0}.lesson-category{letter-spacing:1.2px;color:#41877b;text-transform:uppercase;font-size:11px;font-weight:600}.lesson-paper-header h1{margin:9px 0;font-size:23px;line-height:1.4}.lesson-paper-header p{color:#788f83;margin:0;font-size:12px}.lesson-meta{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0 0 25px;display:grid}.lesson-meta dt{text-transform:uppercase;letter-spacing:.9px;color:#7b9287;font-size:10px}.lesson-meta dd{margin:0;font-size:13px}.lesson-document section{margin:22px 0}.lesson-document h2{margin:0 0 10px;font-size:16px;font-weight:600}.lesson-document p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lesson-preparation{grid-template-columns:1fr 1fr;gap:25px;display:grid}.lesson-preparation section{margin:0}.lesson-timeline{table-layout:fixed;white-space:normal;border-collapse:collapse;width:100%}.lesson-timeline th,.lesson-timeline td{white-space:normal;color:#335c51;text-align:left;border:1px solid #dce7e0;padding:9px 12px;font-size:12px}.lesson-timeline th{letter-spacing:1px;background:#eff6f1;font-size:10px}.lesson-timeline th:last-child{width:85px}.lesson-detailed{margin-top:32px}.lesson-stage h3{border-bottom:1px solid #e0e9e2;align-items:baseline;gap:12px;margin:24px 0 12px;padding-bottom:9px;font-size:15px;display:flex}.lesson-stage h3>span{color:#67a18a}.lesson-stage h3>small{white-space:nowrap;color:#6e8b7c;margin-left:auto;font-size:12px}.lesson-stage h4{color:#6b8979;margin:12px 0 4px;font-size:11px}.lesson-reflection>div{border-bottom:1px solid #d8e2d8;height:26px}.lesson-paper-foot{color:#7d9282;border-top:1px solid #dce5dd;margin-top:30px;padding-top:15px;font-size:10px}.lesson-choices{overscroll-behavior:contain;border:1px solid #e1eae3;border-radius:10px;max-height:340px;margin:20px 0;overflow:auto}.lesson-choice{cursor:pointer;border-bottom:1px solid #e7eee8;align-items:flex-start;gap:12px;padding:16px;display:flex}.lesson-choice:last-child{border:0}.lesson-choice.selected{background:#edf7f0}.lesson-choice input{accent-color:#24978d;margin-top:4px}.lesson-choice strong{overflow-wrap:anywhere;font-size:13px;display:block}.lesson-choice small{color:#6c8e80;margin-top:7px;font-size:11px;display:block}.lesson-print{background:#f0f4ef;min-height:100vh;padding:30px}.lesson-print-sheet{background:#fff;border:1px solid #dae4db;max-width:800px;margin:0 auto;padding:48px}.lesson-print .print-toolbar{max-width:800px}.print-session-lesson{margin:14px 0;font-size:12px;line-height:1.8}@media screen and (max-width:1200px){.lesson-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){.lesson-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 20px}.lesson-search{grid-column:1/-1}.lesson-grid{grid-template-columns:1fr;padding:0 16px 16px}.lesson-card{padding:20px}.lesson-filters .field>span{font-size:10px}.lesson-filters select{padding-right:26px;font-size:12px}.lesson-library>.panel-heading{padding:20px 16px}.lesson-library>.panel-heading .primary{justify-content:center;width:100%}.lesson-editor-stage{padding:14px}.lesson-editor-footer button{flex:1}.lesson-paper-header{align-items:flex-start;gap:15px}.lesson-paper-header>img{width:72px;height:65px}.lesson-paper-header h1{font-size:18px}.lesson-category{letter-spacing:.5px;font-size:9px}.lesson-meta{gap:12px}.lesson-preparation{grid-template-columns:1fr;gap:18px}.lesson-stage h3{flex-wrap:wrap;gap:8px}.lesson-print{padding:14px}.lesson-print-sheet{min-width:0;padding:22px}.lesson-print .print-toolbar{min-width:0}.lesson-detail-tools{align-items:stretch}.lesson-detail-tools .field{flex-basis:100%}}@media print{.lesson-print{background:#fff;width:100%;min-height:0;padding:0;overflow:visible}.lesson-print-sheet{border:0;width:100%;min-width:0;max-width:100%;margin:0;padding:0}.lesson-document{color:#244d45;font-family:Arial,sans-serif;font-size:9pt;line-height:1.5}.lesson-paper-header{break-inside:avoid;gap:7mm;margin:0 0 6mm;padding:0 0 5mm}.lesson-paper-header>img{width:28mm;height:22mm}.lesson-category{font-size:8pt}.lesson-paper-header h1{font-size:17pt;line-height:1.3}.lesson-paper-header p{font-size:9pt}.lesson-meta{gap:3mm 8mm;margin-bottom:6mm}.lesson-meta dd{font-size:9pt}.lesson-meta dt{font-size:7pt}.lesson-document h2{break-after:avoid;margin-bottom:3mm;font-size:11pt}.lesson-document section{margin:5mm 0}.lesson-preparation{gap:8mm}.lesson-preparation section{margin:0}.lesson-timeline{width:100%;min-width:0;max-width:100%}.lesson-timeline th,.lesson-timeline td{padding:2.5mm 3mm;font-size:9pt}.lesson-timeline th{font-size:7pt}.lesson-timeline tr{break-inside:avoid}.lesson-detailed{break-before:page;margin-top:0}.lesson-stage h3{break-after:avoid;margin:5mm 0 3mm;padding-bottom:2mm;font-size:11pt}.lesson-stage h3>small{font-size:9pt}.lesson-stage h4{break-after:avoid;margin:3mm 0 1mm;font-size:8pt}.lesson-document p{orphans:3;widows:3}.lesson-reflection{break-inside:avoid}.lesson-reflection>div{height:6mm}.lesson-paper-foot{margin-top:6mm;padding-top:3mm;font-size:7pt}.print-session-lesson{font-size:9pt}.lesson-timeline thead{display:table-header-group}}.lesson-meta-category{grid-column:1/-1}.lesson-editor .form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.lesson-number-help{margin:0 0 20px}.lesson-continuation-header{display:none}@media print{.lesson-continuation-header{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid;border-bottom:1px solid #309b8f;align-items:center;gap:5mm;margin:0 0 5mm;padding:0 0 4mm;display:flex}.lesson-continuation-header>img{object-fit:contain;flex-shrink:0;width:22mm;height:17mm}.lesson-continuation-header>div{overflow-wrap:anywhere;min-width:0}.lesson-continuation-header p{color:#244d45;font-size:10pt;line-height:1.4}.lesson-continuation-header span{color:#788f83;margin-top:1mm;font-size:8pt;line-height:1.5;display:block}}.session-lesson{background:#f8fbf9;border:1px solid #deebe4;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;margin:12px 0;padding:9px 12px;display:grid}.session-lesson-icon{color:#5c8d82}.session-lesson-main{min-width:0}.session-lesson-title{overflow-wrap:anywhere;text-align:left;font-size:12px;font-weight:550;line-height:1.5;display:block}.session-lesson-main>.session-lesson-open{text-align:left;width:100%;min-height:44px;padding:2px 0}.session-lesson-open>small{color:#708b80;margin-top:2px;font-size:11px;font-weight:400;line-height:1.5;display:block}.session-lesson-actions{align-items:center;gap:6px;display:flex}.session-lesson-actions>.secondary{white-space:nowrap;justify-content:center;min-height:44px;padding:8px 10px;font-size:11px}.session-lesson-print{gap:6px}.attendance-tools{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.attendance-tools>.session-manage-entry{white-space:normal;text-align:center;justify-content:center;min-height:44px;margin:0;padding:8px 12px;font-size:11px;line-height:1.4}.attendance-modal .modal-description{margin-bottom:12px}.attendance-modal .attendance-summary{gap:6px;margin:12px 0}.attendance-modal .session-admin{gap:12px;margin:12px 0;padding:12px}.attendance-modal .session-admin>div{min-width:0}.attendance-modal .session-admin span{margin-bottom:3px}.attendance-modal .session-admin>button{white-space:normal;justify-content:center;min-height:44px;line-height:1.4}.attendance-modal .attendance-instructions{margin:10px 0 14px;line-height:1.6}.attendance-modal .attendance-roster-heading{margin:18px 0 8px}.attendance-modal .attendance-roster-heading>.text-btn{justify-content:center;min-height:44px}.attendance-modal .attendance-list{margin-top:8px}@media screen and (max-width:760px){.attendance-modal .modal-eyebrow{margin-bottom:12px}.attendance-modal .attendance-summary>.badge{font-size:10px;line-height:1.4}.attendance-modal .session-admin{flex-flow:wrap;align-items:center;gap:8px 12px}.attendance-modal .session-admin>div{flex:160px}.attendance-modal .session-admin>button{flex:0 auto;padding:8px 10px;font-size:11px}.attendance-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-tools>.session-manage-entry{width:100%;min-width:0;padding:8px;font-size:11px}.attendance-tools>:last-child:nth-child(odd){grid-column:1/-1}.session-lesson{gap:8px;padding:8px 10px}.session-lesson-actions{gap:4px}.session-lesson-print>span{display:none}.session-lesson-actions>.session-lesson-print{width:44px;min-width:44px;padding:8px}.session-lesson-actions>button{min-width:58px}.attendance-modal .attendance-roster-heading{flex-wrap:wrap;gap:6px 12px}}.session-lesson.is-empty{min-height:54px;padding-top:4px;padding-bottom:4px}.attendance-modal .session-complete>button{min-height:44px}.pass-type-labels{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.pass-audience-filter{margin:12px 0}.pass-type-card .pass-type-price{overflow-wrap:anywhere}.modal .field input[type=month]{width:100%;min-width:0;min-height:44px;padding-right:12px}.modal .field input[type=month]::-webkit-date-and-time-value{text-align:left}.participant-export-actions{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.participant-export-actions .secondary{min-height:44px}.participant-exports .error{margin-bottom:18px}.participant-print-sheet{overflow-wrap:anywhere}.participant-report-notice{color:#70877c;margin:0 0 20px;font-size:11px;line-height:1.7}.participant-print-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.participant-print-summary>div{border:1px solid #d8e5df;border-radius:7px;padding:12px}.participant-print-summary span{color:#70877c;font-size:11px;display:block}.participant-print-summary strong{margin-top:5px;font-size:18px;display:block}.participant-print-sheet h2{break-after:avoid;margin:25px 0 12px;font-size:16px}.participant-memberships{padding-left:18px;font-size:12px;line-height:1.9}.participant-paper-table{table-layout:fixed;border-collapse:collapse;white-space:normal;width:100%;min-width:0}.participant-paper-table th,.participant-paper-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;border:1px solid #d5e2dc;padding:10px 8px;font-size:11px}.participant-paper-table th{color:#365d50;letter-spacing:0;background:#eef5f1;font-size:10px}.participant-paper-table small{color:#6a7e73;margin-top:4px;font-size:10px;display:block}.participant-paper-table .participant-record-id{font-size:8px}.participant-paper-table thead{display:table-header-group}.participant-paper-table tr{break-inside:avoid}.participant-print-sheet>p{font-size:12px;line-height:1.7}@media screen and (max-width:760px){.participant-export-actions{gap:8px}.participant-export-actions .secondary{flex:1;justify-content:center;padding:10px 8px;font-size:12px}.participant-print{padding:12px}.participant-print-sheet{padding:18px}.participant-print-sheet>header{gap:14px}.participant-print-sheet>header img{width:80px;height:65px}.participant-print-sheet>header>div{min-width:0}.participant-print-sheet h1{font-size:22px}.participant-print-sheet .print-meta{grid-template-columns:minmax(0,1fr)}.participant-print-sheet .participant-paper-wrap{overflow-x:auto}.participant-print-sheet .participant-paper-table{min-width:580px}.participant-print .print-toolbar{gap:12px}}@media print{.participant-print .participant-print-sheet{width:100%;min-width:0;max-width:100%;box-shadow:none;border:0;margin:0;padding:0}.participant-print-sheet .participant-paper-wrap{width:100%;overflow:visible}.participant-print-sheet .participant-paper-table{width:100%;min-width:0;max-width:100%}.participant-print-sheet .participant-paper-table th{color:#000;background:#f2f5f3;padding:2mm;font-size:7.5pt}.participant-print-sheet .participant-paper-table td{color:#000;padding:2mm;font-size:8pt}.participant-print-sheet .participant-paper-table small{color:#333;font-size:7pt}.participant-print-sheet .participant-record-id{font-size:6pt!important}.participant-print-sheet>h2{margin-top:6mm;margin-bottom:3mm;font-size:12pt}.participant-print-sheet .participant-report-notice{color:#333;font-size:8pt}.participant-print-sheet .participant-print-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin:5mm 0}.participant-print-summary>div{padding:2mm}.participant-print-summary span{font-size:7pt}.participant-print-summary strong{font-size:11pt}.participant-print-sheet .participant-memberships{font-size:8pt}.participant-print-sheet>.print-foot{text-align:center;margin:0;font-size:7pt;line-height:1.3;position:fixed;bottom:-9mm;left:0;right:0}}.audit-undo-entry{min-height:44px;margin-top:12px}.audit-undo-review{border:1px solid var(--line,#dce8e3);background:#f4f9f6;border-radius:12px;margin-top:14px;padding:16px;overflow:hidden}.audit-undo-review>p{margin:8px 0 14px}.audit-undo-review .field{margin-top:16px}.audit-undo-review>button{min-height:44px;margin:12px 12px 0 0}.audit-undo-review details{margin:10px 0}.audit-undo-review textarea{box-sizing:border-box;width:100%}.audit-entry-top strong,.audit-undo-review summary{overflow-wrap:anywhere;min-width:0}
