@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-700-normal.woff2)format("woff2")}.sch{--sk-navy:#3d4d58;--sk-navy-2:#34434d;--sk-navy-3:#26333c;--sk-blue:#0e7c9e;--sk-brand:#1da5d5;--sk-light:#5bc9eb;--sk-bg:#eef4f8;--sk-panel:#fff;--sk-ink:#1f2d37;--sk-ink-2:#4a5a66;--sk-muted:#5f6b73;--sk-line:#e2eaf0;--sk-line-2:#eef3f7;--sk-tint:#0e7c9e17;--sk-orange:#f2784b;--sk-yellow:#f5b93a;--sk-green:#2f8f6e;--sk-red:#c8323c;--sk-violet:#6c61cb;--sk-menu:linear-gradient(185deg, #435663 0%, #34434d 48%, #28353f 100%);--sk-hero:linear-gradient(120deg, #34434d 0%, #2f5d73 52%, #0e7c9e 100%);--sk-btn:linear-gradient(180deg, #1593b8, #0e7c9e);--sk-sh-1:0 1px 2px #1f2d370f, 0 1px 1px #1f2d370a;--sk-sh-2:0 1px 2px #1f2d370d, 0 6px 16px #1f2d370f, 0 18px 40px #1f2d370f;--sk-sh-3:0 2px 4px #1f2d370f, 0 12px 28px #1f2d371a, 0 30px 60px #1f2d371a;--sk-r:18px;--sk-pill:999px;--sk-menu-w:272px;--sk-font:Poppins, "Segoe UI", system-ui, -apple-system, sans-serif;--bg:var(--sk-bg);--panel:var(--sk-panel);--panel-2:#f6f9fb;--ink:var(--sk-ink);--ink-2:var(--sk-ink-2);--muted:var(--sk-muted);--faint:#8a98a3;--rule:var(--sk-line);--rule-2:var(--sk-line-2);--navy:#2e3b45;--accent:var(--sk-blue);--accent-soft:#e1f0f6;--brand:var(--sk-brand);--good:var(--sk-green);--warn:#8a6d1f;--bad:var(--sk-red);--good-bg:#e0f4ec;--warn-bg:#fdf1d3;--bad-bg:#fce5e6;--shadow:var(--sk-sh-1);--radius:14px;--on-accent:#fff;--page-accent:var(--sk-brand);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;color:var(--sk-ink);font:400 15px/1.5 var(--sk-font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 500px at 85% -10%, #1da5d521, transparent 60%), radial-gradient(900px 500px at -5% 105%, #3d4d5814, transparent 60%), var(--sk-bg)}.sch input,.sch select,.sch textarea,.sch button{font-family:inherit}.sch svg.i{flex:none}.sch-muted{color:var(--sk-muted)}.sch a{color:var(--sk-blue)}.sch-app{grid-template-columns:var(--sk-menu-w) minmax(0, 1fr);display:grid}.sch-body{flex-direction:column;min-width:0;min-height:100vh;display:flex}.sch-main{flex:1;width:100%;max-width:1380px;padding:6px 36px 40px}.sch-backdrop{display:none}.sch-menu{color:#d7e2e9;background:var(--sk-menu);flex-direction:column;height:100vh;padding:22px 16px 24px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:8px 0 30px #1f2d372e}.sch-menu:before{content:"";pointer-events:none;background:radial-gradient(260px 140px at 20% 0,#5bc9eb38,#0000 70%);height:220px;position:absolute;inset:0 0 auto}.sch-ws{border-bottom:1px solid #ffffff17;align-items:center;gap:10px;margin-bottom:8px;padding:4px 0 20px 6px;display:flex;position:relative}.sch-logo{color:#fff;background:linear-gradient(135deg,#5bc9eb,#1da5d5 55%,#0e7c9e);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 16px #0e7c9e80,inset 0 1px #fff6}.sch-ws-name{flex:1;min-width:0}.sch-ws-name b{color:#fff;white-space:normal;overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.25;display:block}.sch-ws-name small{color:#a9bbc6;font-size:12px}.sch .sch-ws-switch{color:#b5c6d0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin:0 -12px 0 -14px;text-decoration:none;display:grid}.sch .sch-ws-switch:hover{color:#fff;background:#ffffff14}.sch-grp{letter-spacing:.12em;text-transform:uppercase;color:#9fb2be;padding:14px 12px 6px;font-size:10.5px;font-weight:600}.sch .sch-item{color:#d3dfe6;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:9px 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sch .sch-item:hover{color:#fff;background:#ffffff14}.sch .sch-item.on{color:var(--sk-navy-3);background:linear-gradient(#fff,#f1f7fa);font-weight:600;box-shadow:0 6px 16px #00000038,inset 0 -1px #1f2d370f}.sch .sch-item.on svg{color:var(--sk-blue)}.sch .sch-item.on:before{content:"";background:var(--sk-light);border-radius:0 4px 4px 0;width:4px;position:absolute;top:9px;bottom:9px;left:-16px}.sch-item-label{min-width:0}.sch-n{background:var(--sk-orange);color:#fff;border-radius:var(--sk-pill);margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.6}.sch-n.sm{margin-left:8px}.sch-sub{border-left:1px solid #ffffff24;flex-direction:column;gap:1px;margin:2px 0 6px 32px;padding-left:14px;font-size:13px;display:flex}.sch .sch-sub a{color:#afc0ca;border-radius:8px;align-items:center;min-height:44px;padding:6px 8px;text-decoration:none;display:flex}.sch .sch-sub a:hover{color:#fff;background:#ffffff0f}.sch .sch-sub a.cur{color:#fff;background:#ffffff14;font-weight:600}.sch .sch-sub .sch-n{margin-left:auto}.sch-menu :focus-visible,.sch-top :focus-visible{outline:2px solid var(--sk-light);outline-offset:2px}.sch-top{flex-wrap:wrap;align-items:center;gap:14px;padding:22px 36px 20px;display:flex}.sch-crumbs{flex:260px;min-width:0}.sch-crumbs small{color:var(--sk-muted);font-size:12.5px}.sch-title{color:var(--sk-navy-3);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.25}.sch-search{background:var(--sk-panel);border-radius:var(--sk-pill);width:290px;min-height:44px;color:var(--sk-muted);box-shadow:var(--sk-sh-1);border:1px solid var(--sk-line);align-items:center;gap:10px;padding:0 18px;display:flex}.sch-search input{min-width:0;color:var(--sk-ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:14px}.sch-search:focus-within{border-color:var(--sk-blue);box-shadow:0 0 0 3px #0e7c9e2e}.sch-search kbd{font:500 11px var(--sk-font);color:var(--sk-muted);border:1px solid var(--sk-line);background:var(--sk-bg);border-radius:6px;padding:1px 7px}.sch .sch-ib{background:var(--sk-panel);border:1px solid var(--sk-line);width:44px;height:44px;box-shadow:var(--sk-sh-1);color:var(--sk-ink-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.sch .sch-ib:hover{color:var(--sk-navy-3);background:#f6f9fb}.sch-pip{background:var(--sk-orange);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:11px}.sch-burger{display:none!important}.sch-who{background:var(--sk-panel);border-radius:var(--sk-pill);border:1px solid var(--sk-line);box-shadow:var(--sk-sh-1);align-items:center;gap:10px;min-height:44px;padding:4px 16px 4px 4px;display:flex}.sch-av{color:#fff;background:linear-gradient(135deg,#5bc9eb,#0e7c9e);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:inline-grid}.sch-who-text b{font-size:13px;font-weight:600;line-height:1.2;display:block}.sch-who-text small{color:var(--sk-muted);font-size:11.5px}.sch-menu-foot{color:#c3d2da;background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;margin-top:auto;padding:14px;font-size:12px;position:relative}.sch-menu-foot b{color:#fff;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.sch-foot{color:var(--sk-muted);border-top:1px solid var(--sk-line);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin:0 36px;padding:14px 0 22px;font-size:12px;display:flex}.sch-foot span:last-child{max-width:760px}.sch .btn,.sch-btn{border-radius:var(--sk-pill);min-height:40px;font:500 14px var(--sk-font);border:1px solid var(--sk-line);color:var(--sk-ink-2);box-shadow:var(--sk-sh-1);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:8px;padding:8px 20px;text-decoration:none;display:inline-flex}.sch .btn:hover,.sch-btn:hover{background:#f6f9fb}.sch .btn.primary{background:var(--sk-btn);color:#fff;filter:none;border-color:#0b6b88;font-weight:500;box-shadow:0 8px 18px #0e7c9e52,inset 0 1px #ffffff47}.sch .btn.primary:hover{filter:brightness(1.06)}.sch .btn.small{min-height:34px;padding:4px 14px;font-size:13px}.sch .btn.danger{color:var(--sk-red)}.sch .btn.big{min-height:48px}.sch .btn:disabled{opacity:.55;box-shadow:none}.sch .btn.soft,.sch-btn.soft{background:var(--sk-tint);color:var(--sk-blue);box-shadow:none;border-color:#0000;font-weight:600}.sch-btn svg,.sch .btn svg{width:17px;height:17px}.sch .link-btn{min-height:0}.sch a:focus-visible,.sch button:focus-visible,.sch .btn:focus-visible,.sch input:focus-visible,.sch select:focus-visible,.sch textarea:focus-visible{outline:2px solid var(--sk-blue);outline-offset:2px}.sch .pill{border-radius:var(--sk-pill);align-items:center;gap:6px;padding:2px 11px 2px 9px;font-size:12px;font-weight:600;display:inline-flex}.sch .pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.sch .pill.good{color:#1f7a5a;background:#e0f4ec}.sch .pill.bad{color:#b52a34;background:#fce5e6}.sch .pill.warn{color:#8a6000;background:#fdf1d3}.sch .pill.neutral{color:#0b6b88;background:#e1f0f6}.sch .seg{background:var(--sk-bg);border-radius:var(--sk-pill);border:1px solid var(--sk-line);flex-wrap:wrap;gap:2px;margin:0 0 16px;padding:4px;display:inline-flex}.sch .seg button,.sch .seg a{border-radius:var(--sk-pill);min-height:40px;color:var(--sk-ink-2);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:6px 18px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.sch .seg button.on,.sch .seg [aria-current=page]{color:var(--sk-navy-3);box-shadow:var(--sk-sh-1);background:#fff;font-weight:600}.sch .tabs{background:0 0;border:0;margin-bottom:14px}.sch .tabs .inner{gap:6px;max-width:none;padding:0}.sch .tabs a{border-radius:var(--sk-pill);min-height:40px;color:var(--sk-ink-2);border:0;align-items:center;font-weight:500;display:inline-flex}.sch .tabs a[aria-current=page]{color:var(--sk-navy-3);box-shadow:var(--sk-sh-1);background:#fff;font-weight:600}.sch .count{color:var(--sk-red);border-radius:var(--sk-pill);background:#fce5e6;padding:0 8px;font-size:11px;font-weight:600}.sch-pg{align-items:center;gap:6px;display:flex}.sch-pg button,.sch-pg a{border:1px solid var(--sk-line);width:40px;height:40px;color:var(--sk-ink-2);font:500 14px var(--sk-font);box-shadow:var(--sk-sh-1);cursor:pointer;background:#fff;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.sch-pg .on,.sch-pg [aria-current=page]{background:var(--sk-btn);border-color:var(--sk-blue);color:#fff;box-shadow:0 6px 14px #0e7c9e59}.sch .page{max-width:none;margin:0;padding:0 0 24px}.sch .page-head{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;margin:0 0 18px;padding:0}.sch .page-head h1{color:var(--sk-navy-3);letter-spacing:-.02em;padding:0;font-size:22px;font-weight:700}.sch .page-head h1:after{display:none}.sch .page-head .sub{color:var(--sk-muted);margin-top:2px;font-size:13.5px}.sch .panel{background:var(--sk-panel);border-radius:var(--sk-r);box-shadow:var(--sk-sh-2);border:1px solid #e2eaf0cc;margin-bottom:18px;padding:20px 22px}.sch .panel h2{letter-spacing:-.01em;text-transform:none;color:var(--sk-navy-3);border-left:0;margin:0 0 14px;padding-left:0;font-size:16px;font-weight:600}.sch .grid{gap:18px;margin-bottom:18px}.sch .tile{background:var(--sk-panel);border-radius:var(--sk-r);box-shadow:var(--sk-sh-2);border:1px solid #e2eaf0cc;padding:18px 20px}.sch .tile .label{letter-spacing:.04em;font-size:12px;font-weight:500}.sch .tile .value{letter-spacing:-.02em;color:var(--sk-navy-3);font-size:28px;font-weight:700}.sch .tile.alert{box-shadow:var(--sk-sh-2), inset 4px 0 0 var(--sk-red);border-top-color:#e2eaf0cc}.sch a.tile:hover{background:#f7fafc}.sch table.data{border-collapse:separate;border-spacing:0}.sch table.data th{text-align:left;color:var(--sk-muted);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid var(--sk-line);border-bottom:1px solid var(--sk-line);background:#f6f9fb;padding:10px 12px;font-size:12px;font-weight:500}.sch table.data th:first-child{border-left:1px solid var(--sk-line);border-radius:12px 0 0 12px}.sch table.data th:last-child{border-right:1px solid var(--sk-line);border-radius:0 12px 12px 0}.sch table.data td{border-bottom:1px solid var(--sk-line-2);vertical-align:middle;padding:12px}.sch table.data tbody tr:hover td{background:#f7fafc}.sch table.data tr.total td{border-top:2px solid var(--sk-navy)}.sch .stu{align-items:center;gap:12px;display:flex}.sch .stu .sch-av{width:34px;height:34px;font-size:12px}.sch input[type=text],.sch input[type=search],.sch input[type=date],.sch input[type=number],.sch input[type=email],.sch input[type=tel],.sch input[type=datetime-local],.sch select,.sch textarea{border:1px solid var(--sk-line);min-height:40px;color:var(--sk-ink);background:#fff;border-radius:12px;padding:8px 12px;font-size:14px}.sch textarea{min-height:80px}.sch label.field{font-size:12px;font-weight:500}.sch .notice{border-radius:14px}.sch .notice.good{color:#1f6b50;background:#e0f4ec}.sch .notice.warn{color:#7a5600;background:#fdf1d3}.sch .notice.bad{color:#a52630;background:#fce5e6}.sch .picker{box-shadow:var(--sk-sh-2);border-radius:14px}.sch .inc-form{max-width:none}.sch dl.facts dt{color:var(--sk-muted)}.sch .hero{color:#fff;box-shadow:var(--sk-sh-3);background:var(--sk-hero);border-radius:24px;min-height:190px;margin-bottom:22px;padding:28px 32px;position:relative;overflow:hidden}.sch .hero:before{content:"";z-index:0;background:radial-gradient(520px 260px at 82% 30%,#5bc9eb61,#0000 70%);position:absolute;inset:0}.sch .hero .geo{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0000 70%);mask-image:linear-gradient(270deg,#000 0%,#0000 70%)}.sch .hero .mark{z-index:2;font:700 250px/.8 var(--sk-font);letter-spacing:-.05em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;background-image:linear-gradient(270deg,#ffffff6b 0%,#ffffff4d 55%,#ffffff2b 100%);-webkit-background-clip:text;background-clip:text;position:absolute;bottom:-52px;right:0}.sch .hero .mark[data-len="4"],.sch .hero .mark[data-len="5"]{font-size:190px;bottom:-40px}.sch .hero .mark[data-len="6"],.sch .hero .mark[data-len="7"],.sch .hero .mark[data-len="8"]{font-size:150px;bottom:-30px}.sch .hero h2,.sch .hero p,.sch .hero .row{z-index:3;position:relative}.sch .hero h2{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600}.sch .hero p{color:#d6e7ef;max-width:min(540px,58%);margin:0 0 18px}.sch .hero .row{flex-wrap:wrap;gap:10px;display:flex}.sch .hero-btn{color:var(--sk-navy-3);background:#fff;border:0}.sch .hero-btn:hover{background:#f1f7fa}.sch .hero-btn.g{color:#fff;box-shadow:none;background:#ffffff24;border:1px solid #ffffff47}.sch .hero-btn.g:hover{background:#ffffff38}.sch .cards{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:18px;margin-bottom:22px;display:grid}.sch-card{background:var(--sk-panel);border-radius:var(--sk-r);box-shadow:var(--sk-sh-2);color:inherit;border:1px solid #e2eaf0cc;padding:20px 22px;text-decoration:none;display:block;position:relative}.sch a.sch-card:hover{box-shadow:var(--sk-sh-3)}.sch-card.stat{min-height:150px;overflow:hidden}.sch .stat .ic{color:#fff;width:44px;height:44px;box-shadow:0 8px 16px -4px var(--g), inset 0 1px 0 #ffffff59;border-radius:14px;place-items:center;display:grid}.sch .stat .top2{justify-content:space-between;align-items:center;gap:8px;display:flex}.sch .delta{border-radius:var(--sk-pill);padding:2px 9px;font-size:12px;font-weight:600}.sch .delta.up{color:#1f7a5a;background:#dff3ea}.sch .delta.dn{color:#b52a34;background:#fbe3e4}.sch .delta.nu{background:var(--sk-line-2);color:var(--sk-muted)}.sch .stat b{letter-spacing:-.02em;color:var(--sk-navy-3);margin:14px 0 2px;font-size:30px;font-weight:700;line-height:1.1;display:block}.sch .stat .l{color:var(--sk-muted);font-size:13px}.sch .stat svg.spark{opacity:.9;width:55%;height:44px;position:absolute;bottom:0;right:0}.sch .sch-dash>.sch-card{margin-bottom:18px}.sch .sch-an-wrap{margin-top:18px}.sch .dash-pair{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.sch .dash-pair>.sch-card{min-width:0;margin-bottom:0}.sch .wk-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.sch .wk-bar b{text-align:center;flex:1;font-size:14px;font-weight:500}.sch .wk{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sch .wk li{border:1px solid var(--sk-line-2);background:#fbfdfe;border-radius:12px;grid-template-columns:64px 1fr;gap:12px;padding:8px 10px;display:grid}.sch .wk li.today{border-color:var(--sk-blue);background:var(--sk-tint)}.sch .wk .wd b{color:var(--sk-navy-3);font-size:13px;display:block}.sch .wk .wd small{color:var(--sk-muted);font-size:12px}.sch .wk .ev{flex-direction:column;gap:4px;min-width:0;display:flex}.sch .wk .ev a{color:var(--sk-ink);border-left:4px solid var(--sk-blue);overflow-wrap:anywhere;padding-left:8px;font-size:13.5px;text-decoration:none}.sch .wk .ev a.ol{border-left-color:#f2784b}.sch .wk .ev a i{color:var(--sk-muted);margin-right:4px;font-size:12px;font-style:normal}.sch .dash-grid{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.sch-card h3{color:var(--sk-navy-3);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.sch-card .hd{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sch-card .hd a{color:var(--sk-blue);align-items:center;gap:4px;min-height:32px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.sch .act{flex-direction:column;gap:8px;max-height:376px;padding-right:6px;display:flex;overflow-y:auto}.sch .act-row{border:1px solid var(--sk-line-2);min-height:56px;color:var(--sk-ink);background:linear-gradient(#fbfdfe,#f4f8fa);border-radius:14px;align-items:center;gap:14px;padding:10px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.sch .act-row:hover{box-shadow:var(--sk-sh-2);transform:translateY(-1px)}.sch .act-row .bi{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.sch .bi.y{color:#9a6b00;background:#fdf1d3}.sch .bi.b{color:var(--sk-blue);background:#e1f0f6}.sch .bi.g{color:#1f7a5a;background:#e0f4ec}.sch .bi.v{color:var(--sk-violet);background:#eceafa}.sch .bi.o{color:#b5502a;background:#fde6dc}.sch .act-row b{flex:1;min-width:0;font-size:14px;font-weight:500}.sch .act-row b small{color:var(--sk-muted);font-size:12px;font-weight:400;display:block}.sch .act-row i.n{text-align:center;border-radius:var(--sk-pill);background:var(--sk-tint);min-width:34px;color:var(--sk-blue);padding:3px 10px;font-style:normal;font-weight:700}.sch .act-row svg:last-child{color:#8a9aa6}.sch .rooms-card{flex-direction:column;display:flex}.sch .rooms{flex-direction:column;flex:1;justify-content:space-between;max-height:376px;display:flex;overflow-y:auto}.sch .room{border-bottom:1px solid var(--sk-line-2);color:inherit;flex:1;align-items:center;gap:12px;min-height:44px;padding:10px 0;text-decoration:none;display:flex}.sch .room:last-child{border:0}.sch .room .rn{width:40px;color:var(--sk-muted);font-size:12px;font-weight:600}.sch .room .mid{flex:1;min-width:0}.sch .room .mid b{color:var(--sk-ink);justify-content:space-between;gap:8px;font-size:13.5px;font-weight:500;display:flex}.sch .room .mid b em{color:var(--sk-muted);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:500}.sch .bar{border-radius:var(--sk-pill);background:var(--sk-line-2);height:8px;margin-top:6px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #1f2d3714}.sch .bar i{border-radius:var(--sk-pill);background:linear-gradient(90deg, var(--sk-light), var(--sk-blue));height:100%;display:block}.sch .bar i.hi{background:linear-gradient(90deg, #f8c86a, var(--sk-orange))}.sch-picker{flex-direction:column;display:flex}.sch-picker-top{justify-content:space-between;align-items:center;padding:18px 36px;display:flex}.sch-picker-brand{color:var(--sk-navy-3);align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.sch-picker-mark{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.sch-picker-dark{background:radial-gradient(1100px 600px at 18% -10%,#1da5d547,#0000 60%),linear-gradient(160deg,#0e1e2a 0%,#0b3347 62%,#0a4560 100%)}.sch-picker-dark:before{content:"";z-index:-1;aspect-ratio:110/155;opacity:.17;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20110%20155'%3e%3cpath%20fill='%235bc9eb'%20d='M50.45,72.09c-1.87.58-1.15-.17-.37-1.59,12.89-23.28-10.38-32.01-11.32-43.22-1.42-16.89,16.84-23.05,24.72-25.77.95-.33,1.41.21.84.79-1.44,1.47-5.94,6.74-5.03,15.63,1.24,12.11,14.84,16.83,15.89,27.98,1.17,12.46-11.19,21.99-24.75,26.18Z'/%3e%3cpath%20fill='%231da5d5'%20d='M94.59,74.47c-4.86-9.84-11.28-14.76-13.32-16.5-.33-.28-1.62-1.59-1.79-1.19-9.8,22.85-35,22.02-42.9,22.17-.62.01-.88-.78-.38-1.14,3.4-2.45,10.52-8.95,10.43-20.4-.06-7.98-9.62-19.74-12.13-23.2-.79-1.09-3.56-3.15-3.56.1,0,21.39-42.71,40.02-26,85.56,10.15,27.68,40.85,35.64,50.47,33.37.25-.06.42-.93-.11-.93-3.45,0-34.73-21.14-18.87-51.97.86-1.68,4.29,15.98,15.16,21.14.51.24,2.07.8,2.25.27,2.39-7.16,4.41-9.88,5.57-11.09.22-.23.57-.26.83-.06,1.77,1.35,10.57,4,14.28,26.93.2,1.23.55,1.26,1.67.71,26.97-13.17,26.84-46.71,18.42-63.75Z'/%3e%3c/svg%3e") 50%/contain no-repeat;height:102vh;position:absolute;top:-14vh;right:-9vh}.sch-picker-dark .sch-picker-main h1{color:#fff}.sch-picker-dark .sch-picker-main>.sch-muted{color:#c9dce6}.sch-picker-dark .sch-picker-top .sch-btn{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff59}.sch-picker-dark .sch-picker-top .sch-btn:hover{background:#fff3}.sch-picker-dark .sch-tile{border-color:#ffffff24;box-shadow:0 14px 36px #00000047}.sch-picker-main{width:100%;max-width:980px;margin:0 auto;padding:24px 24px 56px}.sch-picker-main h1{letter-spacing:-.02em;color:var(--sk-navy-3);margin:0 0 4px;font-size:30px;font-weight:700}.sch-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:1fr;gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.sch-tiles>li{display:flex}.sch .sch-tile{box-sizing:border-box;background:var(--sk-panel);border-radius:var(--sk-r);width:100%;min-height:88px;box-shadow:var(--sk-sh-2);color:var(--sk-ink);border:1px solid #e2eaf0cc;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.sch .sch-tile:hover{box-shadow:var(--sk-sh-3);transform:translateY(-2px)}.sch-tile-mark{color:#fff;letter-spacing:.02em;background:var(--sk-menu);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:14px;font-weight:700;display:grid;box-shadow:0 8px 18px -6px #1f2d3780}.sch-tile-mark[data-school]:not([data-school=""]){background:var(--sk-hero)}.sch-tile-text{flex:1;min-width:0}.sch-tile-text b{font-size:16px;font-weight:600;display:block}.sch-tile-text small{color:var(--sk-muted);font-size:13px}.sch-tile>svg:last-child{color:#8a9aa6}@media (width<=1100px){.sch .dash-grid{grid-template-columns:1fr}.sch-search{width:240px}.sch .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.sch .cards{grid-template-columns:minmax(0,1fr)}.sch-crumbs small,.sch .sch-opt{display:none}.sch .hero .mark{font-size:110px}}@media (width<=860px){.sch-app{grid-template-columns:minmax(0,1fr)}.sch-menu{z-index:50;visibility:hidden;width:min(86vw,320px);height:auto;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sch-app[data-open=true] .sch-menu{visibility:visible;transition:transform .22s;transform:none}.sch-app[data-open=true] .sch-backdrop{z-index:40;background:#1f2d3773;border:0;padding:0;display:block;position:fixed;inset:0}.sch-burger{display:grid!important}.sch-top{gap:10px;padding:14px 16px 12px}.sch-crumbs{flex:1 1 0;order:-1}.sch-burger{order:-2}.sch-search{flex:1 0 100%;order:9;width:auto}.sch-title{font-size:19px}.sch-who-text{display:none}.sch-who{padding-right:4px}.sch-main{padding:4px 16px 32px}.sch-foot{margin:0 16px}.sch .hero{border-radius:20px;padding:22px 20px}.sch .hero .mark{font-size:150px;bottom:-30px}.sch .hero .mark[data-len="4"],.sch .hero .mark[data-len="5"]{font-size:120px}.sch .hero .mark[data-len="6"],.sch .hero .mark[data-len="7"],.sch .hero .mark[data-len="8"]{font-size:90px}.sch .panel{overflow-x:auto}.sch-picker-top{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.sch *{transition:none!important}}.sch .gal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.sch .gal-head h1{margin:0}.sch .gal-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sch .gal-actions .field{margin:0}.sch .gal-tabs{max-width:560px}.sch .gal-filters{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.sch .gal-filters .field{min-width:150px;margin:0}.sch .gal-bar{background:var(--sk-tint);border-radius:var(--sk-r);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 16px;display:flex}.sch .gal-bar .gal-why{color:#8a6000;flex-basis:100%;margin:0;font-size:14px}.sch .gal-grid,.sch .gal-grid ul,.sch .gal-strip{margin:0;padding:0;list-style:none}.sch .gal-grid>li.day h2{color:var(--sk-navy-3);margin:18px 0 8px;font-size:15px;font-weight:600}.sch .gal-grid .day>ul{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.sch .gal-grid .ph{box-shadow:var(--sk-sh-2);border:1px solid var(--sk-line);background:#fff;border-radius:14px;position:relative;overflow:hidden}.sch .gal-grid .ph.problem{border-color:#e9a3a8}.sch .gal-grid .thumb{cursor:pointer;aspect-ratio:4/3;background:#e9f0f4;border:0;width:100%;padding:0;display:block}.sch .gal-grid .thumb img,.sch .gal-wait{object-fit:cover;background:#e9f0f4;width:100%;height:100%;display:block}.sch .gal-grid .pick{background:#ffffffeb;border-radius:8px;place-items:center;min-width:32px;min-height:32px;padding:6px;display:grid;position:absolute;top:8px;left:8px}.sch .gal-grid .pick input{width:20px;height:20px}.sch .gal-grid .meta{gap:4px;padding:10px 12px 12px;font-size:13px;display:grid}.sch .gal-card .gal-count{margin:0 0 10px;font-size:15px}.sch .gal-card .gal-count b{color:var(--sk-navy-3);margin-right:4px;font-size:26px;font-weight:700}.sch .gal-strip{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-bottom:14px;display:grid}.sch .gal-strip img,.sch .gal-strip .gal-wait{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.sch .gal-up{gap:10px;max-width:720px;display:grid}.sch .gal-kids{border:1px solid var(--sk-line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;padding:8px 12px;display:grid}.sch .check{align-items:center;gap:8px;min-height:36px;display:flex}.sch .gal-box,.sch .gal-show{z-index:60;background:#141e26c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sch .gal-box .inner{border-radius:var(--sk-r);background:#fff;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px;width:100%;max-width:1100px;max-height:94vh;padding:16px;display:grid;overflow:auto}.sch .gal-box .pic{object-fit:contain;background:#111;border-radius:12px;width:100%;max-height:80vh}.sch .gal-box .side{align-content:start;gap:10px;display:grid}.sch .gal-box .row{flex-wrap:wrap;gap:8px;display:flex}.sch .gal-box .kid{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.sch .gal-show{color:#fff;background:#0d1318;grid-template-rows:auto 1fr}.sch .gal-show .top{align-items:center;gap:10px;width:100%;display:flex}.sch .gal-show .top .grow{flex:1}.sch .gal-show figure{align-self:center;justify-items:center;gap:10px;margin:0;display:grid}.sch .gal-show .pic{object-fit:contain;max-width:96vw;min-height:200px;max-height:78vh}.sch .gal-show .gal-wait.pic{background:#1d2830;width:60vw;height:50vh}.sch .gal-show .empty{text-align:center;align-self:center;max-width:520px}.sch .gal-show .nav{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;width:56px;height:56px;font-size:34px;position:absolute;top:50%;transform:translateY(-50%)}.sch .gal-show .nav.prev{left:12px}.sch .gal-show .nav.next{right:12px}@media (width<=800px){.sch .gal-box .inner{grid-template-columns:1fr}}.sch .analytics .an-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:8px;display:grid}.sch .analytics .an-block{border:1px solid var(--sk-line-2,#e3e9ee);border-radius:12px;padding:12px 14px}.sch .analytics .an-block h4{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.sch .analytics .an-block ul{margin:0;padding:0;list-style:none}.sch .analytics .an-block li{align-items:baseline;gap:8px;padding:3px 0;display:flex}.sch .analytics .an-block li span{flex:1}.sch .analytics .an-block li i{font-style:normal}.sch .analytics .seg button[aria-pressed=true]{font-weight:700}.sch .analytics .an-budget .seg{margin:0 0 6px}.sch .analytics .an-budget .seg button{min-height:32px;padding:4px 14px}.sch .analytics .an-budget select{font:inherit;border:1px solid var(--sk-line);min-height:32px;color:var(--sk-ink);background:#fff;border-radius:8px;font-size:12.5px}.sch .bud-svg{width:100%;height:auto;max-height:230px;display:block}.sch .bud-grid{stroke:var(--sk-line);stroke-width:1px}.sch .bud-tx{font:400 11.5px var(--sk-font);fill:var(--sk-ink-2)}.sch .bud-strong{fill:var(--sk-ink);font-weight:600}.sch .bud-actual{stroke:var(--sk-blue);stroke-width:2.4px}.sch .bud-budget{stroke:var(--sk-navy);stroke-width:2px;stroke-dasharray:5 4}.sch .bud-dot-a{fill:var(--sk-blue)}.sch .bud-dot-b{fill:var(--sk-navy)}.sch .bud-key{color:var(--sk-ink-2);gap:14px;margin:2px 0 4px;font-size:12px;display:flex}.sch .bud-key .k-a:before,.sch .bud-key .k-b:before{content:"";vertical-align:middle;border-top:2.4px solid var(--sk-blue);width:18px;margin-right:5px;display:inline-block}.sch .bud-key .k-b:before{border-top:2px dashed var(--sk-navy)}.sch .bud-sum{color:var(--sk-ink);margin:4px 0 0;font-size:13px}.sch .analytics .an-grid .an-budget{grid-column:span 2}@media (width<=700px){.sch .analytics .an-grid .an-budget{grid-column:auto}}.sch .sch-ws-switch{cursor:pointer;background:0 0;border:0}.sch .sch-ws-switch[aria-expanded=true]{color:#fff;background:#ffffff1f}.sch .sch-ws-pop{z-index:40;background:var(--sk-panel);box-shadow:var(--sk-sh-3);border-radius:16px;gap:2px;max-height:70vh;padding:8px;display:grid;position:absolute;top:calc(100% - 12px);left:0;right:-6px;overflow-y:auto}.sch .sch-ws-pop a{color:var(--sk-ink);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;text-decoration:none;display:flex}.sch .sch-ws-pop a:hover,.sch .sch-ws-pop a:focus-visible{background:var(--sk-tint)}.sch .sch-ws-pop a.cur{background:var(--sk-tint);box-shadow:inset 3px 0 0 var(--sk-blue)}.sch .sch-ws-pop b{font-size:13.5px;font-weight:500;display:block}.sch .sch-ws-pop small{color:var(--sk-muted);font-size:11.5px;display:block}.sch .sch-ws-pop .sch-tile-mark{border-radius:10px;flex:none;width:34px;height:34px;font-size:11px}.sch .sch-signout-wrap{margin-top:auto;padding-top:12px;position:relative}.sch .sch-menu-foot+.sch-signout-wrap{margin-top:10px}.sch .sch-signout{cursor:pointer;width:100%;font:inherit;text-align:left;color:#d3dfe6;background:0 0;border:0}.sch .sbw{--bg:transparent;--panel:var(--sk-panel);--panel-2:#f6f9fb;--ink:var(--sk-ink);--muted:var(--sk-muted);--rule:var(--sk-line-2);--navy:var(--sk-navy-3);--navy-2:var(--sk-navy-3);--accent:var(--sk-blue);--page-accent:var(--sk-blue);--shadow:var(--sk-sh-2);--radius:var(--sk-r);font-family:var(--sk-font);background:0 0;min-height:0;font-size:14px}.sch .sbw .page{max-width:none;padding:0 0 24px}.sch .sbw .page-head{box-shadow:none;background:0 0;border:0;margin:0 0 18px;padding:0}.sch .sbw .page-head h1{color:var(--sk-navy-3);letter-spacing:-.02em;border:0;padding:0;font-size:22px;font-weight:700}.sch .sbw .page-head h1:after{display:none}.sch .sbw .page-head .sub{color:var(--sk-muted);font-size:13.5px}.sch .sbw .tile,.sch .sbw .tile[data-card]{background:var(--sk-panel);border-radius:var(--sk-r);box-shadow:var(--sk-sh-2);border:1px solid #e2eaf0cc}.sch .sbw .tile .k{letter-spacing:.04em;text-transform:none;color:var(--sk-muted);font-size:12px;font-weight:500}.sch .sbw .tile .v,.sch .sbw .tile .n{letter-spacing:-.02em;color:var(--sk-navy-3);font-weight:700}.sch .sbw .tile.bad{box-shadow:var(--sk-sh-2), inset 4px 0 0 var(--sk-red);border-top-color:#e2eaf0cc}.sch .sbw .panel,.sch .sbw [data-card]{background:var(--sk-panel);border-radius:var(--sk-r);box-shadow:var(--sk-sh-2);border:1px solid #e2eaf0cc}.sch .sbw .panel>h2{letter-spacing:-.01em;text-transform:none;color:var(--sk-navy-3);background:0 0;border:0;padding-left:0;font-size:16px;font-weight:600}.sch .sbw .panel>h2 span{color:var(--sk-muted);font-size:12.5px;font-weight:400}.sch .sbw .details-rule{display:none}.sch .sbw ul.rows li{border-color:var(--sk-line-2)}.sch .sbw ul.attn li{border-radius:12px}.sch .sbw .pill{border-radius:999px}.sch .sbw .btn,.sch .sbw button.btn{font-family:var(--sk-font);border-radius:999px}.sch .sbw .btn.primary,.sch .sbw .btn.go{background:var(--sk-btn);color:#fff;border-color:#0b6b88}.sch .sbw input,.sch .sbw select,.sch .sbw textarea{font-family:var(--sk-font);border-radius:10px}.sch .sbw table.data th{text-transform:none;letter-spacing:.02em;color:var(--sk-muted);font-size:12px;font-weight:500}.sbw-overlay .sheet{border-radius:20px}.sch .sbw .phero{background:var(--sk-panel);border-radius:var(--sk-r);box-shadow:var(--sk-sh-2);border:1px solid #e2eaf0cc;margin-bottom:18px;padding:16px 20px}.sch .sbw .phero .name{letter-spacing:-.01em;color:var(--sk-navy-3);font-size:20px;font-weight:700}.sch .sbw .avatar{background:var(--sk-hero);box-shadow:0 0 0 3px var(--sk-panel), 0 0 0 5px var(--sk-light)}.sch .sbw ul.attn li,.sch .sbw ul.attn li.bad,.sch .sbw ul.attn li.warn{border:1px solid var(--sk-line-2);background:linear-gradient(#fbfdfe,#f4f8fa);border-radius:14px}.sch .sbw ul.attn li .stripe{background:var(--sk-light);border-radius:4px;width:4px}.sch .sbw ul.attn li.bad .stripe{background:var(--sk-red)}.sch .sbw ul.attn li.warn .stripe{background:var(--sk-yellow)}.sch .sbw ul.attn li.quiet .stripe{background:var(--sk-light)}.sch .sbw ul.attn .main,.sch .sbw ul.attn .main b{color:var(--sk-ink)}.sch .sbw ul.attn li.bad .end,.sch .sbw ul.attn li.warn .end{color:var(--sk-ink-2)}.sch .sbw .banner{border-left:0;border-radius:14px}.sch .sbw .banner.bad{box-shadow:inset 4px 0 0 var(--sk-red)}.sch .sbw .banner.warn{box-shadow:inset 4px 0 0 var(--sk-yellow)}.sch .sbw .banner.good{box-shadow:inset 4px 0 0 var(--sk-green)}.sch .sbw .shelbybar{border-left-width:1px;border-radius:14px;box-shadow:inset 4px 0 #d29a2b}.sch .sbw .shelbybar-label{border-radius:999px}.sch .sbw .mscard .msband{background:var(--sk-hero,linear-gradient(120deg, #34434d, #0e7c9e));border-radius:14px 14px 0 0}.sch .sbw .mscard .msband span{color:#fff}.sch .sbw table thead th,.sch .sbw table.data thead th{color:var(--sk-muted);border-bottom:1px solid var(--sk-line);background:#f4f8fa}.sch .sbw table td{border-color:var(--sk-line-2)}.sch .sbw .wall-bar{margin-bottom:14px}.sch .sbw .empty{color:var(--sk-muted)}.sch .sbw .cols.flexcols .col>.panel,.sch .sbw .cardgrid>.panel{height:auto}.sbw-overlay .sheet-head{background:var(--sk-hero,linear-gradient(120deg, #34434d, #0e7c9e))}.sch .sbw .rating-opt{border-radius:12px}.sch .sbw .rating-opt.on{box-shadow:inset 0 0 0 2px var(--sk-blue)}.sch .sbw .page-head.has-hero{justify-content:flex-end;margin:0 0 14px}.sch .sbw .page-head.has-hero>div:first-child,.sch .sbw .page-head.has-hero>h1,.sch .sbw .page-head.has-hero>.sub{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sch .sbw ul.attn li .stripe{align-self:stretch;margin:10px 0 10px 10px}.hr-top-tools{align-items:center;display:flex}.hr-top-tools .wall-tools{min-height:0;color:var(--sk-muted);background:0 0;align-items:center;gap:10px;font-size:12.5px;display:flex}.hr-top-tools .wall-tools select{border:1px solid var(--sk-line);background:var(--sk-panel);min-height:36px;padding:4px 10px;font-size:13px}.hr-top-tools .wall-tools .btn{background:var(--sk-panel);border:1px solid var(--sk-line);min-height:36px;color:var(--sk-ink);cursor:pointer;padding:4px 14px;font-size:13px}@media (width<=760px){.hr-top-tools .wall-tools span{display:none}}.sch .sbw ul.attn li .stripe{display:none}.sch .sbw ul.attn li{grid-template-columns:1fr auto;padding-left:18px}.sch .sbw ul.attn li.stack{grid-template-columns:1fr}.sch .sbw ul.attn li.stack .end{grid-column:1}.sch .sbw ul.attn li.bad{box-shadow:inset 4px 0 0 var(--sk-red)}.sch .sbw ul.attn li.warn{box-shadow:inset 4px 0 0 var(--sk-yellow)}.sch .sbw ul.attn li.quiet{box-shadow:inset 4px 0 0 var(--sk-light)}.sch .sbw ul.attn{gap:14px;display:grid}.sch .sbw ul.attn li,.sch .sbw ul.attn li.bad,.sch .sbw ul.attn li.warn,.sch .sbw ul.attn li.quiet{border:0;border-left:3px solid var(--sk-light);box-shadow:none;background:0 0;border-radius:0;padding:2px 0 2px 12px}.sch .sbw ul.attn li.bad{border-left-color:var(--sk-red)}.sch .sbw ul.attn li.warn{border-left-color:var(--sk-yellow)}.sch .sbw .page-head.has-hero:not(:has(.toolbar)){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sch .page-head.has-hero{justify-content:flex-end;margin:0 0 14px}.sch .page-head.has-hero>div:first-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sch[data-area=finance] .page{font-size:14px}.sch[data-area=finance] .panel>h2,.sch[data-area=finance] .panel h2{letter-spacing:-.01em;text-transform:none;color:var(--sk-navy-3);margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.3;display:block}.sch[data-area=finance] .panel>h2 span,.sch[data-area=finance] .panel h2 span{letter-spacing:0;text-transform:none;color:var(--sk-muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.sch[data-area=finance] .panel table th{color:var(--sk-muted);text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:500}.sch[data-area=finance] .panel table td,.sch[data-area=finance] .panel li{font-size:14px}.sch[data-area=finance] .src,.sch[data-area=finance] .chart-note,.sch[data-area=finance] .legend,.sch[data-area=finance] .meter-cap,.sch[data-area=finance] .muted,.sch[data-area=finance] .wall-tile .note{color:var(--sk-muted);font-size:12.5px}.sch[data-area=finance] .todo-group-h{color:var(--sk-muted);text-transform:none;letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:500;display:flex}.sch[data-area=finance] .todo-group-h span{font-weight:400}.sch .sbw .tile{flex-direction:column;min-height:150px;padding:20px 22px;display:flex;position:relative}.sch .sbw .tile:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V10M10 20V4M16 20v-8M22 20H2%22 /%3E%3C/svg%3E") center / 22px no-repeat, linear-gradient(135deg, var(--tc,#1da5d5), color-mix(in srgb, var(--tc,#1da5d5) 70%, #000));width:44px;height:44px;box-shadow:0 8px 16px -4px color-mix(in srgb, var(--tc,#1da5d5) 55%, transparent), inset 0 1px 0 #ffffff59;border-radius:14px;flex:none;order:0;margin-bottom:14px}.sch .sbw .tile .v{order:1;margin:0 0 2px;font-size:30px;line-height:1.1}.sch .sbw .tile .k{letter-spacing:0;text-transform:none;color:var(--sk-muted);order:2;font-size:13px;font-weight:400}.sch .sbw .tile .n{color:var(--sk-muted);order:3;margin-top:8px;font-size:12.5px}.sch .sbw .tile[data-card=staff]{--tc:#1da5d5}.sch .sbw .tile[data-card=staff]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223.5%22 /%3E%3Cpath d=%22M2.5 19c0-3 2.8-5 6.5-5s6.5 2 6.5 5%22 /%3E%3Ccircle cx=%2217%22 cy=%229%22 r=%222.5%22 /%3E%3Cpath d=%22M17 14c2.6 0 4.5 1.5 4.5 4%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#1da5d5,#0e7c9e);box-shadow:0 8px 16px -4px #0e7c9e8c,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=invites]{--tc:#5bc9eb}.sch .sbw .tile[data-card=invites]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%223%22 /%3E%3Cpath d=%22M3 8l9 6 9-6%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#5bc9eb,#1da5d5);box-shadow:0 8px 16px -4px #1da5d580,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=packets]{--tc:#43b88f}.sch .sbw .tile[data-card=packets]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 3h8l4 4v14H6z%22 /%3E%3Cpath d=%22M14 3v4h4M9 13h6M9 17h6%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#43b88f,#2b9a74);box-shadow:0 8px 16px -4px #2b9a748c,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=dayones]{--tc:#8e83e6}.sch .sbw .tile[data-card=dayones]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%223%22 /%3E%3Cpath d=%22M3 10h18M8 3v4M16 3v4%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#8e83e6,#7a6fd6);box-shadow:0 8px 16px -4px #7a6fd680,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=attention]{--tc:#f8c860}.sch .sbw .tile[data-card=attention]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l10 18H2z%22 /%3E%3Cpath d=%22M12 10v5M12 18v.5%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#f8c860,#f5b93a);box-shadow:0 8px 16px -4px #f5b93a99,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=reviews]{--tc:#43b88f}.sch .sbw .tile[data-card=reviews]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V10M10 20V4M16 20v-8M22 20H2%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#43b88f,#2b9a74);box-shadow:0 8px 16px -4px #2b9a748c,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=follow]{--tc:#f8c860}.sch .sbw .tile[data-card=follow]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l10 18H2z%22 /%3E%3Cpath d=%22M12 10v5M12 18v.5%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#f8c860,#f5b93a);box-shadow:0 8px 16px -4px #f5b93a99,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=away]{--tc:#f79a6f}.sch .sbw .tile[data-card=away]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%223%22 /%3E%3Cpath d=%22M3 10h18M8 3v4M16 3v4%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#f79a6f,#f2784b);box-shadow:0 8px 16px -4px #f2784b8c,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=celebrate]{--tc:#8e83e6}.sch .sbw .tile[data-card=celebrate]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20s-7-4.4-7-10a4 4 0 017-2.4A4 4 0 0119 10c0 5.6-7 10-7 10z%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#8e83e6,#7a6fd6);box-shadow:0 8px 16px -4px #7a6fd680,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=records]{--tc:#5bc9eb}.sch .sbw .tile[data-card=records]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 3h8l4 4v14H6z%22 /%3E%3Cpath d=%22M14 3v4h4M9 13h6M9 17h6%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#5bc9eb,#1da5d5);box-shadow:0 8px 16px -4px #1da5d580,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=new]{--tc:#1da5d5}.sch .sbw .tile[data-card=new]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v14M5 12h14%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#1da5d5,#0e7c9e);box-shadow:0 8px 16px -4px #0e7c9e8c,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=progress]{--tc:#f8c860}.sch .sbw .tile[data-card=progress]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22 /%3E%3Cpath d=%22M12 7v5l3 2%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#f8c860,#f5b93a);box-shadow:0 8px 16px -4px #f5b93a99,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=review]{--tc:#43b88f}.sch .sbw .tile[data-card=review]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 3h8l4 4v14H6z%22 /%3E%3Cpath d=%22M14 3v4h4M9 13h6M9 17h6%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#43b88f,#2b9a74);box-shadow:0 8px 16px -4px #2b9a748c,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=hold]{--tc:#5bc9eb}.sch .sbw .tile[data-card=hold]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22 /%3E%3Cpath d=%22M12 7v5l3 2%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#5bc9eb,#1da5d5);box-shadow:0 8px 16px -4px #1da5d580,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=notaccepted]{--tc:#f28b90}.sch .sbw .tile[data-card=notaccepted]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l10 18H2z%22 /%3E%3Cpath d=%22M12 10v5M12 18v.5%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#f28b90,#c8323c);box-shadow:0 8px 16px -4px #c8323c80,inset 0 1px #ffffff59}.sch .sbw .tile[data-card=overdue]{--tc:#f28b90}.sch .sbw .tile[data-card=overdue]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l10 18H2z%22 /%3E%3Cpath d=%22M12 10v5M12 18v.5%22 /%3E%3C/svg%3E"),linear-gradient(135deg,#f28b90,#c8323c);box-shadow:0 8px 16px -4px #c8323c80,inset 0 1px #ffffff59}.sch .sbw .tile .n,.sch .sbw .tile .n b{font-weight:400}.sch .sbw .tile .n b{color:var(--sk-ink);font-weight:600}.sch .sbw .panel h2{letter-spacing:-.01em;text-transform:none;color:var(--sk-navy-3);border:0;margin:0 0 14px;padding-left:0;font-size:16px;font-weight:600;line-height:1.3}.sch .sbw .panel h2 .aside,.sch .sbw .panel h2 span{letter-spacing:0;text-transform:none;color:var(--sk-muted);font-size:12.5px;font-weight:400}.sch .sbw .panel h2 .aside a,.sch .sbw .panel h2 .aside button{font-size:12.5px}.sch .sbw .panel h2 span.ttl{letter-spacing:-.01em;color:var(--sk-navy-3);text-transform:none;font-size:16px;font-weight:600}.sch .sbw .panel{margin-bottom:0;padding:20px 22px}.sch .sbw .page,.sch .sbw .cols,.sch .sbw .cardgrid,.sch .sbw .tiles,.sch .sbw .col,.sch .sbw .cols.flexcols .col{gap:18px}.sch .sbw .cardgrid>.panel{min-height:0}.sch .sbw .dash-body{height:auto;min-height:90px;max-height:340px}.sch .sbw .empty{padding:4px 0;font-size:14px}.sch input:not([type]),.sch input[type=month],.sch input[type=time],.sch input[type=password],.sch input[type=url],.sch input[type=week]{border:1px solid var(--sk-line);min-height:40px;color:var(--sk-ink);font-size:14px;font-family:var(--sk-font);background:#fff;border-radius:12px;padding:8px 12px}.sch input[type=file]::file-selector-button{border:1px solid var(--sk-line);color:var(--sk-ink-2);font:500 13px var(--sk-font);cursor:pointer;box-shadow:var(--sk-sh-1);background:#fff;border-radius:999px;margin-right:10px;padding:7px 16px}.sch input[type=file]{color:var(--sk-muted);font-size:13px}.sch .sbw input[type=search],.sch .sbw input[type=text],.sch .sbw input[type=date],.sch .sbw input[type=number],.sch .sbw input[type=email],.sch .sbw select,.sch .sbw textarea{border:1px solid var(--sk-line);min-height:40px;color:var(--sk-ink);background:#fff;border-radius:12px;padding:8px 12px;font-size:14px}.sch .sbw textarea{min-height:80px}.sch .sbw .toolbar input[type=search]{flex:260px;width:auto}.sch .sbw .toolbar select{width:auto}.sch .sbw .field .label,.sch .sbw label.field,.sch .sbw .field>.label{letter-spacing:0;text-transform:none;color:var(--sk-muted);font-size:12px;font-weight:500}.sch .sbw .field .hint{font-size:12.5px}.sch .sbw .picker{border-color:var(--sk-line);border-radius:12px;overflow:hidden}.sch .sbw .picker input[type=search]{border:0;border-radius:0;min-height:40px}.sch .sbw .chip{background:var(--sk-tint);color:var(--sk-blue);border-radius:999px;font-size:13px}.sch .sbw .btn{border:1px solid var(--sk-line);min-height:40px;box-shadow:var(--sk-sh-1);color:var(--sk-ink-2);padding:8px 20px;font-size:14px;font-weight:500}.sch .sbw .btn.primary{color:#fff;border-color:#0b6b88;box-shadow:0 8px 18px #0e7c9e52,inset 0 1px #ffffff47}.sch .sbw .btn.small{min-height:34px;padding:4px 14px;font-size:13px}.sch .sbw .btn.danger{color:var(--sk-red)}.sch .sbw .link-btn,.sch[data-area=finance] .link-btn{color:var(--sk-blue);font-size:13px;font-weight:500;text-decoration:none}.sch .sbw .link-btn:hover,.sch[data-area=finance] .link-btn:hover{text-decoration:underline}.sch .sbw td button.link,.sch .sbw td .link{white-space:nowrap}.sch .sbw th,.sch .sbw table.data th,.sch .sbw table thead th{letter-spacing:.02em;text-transform:none;color:var(--sk-muted);background:#f4f8fa;padding:10px 12px;font-size:12px;font-weight:500}.sch .sbw table.data th:first-child,.sch .sbw table thead th:first-child{border-radius:12px 0 0 12px}.sch .sbw table.data th:last-child,.sch .sbw table thead th:last-child{border-radius:0 12px 12px 0}.sch .sbw td,.sch .sbw table.data td{border-top:0;border-bottom:1px solid var(--sk-line-2);vertical-align:middle;padding:12px}.sch .sbw tbody tr:nth-child(2n) td{background:0 0}.sch .sbw tbody tr.click:hover td,.sch .sbw table.data tbody tr:hover td{background:#f7fafc}.sch .sbw .tablewrap{border:0;border-radius:14px}.sch .sbw dl.facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px}.sch .sbw dl.facts dt{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.sch .sbw dl.facts dd{overflow-wrap:anywhere;min-width:0}.sch .sbw .months .m{font-size:12px}.sch .sbw .pill{padding:2px 11px 2px 9px;font-size:12px}.sch .sbw .notice,.sch[data-area=finance] .notice{border-radius:14px;padding:10px 16px}.sch .sbw .notice.bad,.sch[data-area=finance] .notice.bad{box-shadow:inset 4px 0 0 var(--sk-red)}.sch .sbw .notice.warn,.sch[data-area=finance] .notice.warn{box-shadow:inset 4px 0 0 var(--sk-yellow)}.sch .sbw .notice.good,.sch[data-area=finance] .notice.good{box-shadow:inset 4px 0 0 var(--sk-green)}.sch .sbw .wo-card,.sch .sbw details.conv{border:1px solid var(--sk-line-2);box-shadow:inset 4px 0 0 var(--page-accent,var(--sk-light));background:linear-gradient(#fbfdfe,#f4f8fa);border-radius:14px;margin-bottom:10px;padding:10px 14px 10px 18px}.sch .sbw .wo-card:hover{background:#f7fafc}.sch .sbw details.conv.closed{box-shadow:inset 4px 0 0 var(--sk-line)}.sch .sbw .comment{border:1px solid var(--sk-line-2);background:#fbfdfe;border-radius:14px;padding:10px 14px}.sch .sbw .comment.internal{box-shadow:inset 4px 0 0 var(--sk-yellow);border-color:var(--sk-line-2)}.sch .sbw .wo-card-meta,.sch .sbw .comment .who,.sch .sbw .kv dt{font-size:12.5px}.sch .sbw .timeline li{border-left-color:var(--sk-line)}.sch .sbw .sheet{box-shadow:var(--sk-sh-3);border-radius:20px}.sch .sbw .sheet-head{background:var(--sk-hero);padding:14px 22px}.sch .sbw .sheet-head button{border-radius:999px;padding:4px 14px}.sch .sbw .sheet-body{padding:18px 22px}.sch .sbw .overlay{background:#1f2d3773}.sch .sbw .mscard .msband{border-radius:17px 17px 0 0;margin:-20px -22px 14px;padding:12px 22px}.sch .sbw .mscard .msband span{letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:600}.sch .sbw .btn.writebtn{min-height:40px}.sch[data-area=finance] .tile{--tc:#1da5d5;flex-direction:column;min-height:150px;padding:20px 22px;display:flex;position:relative}.sch[data-area=finance] .tile:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V10M10 20V4M16 20v-8M22 20H2%22 /%3E%3C/svg%3E") center / 22px no-repeat, linear-gradient(135deg, var(--tc), color-mix(in srgb, var(--tc) 70%, #000));width:44px;height:44px;box-shadow:0 8px 16px -4px color-mix(in srgb, var(--tc) 55%, transparent), inset 0 1px 0 #ffffff59;border-radius:14px;flex:none;order:0;margin-bottom:14px}.sch[data-area=finance] .tile:nth-child(5n+2){--tc:#43b88f}.sch[data-area=finance] .tile:nth-child(5n+3){--tc:#8e83e6}.sch[data-area=finance] .tile:nth-child(5n+4){--tc:#f5b93a}.sch[data-area=finance] .tile:nth-child(5n){--tc:#f2784b}.sch[data-area=finance] .tile.alert{--tc:#c8323c;box-shadow:var(--sk-sh-2), inset 4px 0 0 var(--sk-red)}.sch[data-area=finance] .tile .value{letter-spacing:-.02em;color:var(--sk-navy-3);order:1;margin:0 0 2px;font-size:30px;font-weight:700;line-height:1.1}.sch[data-area=finance] .tile.alert .value{color:var(--sk-red)}.sch[data-area=finance] .tile .label{letter-spacing:0;text-transform:none;color:var(--sk-muted);order:2;font-size:13px;font-weight:400}.sch[data-area=finance] .tile .note{color:var(--sk-muted);order:3;margin-top:8px;font-size:12.5px}.sch[data-area=finance] .school-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:18px}.sch[data-area=finance] .grid.g5{gap:18px}.sch[data-area=finance] .alert-list,.sch[data-area=finance] .todo-list{gap:10px;display:grid}.sch[data-area=finance] .alert,.sch[data-area=finance] .todo{border:1px solid var(--sk-line-2);background:linear-gradient(#fbfdfe,#f4f8fa);border-radius:14px;padding:12px 14px 12px 18px}.sch[data-area=finance] .alert:first-child,.sch[data-area=finance] .todo:first-child{border-top:1px solid var(--sk-line-2)}.sch[data-area=finance] .alert{grid-template-columns:minmax(0,1fr) auto}.sch[data-area=finance] .alert .dot{display:none}.sch[data-area=finance] .alert:has(.dot.bad){box-shadow:inset 4px 0 0 var(--sk-red)}.sch[data-area=finance] .alert:has(.dot.warn){box-shadow:inset 4px 0 0 var(--sk-yellow)}.sch[data-area=finance] .alert:has(.dot.info){box-shadow:inset 4px 0 0 var(--sk-light)}.sch[data-area=finance] .alert-list{gap:16px}.sch[data-area=finance] .alert,.sch[data-area=finance] .alert:first-child{border:0;border-left:3px solid var(--sk-light);box-shadow:none;background:0 0;border-radius:0;padding:1px 0 1px 12px}.sch[data-area=finance] .alert:has(.dot.bad){border-left-color:var(--sk-red);box-shadow:none}.sch[data-area=finance] .alert:has(.dot.warn){border-left-color:var(--sk-yellow);box-shadow:none}.sch[data-area=finance] .alert:has(.dot.info){border-left-color:var(--sk-light);box-shadow:none}.sch[data-area=finance] .todo{grid-template-columns:22px minmax(0,1fr)}.sch[data-area=finance] .todo.overdue{box-shadow:inset 4px 0 0 var(--sk-red)}.sch[data-area=finance] .todo.due{box-shadow:inset 4px 0 0 var(--sk-yellow)}.sch[data-area=finance] .todo-list{gap:16px}.sch[data-area=finance] .todo,.sch[data-area=finance] .todo:first-child{border:0;border-left:3px solid var(--sk-light);box-shadow:none;background:0 0;border-radius:0;padding:1px 0 1px 12px}.sch[data-area=finance] .todo.overdue{border-left-color:var(--sk-red);box-shadow:none}.sch[data-area=finance] .todo.due{border-left-color:var(--sk-yellow);box-shadow:none}.sch[data-area=finance] .todo.done{border-left-color:var(--sk-line)}.sch[data-area=finance] .todo-card .todo{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:10px}.sch[data-area=finance] .todo-card .todo-main{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.sch[data-area=finance] .todo-card .todo-detail,.sch[data-area=finance] .todo-card .todo-ev{flex-basis:100%}.sch[data-area=finance] .todo-card .todo-side{flex-direction:row;grid-area:1/3;justify-self:end;align-items:center;gap:8px;width:auto}.sch[data-area=finance] .todo-card .todo-list{gap:12px}.sch[data-area=finance] .todo-side{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:8px}.sch[data-area=finance] .todo-mine{text-transform:none;letter-spacing:0;border-radius:999px;padding:1px 9px;font-size:12px}.sch[data-area=finance] .todo-auto{font-size:12px}.sch[data-area=finance] .bank-tag{text-transform:none;letter-spacing:0;font-size:12px}.sch[data-area=finance] .bank-table th{font-size:12px;font-weight:500}.sch[data-area=finance] .ref-folder{letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:500}.sch[data-area=finance] .ref-list .link-btn{text-align:left}.sch[data-area=finance] .wall-cols,.sch[data-area=finance] .wall-tiles,.sch[data-area=finance] .ref-layout{gap:18px}.sch[data-area=finance] .legend{font-size:12px}.sch .sbw .tablewrap>div[style*=repeat\(7]{border-radius:14px;overflow:hidden;border-color:var(--sk-line)!important}.sch .sbw .btn.go{color:#fff;border-color:#0b6b88;box-shadow:0 8px 18px #0e7c9e52,inset 0 1px #ffffff47}.sch .sbw .btn.primary:disabled,.sch .sbw .btn.go:disabled{box-shadow:none}.sch .sbw .tablepanel td:nth-child(3),.sch .sbw .tablepanel td:nth-child(4){white-space:nowrap}.sch .sbw .writerow-label{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.sch .sbw.hrwall .btn:not(.ghost):not(.shelbybar-go),.sch .sbw.hrwall button.btn:not(.ghost):not(.shelbybar-go){color:#fff}.sch .sbw .btn.shelbybar-go{color:#4d3a00;background:#fff;border-color:#d29a2b;font-weight:600}.sch .sbw .btn.shelbybar-go:hover{background:#ffe7a3}@media (width<=1500px){.sch .sbw{zoom:.94}}@media (width<=1400px){.sch .sbw{zoom:.9}}@media (width<=1280px){.sch .sbw{zoom:.88}}@media (width<=1500px){.sch .sbw td,.sch .sbw th{padding-left:7px;padding-right:7px}.sch .sbw td a[href^=mailto\:]{font-size:13px}}@media (width>=861px) and (width<=1500px){.sch-main:has(.sbw){padding-left:24px;padding-right:24px}}@media (width<=760px){.sch .sbw{zoom:1}.sch .sbw td,.sch .sbw th{padding-left:12px;padding-right:12px}.sch .sbw td a[href^=mailto\:]{font-size:inherit}}.sch .sbw .page{container-type:inline-size}@container (width<=1200px){.sch .sbw .cardgrid>[style*=span\ 2]{grid-column:span 3!important}.sch .sbw .cardgrid>[style*=--lone]{grid-column:1/-1!important}.sch .sbw .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.sch .sbw .toolbar input[type=search]{flex:340px}}@container (width<=640px){.sch .sbw .toolbar>span{flex-wrap:wrap}.sch .sbw .cardgrid>.panel{grid-column:1/-1!important}.sch .sbw .cols{grid-template-columns:minmax(0,1fr)}}.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}.nl-status{color:var(--muted,#5f6b73);align-self:center;font-size:13px}.nl-status.bad{color:var(--bad,#c8323c);font-weight:600}.nl-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.nl-layout.single{grid-template-columns:minmax(0,1fr)}.nl-palette{background:var(--panel,#fff);border:1px solid var(--rule,#e2eaf0);border-radius:14px;max-height:calc(100vh - 24px);padding:12px;position:sticky;top:12px;overflow:auto}.nl-palette h2{margin:0 0 4px;font-size:16px}.nl-palette ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.nl-pal{text-align:left;border:1px solid var(--rule,#e2eaf0);cursor:grab;width:100%;min-height:44px;color:var(--ink,#1f2d37);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.nl-pal:hover,.nl-pal:focus-visible{border-color:var(--accent,#0e7c9e);background:var(--accent-soft,#e1f0f6)}.nl-pal:active{cursor:grabbing}.nl-ico{background:linear-gradient(#d5dbe1,#d5dbe1) 50%/70% 2px no-repeat,#f3f6f9;border:1px solid #c7d1d9;border-radius:4px;flex:none;width:28px;height:22px}.nl-ico.image,.nl-ico.image_over,.nl-ico.grid2,.nl-ico.grid3,.nl-ico.grid4,.nl-ico.pair,.nl-ico.grid3_tall{background:linear-gradient(135deg,#bfd9e6,#9cc3d6)}.nl-ico.heading{background:linear-gradient(#5f6b73,#5f6b73) 4px 6px/60% 4px no-repeat,#f3f6f9}.nl-main{min-width:0}.nl-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.nl-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nl-sw{cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 0 0 1px #9aa7b1}.nl-sw[aria-checked=true]{box-shadow:0 0 0 3px var(--accent,#0e7c9e)}.nl-sw .tick{color:#1f2933;text-shadow:0 0 3px #fff;font-size:18px;font-weight:700}.nl-name{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;display:flex}.nl-frame-bg{border:1px solid var(--rule,#e2eaf0);border-radius:14px;padding:22px 12px}.nl-page{background:#fff;border-radius:10px;max-width:700px;margin:0 auto;overflow:hidden;box-shadow:0 2px 10px #1f2d371f}.nl-title{text-align:center;background:#f2f4f7;padding:20px 18px}.nl-title input{text-align:center;width:100%;font:700 24px/1.3 var(--sk-font,inherit);color:#1f2933;background:0 0;border:0;border-bottom:2px dashed #0000;padding:4px}.nl-title input:hover,.nl-title input:focus{border-bottom-color:#9aa7b1;outline:none}.nl-canvas{margin:0;padding:14px 16px 18px;list-style:none}.nl-hint{text-align:center;color:#52606d;background:#f6f9fb;border:2px dashed #9aa7b1;border-radius:10px;padding:36px 16px}.nl-zone{border-radius:6px;height:10px;margin:2px 0;transition:height .12s,background .12s}.nl-zone.on{background:var(--accent-soft,#e1f0f6);border:2px dashed var(--accent,#0e7c9e);height:38px}.nl-block{border:1px solid #0000;border-radius:10px;padding:6px 8px 10px}.nl-block:hover,.nl-block.sel,.nl-block:focus-within{border-color:var(--accent,#0e7c9e);background:#fbfdfe}.nl-block-head{color:#52606d;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.nl-handle{cursor:grab;letter-spacing:-2px;color:#7b8794;-webkit-user-select:none;user-select:none;place-items:center;min-width:24px;min-height:28px;display:grid}.nl-block-tools{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nl-block-tools .btn{min-height:36px}.nl-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.nl-cols,.nl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nl-grid.n3.row{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-grid.n3.tall>div:first-child{grid-row:span 2}.nl-imgtext{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.nl-imgtext.right{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.nl-imgtext.right>:first-child{order:2}.nl-imgtext.top{grid-template-columns:1fr}.nl-h{border:1px solid #d5dbe1;border-radius:8px;width:100%;padding:6px 10px;font-weight:700}.nl-h.h1{font-size:28px}.nl-h.h2{font-size:22px}.nl-h.h3{font-size:18px}.nl-hr{border:0;border-top:2px solid #d5dbe1;margin:10px 0}.nl-slot{background:#f6f9fb;border:2px dashed #c7d1d9;border-radius:10px;padding:8px}.nl-slot.over{border-color:var(--accent,#0e7c9e);background:var(--accent-soft,#e1f0f6)}.nl-pic{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:260px;display:block}.nl-empty-pic{color:#52606d;text-align:center;place-items:center;min-height:90px;font-size:13px;display:grid}.nl-slot-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.nl-alt{margin-top:6px}.nl-rich{background:#fff;border:1px solid #d5dbe1;border-radius:8px}.nl-toolbar{background:#f6f9fb;border-bottom:1px solid #e2eaf0;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.nl-tool{cursor:pointer;background:#fff;border:1px solid #d5dbe1;border-radius:6px;min-width:44px;min-height:40px;padding:0 8px;font-size:13px}.nl-tool:hover,.nl-tool:focus-visible{border-color:var(--accent,#0e7c9e)}.nl-tool.b{font-weight:700}.nl-tool.i{font-style:italic}.nl-tool.u{text-decoration:underline}.nl-link{background:#fffbea;flex-wrap:wrap;align-items:end;gap:8px;padding:6px;display:flex}.nl-editable{color:#1f2933;outline:none;min-height:80px;padding:10px 12px;font-size:16px;line-height:1.55}.nl-editable:focus{box-shadow:inset 0 0 0 2px var(--accent,#0e7c9e);border-radius:0 0 8px 8px}.nl-editable p{margin:0 0 10px}.nl-attach{margin-top:16px}.nl-file{cursor:pointer;align-items:center;display:inline-flex}.nl-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 6px;display:flex}.nl-html .nl-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nl-code{width:100%;font:13px/1.45 ui-monospace,Consolas,monospace}.nl-iframe{border:1px solid var(--rule,#e2eaf0);background:#fff;border-radius:10px;width:100%;height:560px}.nl-iframe.tall{height:78vh;min-height:520px}.nl-modal{z-index:50;background:#1f2d3780;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.nl-modal-box{width:min(640px,100%);max-height:90vh;box-shadow:var(--sk-sh-3,0 12px 40px #0000004d);background:#fff;border-radius:16px;padding:22px;overflow:auto}.nl-modal-box h2{margin-top:0}.nl-tlist{max-height:320px;margin:8px 0;padding:0;list-style:none;overflow:auto}.nl-tlist li{border-bottom:1px solid #eef3f7;padding:6px 4px}.nl-choose{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0;display:grid}.nl-choose label{cursor:pointer;border:2px solid #d5dbe1;border-radius:12px;gap:4px;padding:12px;display:grid}.nl-choose label.on{border-color:var(--accent,#0e7c9e);background:var(--accent-soft,#e1f0f6)}.nl-choose span{color:#52606d;font-size:13px}.nl-card{padding:12px;display:block}.nl-cover{cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.nl-cover-img,.nl-cover-none{object-fit:cover;color:#8a6d1f;background:#f3e9c6;border-radius:10px;place-items:center;width:100%;height:150px;font-size:42px;display:grid}.nl-card-title{margin:8px 0 2px;font-size:15px}.nl-card-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.nl-card-foot .nl-menu{margin-left:auto}.nl-menu{position:relative}.nl-menu-list{z-index:20;min-width:190px;box-shadow:var(--sk-sh-2,0 8px 24px #00000026);background:#fff;border:1px solid #d5dbe1;border-radius:10px;padding:4px;display:grid;position:absolute;top:100%;right:0}.nl-menu-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px}.nl-menu-list button:hover:not(:disabled),.nl-menu-list button:focus-visible{background:var(--accent-soft,#e1f0f6)}.nl-menu-list button:disabled{color:#8a98a3;cursor:not-allowed}.nl-search input{min-width:300px}.nl-sendbar{align-items:center}.pnl{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pnl-card{color:inherit;text-decoration:none;display:block}.pnl-cover{object-fit:cover;color:#8a6d1f;background:#f3e9c6;border-radius:12px;place-items:center;width:100%;height:170px;font-size:44px;display:grid}.pnl-title{margin:6px 0 2px}.pnl-frame{background:#fff;border:1px solid #d5dbe1;border-radius:12px;width:100%;height:75vh;min-height:480px;margin-top:8px}@media (width<=900px){.nl-layout{grid-template-columns:1fr}.nl-palette{max-height:none;position:static}.nl-palette ul{grid-auto-columns:190px;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.nl-html .nl-split,.nl-choose,.nl-cols,.nl-imgtext,.nl-imgtext.right{grid-template-columns:1fr}.nl-imgtext.right>:first-child{order:0}}.doc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.doc-head h1{margin:0 0 4px}.doc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 16px;display:grid}.doc-counter{border:1px solid var(--sk-line,#dbe3e8);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:16px;min-height:72px;padding:14px 16px}.doc-counter b{font-size:26px;line-height:1.1;display:block}.doc-counter span{color:var(--sk-muted,#5f6b73);font-size:13px}.doc-counter[aria-current=true]{border-color:var(--sk-blue,#0e7c9e);box-shadow:0 0 0 2px var(--sk-tint,#e1f0f6)}.doc-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.doc-filters .field{margin:0}.doc-table-wrap{overflow-x:auto}.doc-pill{color:#3f4b54;white-space:nowrap;background:#edf2f5;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.doc-pill.draft{background:#edf2f5}.doc-pill.sent{color:#0b5e78;background:#e3f1f6}.doc-pill.awaiting_approval{color:#6b5110;background:#fdf1d3}.doc-pill.approved{color:#17664a;background:#e0f4ec}.doc-pill.rejected{color:#9a242c;background:#fce5e6}.doc-pill.canceled{color:#5f6b73;background:#edf2f5}.doc-menu{display:inline-block;position:relative}.doc-menu summary{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:20px;list-style:none;display:inline-flex}.doc-menu summary::-webkit-details-marker{display:none}.doc-menu .menu{z-index:5;border:1px solid var(--sk-line,#dbe3e8);background:#fff;border-radius:12px;min-width:190px;padding:6px;display:grid;position:absolute;right:0;box-shadow:0 10px 30px #2e3b452e}.doc-menu .menu button{text-align:left;cursor:pointer;min-height:44px;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;padding:10px 12px}.doc-menu .menu button:hover{background:#f2f8fb}.doc-steps{color:#5f6b73;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.doc-steps li{background:#f2f8fb;border-radius:999px;padding:2px 12px}.doc-steps li[aria-current=step]{background:var(--sk-btn,#0e7c9e);color:#fff;font-weight:600}.doc-aud{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.doc-pick{border:1px solid var(--sk-line,#dbe3e8);border-radius:12px;gap:2px;max-height:280px;margin:8px 0;padding:6px;display:grid;overflow:auto}.doc-pick label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:2px 8px;display:flex}.doc-pick label:hover{background:#f2f8fb}.doc-preview{border:1px solid var(--sk-line,#dbe3e8);background:#f9fcfd;border-radius:14px;margin:12px 0;padding:12px 16px}.doc-preview ul{columns:2;margin:6px 0 0;padding-left:18px}.doc-detail dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:8px 0 0;display:grid}.doc-detail dt{color:var(--sk-muted,#5f6b73)}.doc-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.doc-tpls{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.doc-tpl{border:1px solid var(--sk-line,#dbe3e8);background:#fff;border-radius:16px;align-content:start;gap:6px;padding:14px 16px;display:grid}.doc-tpl h3{margin:0;font-size:16px}.doc-editor{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.doc-pagewrap{border:1px solid var(--sk-line,#dbe3e8);touch-action:manipulation;background:#fff;max-width:760px;position:relative}.doc-pagewrap img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.doc-pagewrap.placing{cursor:crosshair}.doc-box{color:#0b5e78;cursor:pointer;box-sizing:border-box;background:#0e7c9e1f;border:2px solid #0e7c9e;border-radius:3px;padding:1px 3px;font-size:11px;line-height:1.1;position:absolute;overflow:hidden}.doc-box.on{color:#8a1f27;z-index:2;background:#c8323c24;border-color:#c8323c}.doc-box.meaning{border-style:dashed}.doc-palette{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.doc-palette button[aria-pressed=true]{background:var(--sk-btn,#0e7c9e);color:#fff}.doc-inspector{position:sticky;top:8px}.doc-inspector .field{margin-bottom:8px}.doc-numrow{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width<=900px){.doc-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-editor{grid-template-columns:1fr}.doc-preview ul{columns:1}}.pforms-sheet{background:#fff;border:1px solid #dde7ee;border-radius:8px;max-width:560px;margin:0 auto;position:relative;overflow:hidden}.pforms-sheet img{width:100%;height:auto;display:block}.pforms-field{box-sizing:border-box;position:absolute}.pforms-field input[type=text]{box-sizing:border-box;background:#e3f1f6d9;border:2px solid #0b6d8b;border-radius:4px;width:100%;min-width:0;height:100%;padding:0 4px;font-size:13px}.pforms-field .pforms-box{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pforms-field input[type=checkbox],.pforms-field input[type=radio]{accent-color:#0b6d8b;width:22px;height:22px}.pforms-field.auto{color:#4a5a66;background:#f6f9fbcc;border:1px dashed #8a98a3;align-items:center;padding:0 4px;font-size:12px;display:flex}.pforms-field.choice{background:#e3f1f6e6;border:2px solid #0b6d8b;border-radius:4px;flex-direction:column;justify-content:space-around;padding:2px 4px;font-size:12px;display:flex}.pforms-field.choice label{cursor:pointer;align-items:center;gap:6px;line-height:1.15;display:flex}.pforms-field.draw{color:#0b5e78;background:#e3f1f6d9;border:2px dashed #0b6d8b;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.pforms-pad{touch-action:none;background:#fff;border:2px solid #0b6d8b;border-radius:12px;width:100%;max-width:480px;height:160px;display:block}.pforms-list-row{justify-content:space-between;align-items:center;gap:10px;display:flex}@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/poppins-latin-700-normal.woff2)format("woff2")}.pa,.psign{--pa-bg:#f2f8fb;--pa-panel:#fff;--pa-ink:#1f2d37;--pa-ink-2:#4a5a66;--pa-muted:#5f6b73;--pa-navy:#2e3b45;--pa-blue:#0b6d8b;--pa-blue-tint:#e3f1f6;--pa-line:#dde7ee;--pa-green:#1f7a5a;--pa-green-bg:#e0f4ec;--pa-red:#b02a33;--pa-red-bg:#fce5e6;--pa-warn:#7a5f14;--pa-warn-bg:#fdf1d3;--pa-on-blue:#fff;--pa-sh:0 1px 2px #1f2d370d, 0 6px 18px #1f2d3712;--pa-font:Poppins, "Segoe UI", system-ui, -apple-system, sans-serif;--bg:var(--pa-bg);--panel:var(--pa-panel);--panel-2:#f6f9fb;--ink:var(--pa-ink);--ink-2:var(--pa-ink-2);--muted:var(--pa-muted);--faint:#8a98a3;--rule:var(--pa-line);--rule-2:#eaf0f5;--navy:var(--pa-navy);--accent:var(--pa-blue);--accent-soft:var(--pa-blue-tint);--brand:#1da5d5;--good:var(--pa-green);--warn:var(--pa-warn);--bad:var(--pa-red);--good-bg:var(--pa-green-bg);--warn-bg:var(--pa-warn-bg);--bad-bg:var(--pa-red-bg);--shadow:var(--pa-sh);--radius:14px;--on-accent:var(--pa-on-blue);--page-accent:var(--brand);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pa{background:var(--pa-bg);min-height:100dvh;color:var(--pa-ink);font:400 16px/1.5 var(--pa-font);-webkit-font-smoothing:antialiased;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.pa input,.pa select,.pa textarea,.pa button{font-family:inherit}.pa svg.pi{flex:none}.pa a{color:var(--pa-blue)}.pa :focus-visible,.psign :focus-visible{outline:3px solid var(--pa-blue);outline-offset:2px}.pa-skip{z-index:100;background:var(--pa-navy);border-radius:12px;padding:12px 16px;position:absolute;top:-80px;left:12px;color:#fff!important}.pa-skip:focus{top:calc(env(safe-area-inset-top) + 8px)}.pa-top{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pa-line);padding:calc(env(safe-area-inset-top) + 8px) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:#fffffff0;position:sticky;top:0}.pa-top-in{align-items:center;gap:12px;max-width:560px;min-height:48px;margin:0 auto;display:flex}.pa-logo{color:#fff;background:linear-gradient(135deg,#3d4d58,#2e3b45);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pa-brand{flex:1;min-width:0;line-height:1.25}.pa-brand b{color:var(--pa-navy);font-weight:600;display:block}.pa-brand small{color:var(--pa-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.pa-fam{border:1px solid var(--pa-line);max-width:44vw;min-height:44px;color:var(--pa-ink);background:#fff;border-radius:12px;padding:0 8px;font-size:14px}.pa-col{max-width:560px;padding:16px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));margin:0 auto}.pa-col>main{outline:none}.pa-h1{color:var(--pa-navy);margin:4px 0 14px;font-size:24px;font-weight:600;line-height:1.25}.pa-sub{color:var(--pa-muted);font-size:14px}.pa-card{background:var(--pa-panel);border:1px solid var(--pa-line);box-shadow:var(--pa-sh);border-radius:20px;margin:0 0 14px;padding:16px}.pa .pcard{box-shadow:var(--pa-sh);border-radius:20px;padding:16px}.pa .pcard h2{font-size:17px;font-weight:600}.pa .pcard.balance .big{font-weight:700}.pa .btn{white-space:normal;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:600;line-height:1.25;display:inline-flex}.pa .btn.small{min-height:44px;padding:0 16px;font-size:14px}.pa .btn.primary{background:linear-gradient(#0e7c9e,#0b6d8b);border-color:#0b6d8b;box-shadow:0 4px 12px #0b6d8b47}.pa .btn.big{width:100%}.pa .link-btn{min-height:44px;padding:0 4px}.pa input:not([type=checkbox]):not([type=radio]),.pa select,.pa textarea{min-height:48px;color:var(--pa-ink);background:#fff;border:1px solid #b8c7d2;border-radius:12px;max-width:100%;padding:8px 12px;font-size:16px}.pa textarea{min-height:110px}.pa label.field{color:var(--pa-ink-2);gap:6px;font-size:14px;font-weight:600}.pa .notice{border-radius:14px;padding:10px 14px}.pa .pill{padding:2px 10px;font-size:12.5px}.pa .scroll{overflow-x:auto}.pa .plist>li{border-top:1px solid var(--pa-line);padding:10px 0}.pa .plist>li:first-child{border-top:0}.pa-chips{scrollbar-width:none;gap:8px;margin:0 -2px 14px;padding:2px;display:flex;overflow-x:auto}.pa-chips button{min-height:44px;color:var(--pa-ink);cursor:pointer;background:#fff;border:1px solid #b8c7d2;border-radius:999px;flex:none;padding:0 18px;font-size:15px;font-weight:600}.pa-chips button.on{background:var(--pa-navy);border-color:var(--pa-navy);color:#fff}.pa-child-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pa-child-head h2{color:var(--pa-navy);margin:0;font-size:18px;font-weight:600;line-height:1.25}.pa-avatar{background:var(--pa-blue-tint);width:46px;height:46px;color:var(--pa-blue);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.pa-status{min-height:48px;color:var(--pa-ink);background:#eef3f7;border-radius:14px;align-items:center;gap:10px;margin:0;padding:8px 14px;font-weight:500;text-decoration:none;display:flex}.pa-status svg{color:var(--pa-muted);margin-left:auto}.pa-status .dot{background:#7b8a95;border-radius:50%;flex:none;width:10px;height:10px}.pa-status.good{background:var(--pa-green-bg);color:#14543d}.pa-status.good .dot{background:var(--pa-green)}.pa a.pa-status{color:var(--pa-ink)}.pa a.pa-status.good{color:#14543d}.pa-photo{background:#e9f0f4;border-radius:16px;margin-top:10px;text-decoration:none;display:block;position:relative;overflow:hidden}.pa-photo img,.pa-photo .gal-wait{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.pa-photo span{color:var(--pa-ink-2);border:1px solid var(--pa-line);background:#fff;border-top:0;border-radius:0 0 16px 16px;padding:8px 14px;font-size:13px;display:block}.pa-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.pa-stats>:last-child:nth-child(odd){grid-column:1/-1}.pa-stat{background:var(--pa-panel);border:1px solid var(--pa-line);min-height:104px;box-shadow:var(--pa-sh);color:var(--pa-ink);border-radius:20px;align-content:start;gap:2px;min-width:0;padding:14px;text-decoration:none;display:grid}.pa a.pa-stat{color:var(--pa-ink)}.pa-stat-ico{background:var(--pa-blue-tint);width:34px;height:34px;color:var(--pa-blue);border-radius:11px;place-items:center;margin-bottom:4px;display:grid}.pa-stat.bad .pa-stat-ico{background:var(--pa-red-bg);color:var(--pa-red)}.pa-stat.good .pa-stat-ico{background:var(--pa-green-bg);color:var(--pa-green)}.pa-stat-label{color:var(--pa-muted);font-size:13px;font-weight:500}.pa-stat-value{color:var(--pa-navy);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.3}.pa-stat.bad .pa-stat-value{color:var(--pa-red)}.pa-stat-note{color:var(--pa-muted);font-size:13px}.pa-install{background:var(--pa-blue-tint);border:1px solid #c5e0ea;border-radius:20px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 8px 12px 14px;display:flex}.pa-install-ico{width:40px;height:40px;color:var(--pa-blue);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.pa-install-text{min-width:0;color:var(--pa-ink-2);flex:1;font-size:14px;line-height:1.35;display:grid}.pa-install-text strong{color:var(--pa-navy);font-weight:600}.pa-x{width:48px;height:48px;color:var(--pa-ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pa-x:hover{background:#1f2d3712}.pa-btn{min-height:48px;color:var(--pa-ink);cursor:pointer;background:#fff;border:1px solid #b8c7d2;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.pa-btn.small{min-height:44px;padding:0 18px}.pa-btn.primary{color:#fff;background:linear-gradient(#0e7c9e,#0b6d8b);border-color:#0b6d8b;box-shadow:0 4px 12px #0b6d8b47}.pa-link{min-height:48px;color:var(--pa-blue);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:600;text-decoration:underline}.pa-bar{z-index:40;border-top:1px solid var(--pa-line);padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1f2d370f}.pa-bar-item{min-width:0;min-height:56px;color:var(--pa-ink-2);font:600 12px/1.2 var(--pa-font);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;text-decoration:none;display:flex;position:relative}.pa a.pa-bar-item{color:var(--pa-ink-2)}.pa-bar-item span:last-child{max-width:100%}.pa-bar-item[aria-current=page],.pa-bar-item.on{color:var(--pa-blue);background:var(--pa-blue-tint)}.pa a.pa-bar-item[aria-current=page]{color:var(--pa-blue)}.pa-ico{display:inline-grid;position:relative}.pa-badge{background:var(--pa-red);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;left:13px}.pa-sheet-wrap{z-index:60;position:fixed;inset:0}.pa-backdrop{background:#141e2680;animation:.18s ease-out pa-fade;position:absolute;inset:0}.pa-sheet{max-width:560px;max-height:88dvh;padding:14px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#fff;border-radius:24px 24px 0 0;margin:0 auto;animation:.22s ease-out pa-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #141e2640}.pa-sheet-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pa-sheet-head strong{color:var(--pa-navy);font-size:18px;font-weight:600}.pa-sheet-who{color:var(--pa-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.pa-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pa-tile{border:1px solid var(--pa-line);min-height:84px;color:var(--pa-ink);text-align:center;overflow-wrap:anywhere;background:#f2f8fb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.pa a.pa-tile{color:var(--pa-ink)}.pa-tile svg{color:var(--pa-blue)}.pa-tile[aria-current=page]{background:var(--pa-blue-tint);border-color:var(--pa-blue)}.pa-sheet-foot{gap:10px;margin-top:16px;display:grid}@keyframes pa-fade{0%{opacity:0}to{opacity:1}}@keyframes pa-up{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}.pa-welcome{z-index:70;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:linear-gradient(160deg,#34434d 0%,#2f5d73 60%,#0e7c9e 100%);place-items:center;display:grid;position:fixed;inset:0}.pa-welcome-card{text-align:center;background:#fff;border-radius:28px;justify-items:center;gap:6px;width:100%;max-width:380px;padding:28px 22px 18px;display:grid;box-shadow:0 24px 60px #141e2659}.pa-welcome-ico{background:var(--pa-blue-tint);width:72px;height:72px;color:var(--pa-blue);border-radius:22px;place-items:center;margin-bottom:6px;display:grid}.pa-welcome-card h2{color:var(--pa-navy);margin:0;font-size:21px;font-weight:600;line-height:1.3}.pa-welcome-card p{color:var(--pa-ink-2);margin:0;font-size:15px}.pa-welcome-card .pa-step{color:var(--pa-muted);font-size:13px}.pa-welcome-card .pa-btn{width:100%;margin-top:8px}.pa-dots{gap:6px;margin:10px 0 6px;display:flex}.pa-dots span{background:#c3d0d9;border-radius:50%;width:8px;height:8px}.pa-dots span.on{background:var(--pa-blue);border-radius:4px;width:22px}.psign{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 28px) 16px calc(env(safe-area-inset-bottom) + 28px);background:radial-gradient(900px 400px at 85% -10%, #1da5d524, transparent 60%), var(--pa-bg);color:var(--pa-ink);font:400 16px/1.5 var(--pa-font);align-content:start;justify-items:center;gap:14px;display:grid}.psign-hero{text-align:center;justify-items:center;gap:8px;display:grid}.psign-logo{width:min(320px,78vw);height:auto;margin-bottom:6px}.psign .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.psign-hero h1{color:var(--pa-navy);margin:0;font-size:24px;font-weight:600}.psign-hero p{color:var(--pa-ink-2);max-width:320px;margin:0}.psign .signin-box{text-align:left;border:1px solid var(--pa-line);width:100%;max-width:400px;box-shadow:var(--pa-sh);background:#fff;border-radius:24px;margin:0;padding:20px}.psign .signin-box h1{display:none}.psign .seg{background:#eef3f7;border:0;border-radius:999px;padding:4px}.psign .seg button{min-height:48px;color:var(--pa-ink-2);border-radius:999px;font-family:inherit}.psign .seg button.on{color:var(--pa-navy);box-shadow:var(--pa-sh);background:#fff}.psign input:not([type=checkbox]){border:1px solid #b8c7d2;border-radius:12px;width:100%;min-height:48px;padding:8px 14px;font-family:inherit;font-size:16px}.psign label.field{color:var(--pa-ink-2);gap:6px;margin:12px 0;font-size:14px;font-weight:600;display:grid}.psign .btn{border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-family:inherit;font-weight:600;display:inline-flex}.psign .btn.primary{color:#fff;background:linear-gradient(#0e7c9e,#0b6d8b);border:1px solid #0b6d8b;width:100%;box-shadow:0 4px 12px #0b6d8b47}.psign .link-btn{min-height:44px;color:var(--pa-blue);font-family:inherit}.psign .muted{color:var(--pa-muted)}.psign a{color:var(--pa-blue)}.psign .notice{border-radius:14px;margin:10px 0;padding:10px 14px}.psign .notice.good{background:var(--pa-green-bg);color:#14543d}.psign .notice.bad{background:var(--pa-red-bg);color:var(--pa-red)}.psign-mark{isolation:isolate;padding-top:calc(env(safe-area-inset-top) + 8vh);align-content:start;position:relative;overflow:hidden}.psign-mark:before{content:"";z-index:-1;aspect-ratio:110/155;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20110%20155'%3e%3cpath%20fill='%235bc9eb'%20d='M50.45,72.09c-1.87.58-1.15-.17-.37-1.59,12.89-23.28-10.38-32.01-11.32-43.22-1.42-16.89,16.84-23.05,24.72-25.77.95-.33,1.41.21.84.79-1.44,1.47-5.94,6.74-5.03,15.63,1.24,12.11,14.84,16.83,15.89,27.98,1.17,12.46-11.19,21.99-24.75,26.18Z'/%3e%3cpath%20fill='%231da5d5'%20d='M94.59,74.47c-4.86-9.84-11.28-14.76-13.32-16.5-.33-.28-1.62-1.59-1.79-1.19-9.8,22.85-35,22.02-42.9,22.17-.62.01-.88-.78-.38-1.14,3.4-2.45,10.52-8.95,10.43-20.4-.06-7.98-9.62-19.74-12.13-23.2-.79-1.09-3.56-3.15-3.56.1,0,21.39-42.71,40.02-26,85.56,10.15,27.68,40.85,35.64,50.47,33.37.25-.06.42-.93-.11-.93-3.45,0-34.73-21.14-18.87-51.97.86-1.68,4.29,15.98,15.16,21.14.51.24,2.07.8,2.25.27,2.39-7.16,4.41-9.88,5.57-11.09.22-.23.57-.26.83-.06,1.77,1.35,10.57,4,14.28,26.93.2,1.23.55,1.26,1.67.71,26.97-13.17,26.84-46.71,18.42-63.75Z'/%3e%3c/svg%3e") 50%/contain no-repeat;height:102vh;position:absolute;top:-14vh;right:-9vh}.psign-dark{padding-top:calc(env(safe-area-inset-top) + 16vh);color:#fff;background:radial-gradient(1100px 600px at 18% -10%,#1da5d547,#0000 60%),linear-gradient(160deg,#0e1e2a 0%,#0b3347 62%,#0a4560 100%)}.psign-dark:before{opacity:.17}.psign-light{background:radial-gradient(1000px 520px at 15% -10%,#ffffffe6,#0000 60%),linear-gradient(160deg,#eaf5fa 0%,#d6ecf6 100%)}.psign-light:before{opacity:.12}.psign-dark .psign-hero h1{color:#fff;letter-spacing:.01em}.psign-note{text-align:center;color:#c9dce6;max-width:340px;margin:4px 0 0;font-size:15px}.psign-dark .psign-logo{width:min(360px,80vw)}.psign-dark .signin-box{border-color:#ffffff2e;box-shadow:0 18px 50px #00000059}.psign-help{border:1px solid var(--pa-line);background:#fff;border-radius:20px;width:100%;max-width:400px;padding:4px 16px}.psign-help summary{cursor:pointer;min-height:48px;color:var(--pa-navy);align-items:center;font-weight:600;display:flex}.psign-help ol{color:var(--pa-ink-2);margin:0 0 12px;padding-left:20px;font-size:15px}.psign-help li{margin:4px 0}@media (width<=359px){.pa-bar-item{letter-spacing:-.01em;padding:4px 0;font-size:11px}.pa-stats{grid-template-columns:1fr}.pa-tiles{gap:8px}.pa-h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.pa *,.pa :before,.pa :after,.psign *,.psign :before,.psign :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pa-chips::-webkit-scrollbar{display:none}.cal-bar{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:12px;display:flex}.cal-range{text-align:center;min-width:190px}.cal-check{align-items:center;gap:8px;min-height:44px;display:inline-flex}.cal-check small{color:#5f6b73;font-weight:400;display:block}.cal-room{align-items:center;gap:8px;display:inline-flex}.cal-legend{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cal-legend button{border:1px solid var(--sk-line,#dbe3e8);min-height:36px;font:inherit;cursor:pointer;color:#5f6b73;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;display:inline-flex}.cal-legend button.on{color:var(--sk-ink-2,#2e3b45);border-color:var(--sk-blue,#0e7c9e);background:#f2f8fb}.sw{border-radius:4px;width:12px;height:12px;display:inline-block}.sw.app{background:var(--sk-blue,#0e7c9e)}.sw.ol{background:#f2784b}.cal-week{grid-template-columns:repeat(var(--days,5), minmax(0, 1fr));align-items:start;gap:10px;display:grid}.cal-day{border:1px solid var(--sk-line,#dbe3e8);background:#f7fafc;border-radius:16px;align-content:start;gap:8px;min-height:180px;padding:10px;display:grid}.cal-day.today{border-color:var(--sk-blue,#0e7c9e);background:#fff;box-shadow:0 0 0 2px #0e7c9e2e}.cal-day h3{justify-content:space-between;margin:0;font-size:14px;display:flex}.cal-day h3 span{color:#5f6b73;font-weight:400}.cal-none{color:#5f6b73;margin:0;font-size:13px}.cal-ev{text-align:left;border:0;border-left:5px solid var(--sk-blue,#0e7c9e);font:inherit;cursor:pointer;background:#fff;border-radius:10px;gap:4px;min-height:44px;padding:8px 10px;display:grid;box-shadow:0 2px 8px #2e3b4514}.cal-ev.ol{border-left-color:#f2784b}.cal-ev.staff{background:#f1f3f5}.cal-ev small{color:#5f6b73}.cal-ev .pill{justify-self:start}.cal-ev:hover{background:#f2f8fb}.cal-modal-back{z-index:50;background:#2e3b4580;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cal-modal{background:#fff;border-radius:20px;gap:10px;width:min(680px,100%);max-height:92vh;padding:20px 22px;display:grid;overflow:auto;box-shadow:0 30px 80px #0000004d}.cal-modal header{justify-content:space-between;align-items:center;display:flex}.cal-modal h2{margin:0}.cal-modal .att-x{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px}.cal-meta{margin:0}.cal-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.cal-grid label{gap:4px;font-weight:500;display:grid}.cal-grid .wide,.cal-grid fieldset.wide{grid-column:1/-1}.cal-grid .cal-check{flex-wrap:wrap;display:flex}.cal-classes{flex-wrap:wrap;gap:4px 18px;display:flex}.cal-day-preview{background:#f7fafc;border-radius:12px;padding:10px 14px;font-size:14px}.cal-day-preview ul{margin:4px 0 0;padding-left:18px}.cal-room-box{background:#f7fafc;border-radius:14px;padding:4px 16px 12px}.cal-room-box h3{margin:10px 0 4px;font-size:15px}.cal-bookings{margin:4px 0 0;padding-left:18px}.cal-again{background:#fff7e6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.cal-up{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-up li{justify-content:space-between;gap:12px;display:flex}.p-cdo{--pc:#0e7c9e}.p-sca{--pc:#7b5ea7}.p-asp{--pc:#2f9e6b}.p-sdc{--pc:#c98a12}.p-church{--pc:#7a8791}.sw.p-cdo,.sw.p-sca,.sw.p-asp,.sw.p-sdc,.sw.p-church{background:var(--pc)}.cal-views{flex-wrap:wrap;gap:6px;display:inline-flex}.cal-legend .cal-prog{color:#5f6b73;align-items:center;gap:6px;font-size:13px;display:inline-flex}.cal-month{background:var(--rule,#dbe3e8);border:1px solid var(--rule,#dbe3e8);grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;display:grid;overflow-x:auto}.cal-dow{background:var(--panel-2,#f7fafc);color:#5f6b73;padding:6px 8px;font-size:12px;font-weight:500}.cal-cell{background:#fff;min-width:0;min-height:84px;padding:4px}.cal-cell.out{background:var(--panel-2,#f7fafc);opacity:.65}.cal-cell.today{background:#e3f1f6}.cal-cell.sel{outline:2px solid var(--sk-blue,#0e7c9e);outline-offset:-2px}.cal-cell-top{justify-content:space-between;align-items:center;display:flex}.cal-num{font:inherit;cursor:pointer;min-width:20px;min-height:20px;color:inherit;text-align:left;background:0 0;border:0;padding:0 2px;font-size:12px}.cal-cell.today .cal-num{font-weight:700}.cal-add{color:#5f6b73;cursor:pointer;opacity:0;background:0 0;border:0;min-width:20px;min-height:20px;font-size:16px;line-height:1}.cal-cell:hover .cal-add,.cal-add:focus{opacity:1}.cal-chip{text-align:left;border:0;border-left:4px solid var(--pc,#7a8791);background:color-mix(in srgb, var(--pc,#7a8791) 10%, #fff);width:100%;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:inherit;border-radius:4px;margin-bottom:3px;padding:2px 6px;font-size:12.5px;display:block;overflow:hidden}.cal-chip i{color:#5f6b73;margin-right:4px;font-style:normal}.cal-more{color:var(--sk-blue,#0e7c9e);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 4px;font-size:12px}.cal-ev{box-shadow:none;border-radius:6px}.cal-ev.p-cdo,.cal-ev.p-sca,.cal-ev.p-asp,.cal-ev.p-sdc,.cal-ev.p-church{border-left-color:var(--pc);background:color-mix(in srgb, var(--pc) 10%, #fff)}.cal-ev.other,.cal-chip.other{opacity:.88}.cal-day{background:#fff;border-radius:6px}.cal-day.today{box-shadow:none;background:#e3f1f6}.cal-dayopen,.cal-agenda-day{border:1px solid var(--rule,#dbe3e8);background:#fff;border-radius:6px;gap:8px;margin-top:12px;padding:10px 14px;display:grid}.cal-agenda-day.today{background:#e3f1f6}.cal-dayopen h3,.cal-agenda-day h3{align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.cal-agenda-day h3 span{color:#5f6b73;font-weight:400}.att-face{object-fit:cover;border-radius:50%;flex:none}.att-flag{color:#fff;vertical-align:middle;background:#c8323c;border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.att-name{align-items:center;gap:10px;display:flex}.att-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.att-chip{background:var(--sk-tint,#e1f0f6);color:var(--sk-blue,#0e7c9e);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.att-chip button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:24px;min-height:24px;font-size:16px;line-height:1}.att-stepper{align-items:center;gap:6px;display:inline-flex}.att-stepper button{min-width:44px;min-height:44px}.att-rowmenu{position:relative}.att-rowmenu summary{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:20px;list-style:none;display:inline-flex}.att-rowmenu summary::-webkit-details-marker{display:none}.att-rowmenu .menu{z-index:5;border:1px solid var(--sk-line,#dbe3e8);background:#fff;border-radius:12px;min-width:170px;padding:6px;display:grid;position:absolute;right:0;box-shadow:0 10px 30px #2e3b452e}.att-rowmenu .menu button,.att-rowmenu .menu a{text-align:left;cursor:pointer;min-height:44px;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;padding:10px 12px;text-decoration:none}.att-rowmenu .menu button:hover,.att-rowmenu .menu a:hover{background:#f2f8fb}.att-modal-back{z-index:50;background:#2e3b4580;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.att-modal{background:#fff;border-radius:20px;width:min(560px,100%);max-height:92vh;padding:20px 22px;overflow:auto;box-shadow:0 30px 80px #0000004d}.att-modal.wide{width:min(900px,100%)}.att-modal header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.att-modal h2{margin:0}.att-x{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px}.att-steps{color:#5f6b73;gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.att-steps li{background:#f2f8fb;border-radius:999px;padding:2px 10px}.att-steps li[aria-current=step]{background:var(--sk-btn,#0e7c9e);color:#fff;font-weight:600}.att-choose{grid-template-columns:1fr 1fr;gap:12px;display:grid}.att-choose button{border:2px solid var(--sk-line,#dbe3e8);min-height:96px;font:600 16px var(--sk-font,inherit);cursor:pointer;background:#fff;border-radius:16px}.att-choose button:hover{border-color:var(--sk-blue,#0e7c9e);background:#f2f8fb}.att-pick{gap:4px;max-height:340px;margin:8px 0;display:grid;overflow:auto}.att-pick label{cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:4px 8px;display:flex}.att-pick label:hover{background:#f2f8fb}.att-pick input[type=checkbox]{width:22px;height:22px}.att-two{grid-template-columns:1fr 220px;gap:16px;display:grid}@media (width<=700px){.att-two,.att-choose{grid-template-columns:1fr}}.att-sel{background:#f2f8fb;border-radius:14px;padding:10px 12px;font-size:14px}.att-sel ul{margin:6px 0 0;padding-left:18px}.att-warn{color:#8e1f28;background:#fdecee;border:2px solid #c8323c;border-radius:12px;padding:8px 12px;font-weight:600}.att-stats{flex-wrap:wrap;gap:12px;margin:8px 0 14px;display:flex}.att-stat{min-width:120px;box-shadow:var(--sk-sh-1,0 4px 14px #2e3b4514);background:#fff;border-radius:16px;padding:10px 16px}.att-stat strong{font-size:26px;display:block}.att-room{gap:10px;margin:0;padding:0;list-style:none;display:grid}.att-room li{box-shadow:var(--sk-sh-1,0 4px 14px #2e3b4514);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.att-room .state{color:#5f6b73;font-size:14px}.att-room .state.in{color:#1f7a5a;font-weight:600}.att-big{min-width:120px;min-height:48px;font-size:16px;font-weight:600}.att-picker{border-top:1px solid var(--sk-line,#dbe3e8);grid-column:1/-1;gap:6px;padding-top:10px;display:grid}.att-picker label{align-items:center;gap:10px;min-height:48px;display:flex}.att-picker input[type=radio]{width:22px;height:22px}.att-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.att-tile{border:1px solid var(--sk-line,#dbe3e8);text-align:left;cursor:pointer;min-height:44px;font:inherit;background:#fff;border-radius:16px;justify-items:start;gap:4px;padding:12px;display:grid}.att-tile:hover{border-color:var(--sk-blue,#0e7c9e)}.att-tile .att-face,.att-tile .sch-av{width:64px;height:64px;font-size:22px}.att-tile small{color:#5f6b73}.kiosk{color:#fff;min-height:100vh;font-family:var(--sk-font,system-ui);background:linear-gradient(160deg,#3d4d58,#0e7c9e);flex-direction:column;align-items:center;padding:24px 16px;display:flex}.kiosk h1{margin:8px 0;font-size:30px}.kiosk .card{color:#2e3b45;background:#fff;border-radius:24px;justify-items:center;gap:14px;width:min(480px,100%);padding:24px;display:grid}.kiosk .dots{letter-spacing:12px;min-height:52px;font-size:38px}.kiosk .keys{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.kiosk .keys button{cursor:pointer;background:#f2f8fb;border:1px solid #dbe3e8;border-radius:18px;min-height:72px;font-size:28px;font-weight:600}.kiosk .keys button.go{color:#fff;background:#0e7c9e;border-color:#0b6b88}.kiosk .kids{gap:12px;width:100%;display:grid}.kiosk .kid{border:1px solid #dbe3e8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:20px;display:flex}.kiosk .kid button{color:#fff;cursor:pointer;background:#0e7c9e;border:0;border-radius:999px;min-width:130px;min-height:56px;font-size:18px;font-weight:600}.kiosk .kid button.out{background:#c8501f}.kiosk .leave{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;min-height:44px;margin-top:auto;padding:0 18px}.kiosk .msg{text-align:center;font-size:18px}.kiosk .bad{color:#c8323c;font-weight:600}.kiosk input{box-sizing:border-box;border:1px solid #b8c4cc;border-radius:12px;width:100%;padding:10px 14px;font-size:20px}@media print{.att-no-print{display:none!important}}.kiosk .btn{color:#2e3b45;font:600 18px var(--sk-font,inherit);cursor:pointer;background:#fff;border:1px solid #b8c4cc;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}.kiosk .btn.primary{color:#fff;background:#0e7c9e;border-color:#0b6b88}.sch label.att-check{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.att-check input{width:20px;height:20px}.sch .ms-chip{border-radius:var(--sk-pill);color:#fff;margin:0 4px 4px 0;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.sch .ms-chip.auto{box-shadow:inset 0 0 0 2px #ffffff59}.sch .ms-photo{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.sch .ms-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.sch .ms-filters .field{min-width:130px;margin:0}.sch .ms-bulk{background:var(--sk-tint);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.sch .ms-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.sch .ms-bar{vertical-align:middle;background:#e6eef3;border-radius:6px;width:120px;height:8px;display:inline-block;overflow:hidden}.sch .ms-bar i{background:var(--sk-blue);border-radius:6px;height:100%;display:block}.sch .ms-bar i.hi{background:#e0653a}.sch .ms-note{color:var(--sk-muted);margin:4px 0 0;font-size:13px}.sch .ms-swatches{flex-wrap:wrap;gap:8px;display:flex}.sch .ms-swatches label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sch .ms-swatches .sw{border:3px solid #0000;border-radius:50%;width:28px;height:28px;display:inline-block}.sch .ms-swatches input:checked+.sw{border-color:var(--sk-navy-3)}.sch .ms-swatches input{opacity:0;width:1px;height:1px;position:absolute}.sch .ms-swatches input:focus-visible+.sw{outline:2px solid var(--sk-blue);outline-offset:2px}.sch .ms-grid{border-collapse:separate;border-spacing:4px;text-align:center;width:100%}.sch .ms-grid th{color:var(--sk-muted);font-size:12px;font-weight:600}.sch .ms-grid td.cell{border-radius:10px;min-width:44px;padding:8px 4px;font-weight:700}.sch .ms-grid td.open{color:#1f6b50;background:#e0f4ec}.sch .ms-grid td.none{color:var(--sk-ink-2);border:1px solid var(--sk-line);background:#fff}.sch .ms-grid td.off{color:#5f6b73;background:#eef1f3}.sch .ms-grid td.t-open{color:#7a5600;background:#fdf1d3}.sch .ms-grid th.rowh{text-align:left;color:var(--sk-ink-2);font-size:13px}.sch .ms-legend{color:var(--sk-ink-2);flex-wrap:wrap;gap:14px;margin:8px 0 16px;font-size:13px;display:flex}.sch .ms-legend i{vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.sch .ms-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.sch .ms-room{background:var(--sk-panel);border-radius:var(--sk-r);box-shadow:var(--sk-sh-2);border:1px solid #e2eaf0cc;padding:16px 18px}.sch .ms-room h3{color:var(--sk-navy-3);justify-content:space-between;align-items:flex-start;gap:8px;margin:0;font-size:16px;display:flex}.sch .ms-room .sub{color:var(--sk-muted);margin:2px 0 10px;font-size:13px}.sch .ms-badge{color:#1f6b50;border-radius:var(--sk-pill);white-space:nowrap;background:#e0f4ec;padding:2px 10px;font-size:12.5px;font-weight:700}.sch .ms-badge.warn{color:#7a5600;background:#fdf1d3}.sch .ms-counts{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.sch .ms-counts button{background:var(--sk-bg);border:1px solid var(--sk-line);cursor:pointer;font:inherit;color:var(--sk-ink-2);border-radius:12px;min-height:44px;padding:6px 4px}.sch .ms-counts b{color:var(--sk-navy-3);font-size:18px;display:block}.sch .ms-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.sch .ms-totals>*{background:var(--sk-panel);border-radius:var(--sk-r);box-shadow:var(--sk-sh-1);color:inherit;padding:12px 14px;text-decoration:none}.sch .ms-totals b{color:var(--sk-navy-3);font-size:22px;display:block}.sch .ms-totals small{color:var(--sk-muted)}.sch .ms-modal{z-index:50;background:#1e2d3a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sch .ms-modal>div{border-radius:var(--sk-r);width:100%;max-width:900px;max-height:88vh;box-shadow:var(--sk-sh-2);background:#fff;padding:20px 22px;overflow:auto}.sch .ms-days{gap:3px;display:inline-flex}.sch .ms-days i{background:var(--sk-tint);color:var(--sk-blue);border-radius:8px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.sch .ms-tabs{margin-bottom:14px}.sch .ms-svg text{font:12px var(--sk-font);fill:var(--sk-ink-2)}@media print{.sch .ms-noprint{display:none!important}}.sch .room-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.sch .room-card{background:var(--sk-panel);border:1px solid var(--sk-line-2);border-radius:var(--sk-r);box-shadow:var(--sk-sh-2);flex-direction:column;display:flex;overflow:hidden}.sch .rc-video{aspect-ratio:16/9;color:#ffffff8c;background:repeating-linear-gradient(135deg,#1d2d38 0 14px,#223644 14px 28px);place-items:center;display:grid;position:relative}.sch .rc-live{color:#fff;background:#00000073;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.sch .rc-live i{background:#e5484d;border-radius:50%;width:8px;height:8px}.sch .rc-name{color:#fff;text-shadow:0 1px 3px #0009;font-size:13px;font-weight:500;position:absolute;bottom:10px;left:12px}.sch .rc-mid{justify-items:center;gap:6px;display:grid}.sch .rc-mid small{color:#ffffffb3;font-size:12px}.sch .rc-full{color:#fff;opacity:.7;background:#00000073;border:0;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;top:8px;right:10px}.sch .rc-body{flex-direction:column;flex:1;gap:10px;padding:14px 18px 16px;display:flex}.sch .rc-head h3{margin:0;font-size:16px;font-weight:600}.sch .rc-facts{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.sch .rc-facts div{min-width:0}.sch .rc-facts .wide{grid-column:1/-1}.sch .rc-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--sk-muted);font-size:11.5px}.sch .rc-facts dd{margin:2px 0 0;font-size:13.5px}.sch .rc-actions{margin-top:auto;padding-top:4px}.sch .rc-idle{cursor:pointer;width:100%;font:inherit;border:0;padding:0}.sch .rc-idle:hover .rc-play,.sch .rc-idle:focus-visible .rc-play{color:var(--sk-navy-3);background:#fff;transform:scale(1.06)}.sch .rc-idle:focus-visible{outline:3px solid var(--sk-blue);outline-offset:-3px}.sch .rc-play{color:#fff;background:#ffffff2e;border:1px solid #fff6;border-radius:50%;place-items:center;width:56px;height:56px;padding-left:3px;transition:transform .15s,background .15s;display:grid}.sch .rc-idle b{color:#fff;font-size:14px;font-weight:600}.sch .rc-on{background:linear-gradient(120deg,#2b4658,#3f6a80,#2b4658) 0 0/220% 100%;animation:6s linear infinite rc-pan}@keyframes rc-pan{0%{background-position:0 0}to{background-position:220% 0}}@media (prefers-reduced-motion:reduce){.sch .rc-on{animation:none}}.sch .rc-live i{animation:1.4s ease-in-out infinite rc-blink}@keyframes rc-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.sch .rc-live i{animation:none}}.sch .rc-stop{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff59;border-radius:999px;padding:4px 14px;font-size:12px;position:absolute;top:8px;right:10px}.sch .rc-stop:hover{background:#000000bf}.sch .rc-pic{object-fit:cover;background:#1d2d38;width:100%;height:100%;position:absolute;inset:0}.sch .rc-test{color:#fff;background:#0000008c;border-radius:999px;padding:3px 10px;font-size:11.5px;position:absolute;bottom:34px;left:10px}.sch .rc-video .rc-name,.sch .rc-video .rc-live,.sch .rc-video .rc-stop{z-index:1}.act-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.act-grid button{border:2px solid var(--sk-line,#dbe3e8);min-height:96px;font:600 15px var(--sk-font,inherit);cursor:pointer;background:#fff;border-radius:16px;place-items:center;gap:4px;padding:8px;display:grid}.act-grid button:hover,.act-grid button:focus-visible{border-color:var(--sk-blue,#0e7c9e);background:#f2f8fb}.act-grid .ico{background:var(--sk-tint,#e1f0f6);width:40px;height:40px;color:var(--sk-blue,#0e7c9e);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.act-grid .note{color:#5f6b73;font-size:11px;font-weight:400}@media (width<=700px){.act-grid{grid-template-columns:repeat(2,1fr)}}.act-form{grid-template-columns:1fr 230px;gap:16px;display:grid}@media (width<=700px){.act-form{grid-template-columns:1fr}}.act-fields{align-content:start;gap:10px;display:grid}.act-fields .row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.act-kids{background:#f2f8fb;border-radius:14px;max-height:360px;padding:10px 12px;overflow:auto}.act-kids label{align-items:center;gap:10px;min-height:40px;display:flex}.act-kids input[type=checkbox],.act-checks input[type=checkbox]{width:20px;height:20px}.act-checks{flex-wrap:wrap;gap:6px 14px;display:flex}.act-checks label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.act-chips{flex-wrap:wrap;gap:6px;display:flex}.act-chip{background:var(--sk-tint,#e1f0f6);color:var(--sk-blue,#0e7c9e);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.act-chip.warn{color:#8a5a00;background:#fff1d6}.act-feed{gap:12px;margin:0;padding:0;list-style:none;display:grid}.act-card{box-shadow:var(--sk-sh-1,0 4px 14px #2e3b4514);background:#fff;border-radius:16px;gap:6px;padding:12px 16px;display:grid}.act-card header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.act-card .ico{background:var(--sk-tint,#e1f0f6);width:34px;height:34px;color:var(--sk-blue,#0e7c9e);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.act-card .grow{flex:1}.act-card .pics{flex-wrap:wrap;gap:6px;display:flex}.act-card .pics img{object-fit:cover;border-radius:10px;width:84px;height:84px}.act-quick{gap:12px;display:grid}.act-quick .big{min-height:64px;font-size:17px;font-weight:600}.act-quick .tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.act-quick .kids{gap:4px;display:grid}.act-quick .kids label{background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:4px 8px;display:flex}.act-quick .kids input{width:24px;height:24px}.act-dropzone{border:2px dashed var(--sk-line,#dbe3e8);text-align:center;border-radius:14px;padding:14px}.feed-entry{border-top:1px solid #e6ecf0;padding-top:8px}.page.wall,.page.routine,.page.reference,.page.school-wall{--income:#1b6b45;--expense:#a3342b;--bar:#0e7c9e;--bar-soft:#bfe0ea;--band:#cfe4ec;--line:#444c53}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .page.wall,:root:not([data-theme=light]) .page.routine,:root:not([data-theme=light]) .page.reference,:root:not([data-theme=light]) .page.school-wall{--income:#6fd39a;--expense:#ef7b6e;--bar:#5bc9eb;--bar-soft:#2a4b58;--band:#27414b;--line:#c9d3d9}}:root[data-theme=dark] .page.wall,:root[data-theme=dark] .page.routine,:root[data-theme=dark] .page.reference,:root[data-theme=dark] .page.school-wall{--income:#6fd39a;--expense:#ef7b6e;--bar:#5bc9eb;--bar-soft:#2a4b58;--band:#27414b;--line:#c9d3d9}.wall-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.wall-tile .note{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.wall-tile.paytax-due{border-top-color:var(--bad)}.tile-link{font-weight:600}.wall-cols{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.wall-info,.wall-chart{flex-direction:column;grid-column:span 6;min-width:0;display:flex}.wall-info>.panel,.wall-chart>.panel{flex:auto;margin-bottom:0}.wall-col{flex-direction:column;gap:12px;min-width:0;display:flex}.wall-col>.panel{margin-bottom:0}@media (width<=900px){.wall-cols{grid-template-columns:minmax(0,1fr)}.wall-info,.wall-chart{grid-column:auto}}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:4px 0;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.legend i.line{vertical-align:2px;width:16px;height:3px}.legend i.line.dotted{background:repeating-linear-gradient(90deg, var(--bar) 0 3px, transparent 3px 6px)}.legend i.band{background:var(--band)}.chart-note{color:var(--ink-2);margin:6px 0 0;font-size:12.5px}.panel.chart svg{width:100%;height:auto;display:block}.alert-list{margin:0;padding:0;list-style:none}.alert{border-top:1px solid var(--rule-2);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.alert:first-child{border-top:0}.alert .dot{background:var(--faint);border-radius:50%;width:10px;height:10px;margin-top:5px}.alert .dot.bad{background:var(--bad)}.alert .dot.warn{background:var(--warn)}.alert .dot.info{background:var(--accent)}.alert .src,.alert .when{color:var(--muted);font-size:12px}.empty-good{color:var(--good);margin:6px 0}.meters{gap:6px;display:grid}.meter{grid-template-columns:minmax(110px,1fr) minmax(0,2fr) minmax(110px,auto);align-items:center;gap:10px;font-size:13px;display:grid}.meter .track{background:var(--rule-2);border-radius:5px;height:10px;position:relative}.meter .fill{background:var(--bar);border-radius:5px;height:100%}.meter .tick{background:var(--ink-2);width:2px;position:absolute;top:-3px;bottom:-3px}.meter .r{text-align:right}.meter-cap{color:var(--muted);margin-top:8px;font-size:12px}@media (width<=760px){.meter{grid-template-columns:minmax(0,1fr);gap:2px}.meter .r{text-align:left}}.bank-table{border-collapse:collapse;width:100%;font-size:13px}.bank-table th{text-align:left;color:var(--muted);padding:4px 6px;font-size:11px;font-weight:600}.bank-table td{border-top:1px solid var(--rule-2);padding:5px 6px}.bank-table .n{text-align:right;font-variant-numeric:tabular-nums}.bank-table tr.total td{border-top:2px solid var(--rule);font-weight:700}.bank-table tr.sub td{color:var(--muted);border-top:0;font-size:12px}.bank-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-left:4px;font-size:10.5px}.bank-note{color:var(--muted);font-size:12px}.bank-note.stale{color:var(--warn)}.todo-list{margin:0;padding:0;list-style:none}.todo{border-top:1px solid var(--rule-2);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.todo:first-child{border-top:0}.todo.done .todo-title{color:var(--muted);text-decoration:line-through}.todo-box{width:16px;height:16px;margin-top:3px}.todo-auto{border:2px solid var(--faint);width:16px;height:16px;color:var(--on-accent);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin-top:3px;font-size:11px;display:inline-flex}.todo-auto.on{background:var(--good);border-color:var(--good)}.todo-title{font-weight:600}.todo-mine{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:4px;margin-right:6px;padding:0 5px;font-size:10.5px}.todo-detail,.todo-ev{color:var(--muted);margin-top:2px;font-size:12.5px}.todo-ev{color:var(--good)}.todo-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.todo-group-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:11px;font-weight:700}.todo-foot{margin-top:8px;font-size:12.5px}.todo-done{margin-top:8px}.todo-done>summary{cursor:pointer;color:var(--muted);font-size:12.5px}.how{margin-top:4px;font-size:12.5px}.how>summary{cursor:pointer;color:var(--accent)}.how-needs{margin:4px 0 4px 18px;padding:0}.how-done{margin:2px 0}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.how-link{align-self:flex-start}.close-bar{background:var(--rule-2);border-radius:4px;height:8px;margin:4px 0;overflow:hidden}.close-bar>span{background:var(--good);height:100%;display:block}.routine-cols{align-items:start}.rem-form{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.rem-form input[type=text]{flex:260px}.ref-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);align-items:start;gap:12px;display:grid}@media (width<=760px){.ref-layout{grid-template-columns:minmax(0,1fr)}}.ref-list{margin:0;padding:0;list-style:none}.ref-list li{padding:4px 0}.ref-folder{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:11px;font-weight:700}.ref-body h3{margin:12px 0 4px;font-size:15px}.ref-body h4{margin:10px 0 2px;font-size:13.5px}.ref-body ul{margin:4px 0 4px 20px;padding:0}.ref-body blockquote{border-left:3px solid var(--rule);color:var(--ink-2);margin:6px 0;padding-left:10px}.ref-body table{border-collapse:collapse;margin:6px 0}.ref-body td,.ref-body th{border:1px solid var(--rule);padding:3px 8px;font-size:13px}.sample-note{font-weight:600}.settings-editor textarea{width:100%;min-height:260px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.school-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px;display:grid}.sch .wall-tile{min-height:0}.sch .wall-tile .note{color:var(--sk-muted);margin-top:10px;font-size:12.5px;display:block}.sch .wall-tile .note .tile-link{margin-right:6px}.sch .wall-tile b.fig{font-size:28px}.sch .stat .delta.wn{color:#8a6d1f;background:#fdf1d3}@media (width<=760px){.sch .wall-tiles{grid-template-columns:minmax(0,1fr)}}.sch .wall-tile .note b{font-size:inherit;letter-spacing:0;color:var(--sk-ink);margin:0;font-weight:600;display:inline}.wall-cols>.panel{margin-bottom:0}.todo-card{flex-direction:column;display:flex}.todo-card .scroll{flex:auto;min-height:0;max-height:440px;overflow-y:auto}.wall-cols .alert-list{max-height:300px;overflow-y:auto}.panel.banks td:not(:first-child),.panel.banks th:not(:first-child){white-space:nowrap}.panel.banks table{font-size:13px}.wall-info>.panel{max-height:520px;overflow-y:auto}.wall-info>.todo-card{overflow:hidden}.bank-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:4px;padding:0;text-decoration:underline;display:block}.wall-modal-bg{z-index:60;background:#0f192073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wall-modal{background:var(--panel);border-radius:16px;width:min(640px,100%);max-height:88vh;padding:8px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000059}.wall-modal>.panel{box-shadow:none;margin:0}.wall-modal-close{z-index:1;position:absolute;top:14px;right:14px}.sbf{--bg:#f3f5f7;--card:#fff;--ink:#1a1f24;--ink2:#444c53;--muted:#63696f;--rule:#dfe3e6;--navy:#3d4d58;--accent:#0e7c9e;--bad:#a3342b;--bad-bg:#fbeae8;--good:#1b6b45;--good-bg:#e5f3eb;--field:#fff;--focus:#0e7c9e;background:var(--bg);color:var(--ink);min-height:100vh;font:16px/1.5 Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){.sbf{--bg:#161e24;--card:#1f2a31;--ink:#eef2f4;--ink2:#c9d3da;--muted:#a7b4bd;--rule:#33424c;--accent:#5bc9eb;--bad:#ef7b6e;--bad-bg:#3b2422;--good:#6ccb8c;--good-bg:#1c3527;--field:#25323a;--focus:#5bc9eb}}.sbf *{box-sizing:border-box}.sbf .band{background:var(--navy);color:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.sbf .band .logo{flex:none;width:120px}.sbf .band .logo svg{width:100%;height:auto;display:block}.sbf .band h1{margin:0;font-size:15px;font-weight:600;line-height:1.25}.sbf .wrap{max-width:720px;margin:0 auto;padding:16px}.sbf .lead{color:var(--ink2);margin:0 0 12px}.sbf .card{background:var(--card);border:1px solid var(--rule);border-radius:10px;margin:0 0 14px;padding:16px}.sbf .card h2{margin:0 0 8px;font-size:17px}.sbf .links{flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;display:flex}.sbf a{color:var(--accent)}.sbf .q{margin:0 0 18px}.sbf .q:last-child{margin-bottom:0}.sbf .qt{margin:0 0 2px;font-weight:600;display:block}.sbf .qs{color:var(--muted);margin:0 0 6px;font-size:14px}.sbf .opt{color:var(--muted);font-weight:400}.sbf .doclink{margin:0 0 8px;font-size:14px;display:inline-block}.sbf input[type=text],.sbf input[type=date],.sbf textarea{width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:8px;min-height:44px;padding:10px 12px}.sbf input:focus,.sbf textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.sbf input.bad,.sbf textarea.bad{border-color:var(--bad)}.sbf .choices{gap:8px;display:grid}.sbf .choice,.sbf .check{border:1px solid var(--rule);background:var(--field);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.sbf .choice input,.sbf .check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.sbf .dob{align-items:flex-end;gap:10px;display:flex}.sbf .dob-part{color:var(--muted);gap:2px;font-size:13px;display:grid}.sbf .dob-part input{text-align:center;padding:10px 6px}.sbf .err{color:var(--bad);margin-top:6px;font-size:14px}.sbf .banner{border-radius:8px;margin:0 0 14px;padding:12px 14px}.sbf .banner.err{background:var(--bad-bg);color:var(--bad);margin-top:0;font-size:15px}.sbf .banner.ok{background:var(--good-bg);color:var(--good)}.sbf .actions{padding:4px 0 24px}.sbf button.primary{font:inherit;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:48px;font-weight:600}.sbf button.primary:disabled{opacity:.6;cursor:default}.sbf .done{text-align:center;padding:28px 8px}.sbf .done h2{margin:0 0 8px;font-size:20px}.sbf .fine{color:var(--muted);margin:8px 0 0;font-size:13px}@media (width>=700px){.sbf .band{padding:18px 32px}.sbf .band h1{font-size:18px}.sbf .wrap{padding:28px 16px}.sbf .card{padding:22px}.sbf .choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sbf button.primary{width:auto;min-width:220px;padding:0 28px}}.sbw .sbf{background:0 0;min-height:0}.sbw .sbf .wrap{max-width:none;padding:0}.sbw .sbf{--card:#fff;--ink:#1a1f24;--ink2:#444c53;--muted:#63696f;--rule:#dfe3e6;--accent:#0e7c9e;--bad:#a3342b;--bad-bg:#fbeae8;--good:#1b6b45;--good-bg:#e5f3eb;--field:#fff;--focus:#0e7c9e;color:var(--ink)}.sbw{--bg:#eaf0f4;--panel:#fff;--panel-2:#f4f6f8;--ink:#1a1f24;--muted:#63696f;--faint:#9aa0a6;--rule:#dfe3e6;--navy:#3d4d58;--navy-2:#33414b;--accent:#1da5d5;--light:#5bc9eb;--mist:#b7c4ce;--page-accent:#1da5d5;--good:#1b6b45;--warn:#8a6d1f;--bad:#a3342b;--good-bg:#e6f2ea;--warn-bg:#f6efdc;--bad-bg:#f5e4e1;--shadow:0 1px 2px #1a1f240f, 0 2px 8px #1a1f240d;background:var(--bg);color:var(--ink);min-height:100vh}.sbw a{color:#0e7c9e}.sbw .muted{color:var(--muted)}.sbw .bad{color:var(--bad)}.sbw .good{color:var(--good)}.sbw .fig{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.sbw .skip{position:absolute;left:-999px}.sbw .skip:focus{z-index:2000;background:#fff;padding:6px 10px;top:8px;left:8px}.sbw .page{gap:14px;max-width:1600px;margin:0 auto;padding:16px 12px 48px;display:grid}.sbw .page-head{background:linear-gradient(100deg, color-mix(in srgb, var(--page-accent) 24%, var(--panel)) 0%, var(--panel) 68%);border:1px solid var(--rule);border-left:6px solid var(--page-accent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:13px 16px 13px 12px;display:flex;box-shadow:0 1px 3px #14283714}.sbw .page-head h1{color:var(--navy);margin:0;padding-bottom:4px;font-size:21px;font-weight:600;display:inline-block;position:relative}.sbw .page-head h1:after{content:"";background:var(--page-accent);border-radius:2px;width:34px;height:3px;position:absolute;bottom:-2px;left:0}.sbw .page-head .sub{color:var(--muted);margin-top:7px;font-size:13.5px}.sbw .toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sbw .tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.sbw .tile{background:linear-gradient(180deg, color-mix(in srgb, var(--tc,var(--accent)) 8%, var(--panel)) 0%, var(--panel) 55%);box-shadow:var(--shadow);border-top:4px solid var(--tc,var(--accent));color:inherit;border-radius:8px;min-width:0;padding:13px 15px 12px;text-decoration:none;display:block}.sbw a.tile:hover{box-shadow:0 2px 10px #1a1f2424}.sbw .tile .k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.sbw .tile .v{letter-spacing:-.02em;color:var(--navy);font-size:32px;font-weight:600;line-height:1}.sbw .tile .n{color:var(--muted);margin-top:8px;font-size:12.5px}.sbw .tile.bad .v{color:var(--bad)}.sbw .cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=900px){.sbw .cols.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sbw .cols.sidebar{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}.sbw .panel{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--page-accent);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:12px 14px 14px}.sbw .panel h2{letter-spacing:.09em;text-transform:uppercase;color:var(--navy);border-left:3px solid var(--page-accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 9px;padding-left:8px;font-size:11.5px;font-weight:700;display:flex}.sbw .panel h2 .aside{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12.5px;font-weight:400}.sbw .panel p{margin:6px 0}.sbw .empty{color:var(--muted);padding:6px 0}.sbw .pill{white-space:nowrap;vertical-align:1px;border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.sbw .pill.neutral{background:color-mix(in srgb, var(--page-accent) 14%, var(--panel));color:var(--ink)}.sbw .pill.bad{background:var(--bad-bg);color:var(--bad)}.sbw .pill.good{background:var(--good-bg);color:var(--good)}.sbw .st-new{color:#0e6a88;background:#e3f1f6}.sbw .st-approved{color:#1f5e9c;background:#e1effa}.sbw .st-started{background:var(--warn-bg);color:var(--warn)}.sbw .st-on_hold{color:#4a5157;background:#eceef0}.sbw .st-completed{color:#46691c;background:#e7f0da}.sbw .st-closed{background:var(--good-bg);color:var(--good)}.sbw .st-rejected{background:var(--bad-bg);color:var(--bad)}.sbw .btn{font:inherit;background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid #c9d0d5;border-radius:6px;padding:6px 12px;font-size:13.5px;text-decoration:none;display:inline-block}.sbw .btn:hover{background:var(--panel-2)}.sbw .btn.primary{color:#fff;background:#0e7c9e;border-color:#0e7c9e}.sbw .btn.primary:hover{background:#0b6985}.sbw .btn.danger{color:var(--bad);border-color:#ddb1ac}.sbw .btn.small{padding:2px 9px;font-size:12.5px}.sbw .btn[disabled]{opacity:.55;cursor:default}.sbw .link-btn{color:#0e7c9e;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.sbw .notice{color:#1b4b5e;background:#eaf4f8;border:1px solid #c7dce6;border-radius:6px;padding:9px 12px}.sbw .notice.bad{background:var(--bad-bg);color:var(--bad);border-color:#ddb1ac}.sbw .notice.good{background:var(--good-bg);color:var(--good);border-color:#b7d6c3}.sbw .spinner{border:2px solid var(--rule);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sbw .spinner{animation:none}}.sbw .form{gap:12px;display:grid}.sbw .row2{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=700px){.sbw .row2{grid-template-columns:repeat(2,minmax(0,1fr))}.sbw .row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}}.sbw .field{gap:4px;min-width:0;display:grid}.sbw .field .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.sbw .field .hint{color:var(--muted);font-size:12.5px}.sbw input[type=text],.sbw input[type=email],.sbw input[type=date],.sbw input[type=number],.sbw input[type=search],.sbw select,.sbw textarea{font:inherit;width:100%;color:var(--ink);background:#fff;border:1px solid #c9d0d5;border-radius:6px;min-width:0;padding:7px 9px;font-size:15px}.sbw textarea{resize:vertical;min-height:96px}.sbw input:focus-visible,.sbw select:focus-visible,.sbw textarea:focus-visible,.sbw .btn:focus-visible,.sbw a:focus-visible,.sbw button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sbw .checks{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sbw .checks label{align-items:center;gap:6px;display:inline-flex}.sbw .filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.sbw .tablewrap{overflow-x:auto}.sbw table.data{border-collapse:collapse;width:100%}.sbw table.data th,.sbw table.data td{text-align:left;vertical-align:top;border-bottom:1px solid #eceff1;padding:7px 8px}.sbw table.data th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--page-accent) 10%, var(--panel));white-space:nowrap;font-size:11px;font-weight:700}.sbw table.data tbody tr:hover td{background:color-mix(in srgb, var(--page-accent) 5%, transparent)}.sbw table.data td.num{text-align:right}.sbw table.data tr.off td{color:var(--faint)}.sbw .only-wide{display:none}@media (width>=900px){.sbw .only-wide{display:table-cell}.sbw .only-narrow{display:none}}.sbw .wo-card{color:inherit;border:1px solid var(--rule);border-left:4px solid var(--page-accent);background:#fff;border-radius:6px;margin-bottom:8px;padding:8px 11px;text-decoration:none;display:block}.sbw .wo-card:hover{background:var(--panel-2)}.sbw .wo-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sbw .wo-card-text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0;display:-webkit-box;overflow:hidden}.sbw .wo-card-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.sbw .desc{white-space:pre-wrap;overflow-wrap:anywhere}.sbw .kv{grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;margin:0;display:grid}.sbw .kv dt{color:var(--muted);font-size:12.5px}.sbw .kv dd{overflow-wrap:anywhere;margin:0}.sbw .chips{flex-wrap:wrap;gap:6px;display:flex}.sbw .chip{background:#e8eef2;border-radius:99px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.sbw .chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 6px;font-size:15px;line-height:1}.sbw .picker{background:#fff;border:1px solid #c9d0d5;border-radius:6px}.sbw .picker .list{border-top:1px solid var(--rule);max-height:210px;overflow-y:auto}.sbw .picker label{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 9px;display:flex}.sbw .picker label:hover{background:var(--panel-2)}.sbw .picker input[type=search]{border:0;border-radius:6px 6px 0 0}.sbw .thread{gap:10px;display:grid}.sbw .comment{border:1px solid var(--rule);background:#fff;border-radius:6px;padding:8px 11px}.sbw .comment.internal{background:var(--warn-bg);border-color:#e5d9b4}.sbw .comment .who{color:var(--muted);margin-bottom:3px;font-size:12.5px}.sbw .timeline{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sbw .timeline li{border-left:2px solid var(--rule);padding-left:12px}.sbw .actions{flex-wrap:wrap;gap:8px;display:flex}.sbw .bars{gap:5px;display:grid}.sbw .bar{grid-template-columns:minmax(80px,160px) minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:13px;display:grid}.sbw .bar .track{background:#e8eef2;border-radius:3px;height:14px;overflow:hidden}.sbw .bar .fill{background:var(--accent);height:100%}.sbw .months{grid-auto-columns:minmax(34px,1fr);grid-auto-flow:column;align-items:end;gap:6px;height:150px;display:grid}.sbw .months .m{text-align:center;height:100%;color:var(--muted);grid-template-rows:1fr auto;font-size:11px;display:grid}.sbw .months .pair{justify-content:center;align-items:flex-end;gap:2px;display:flex}.sbw .months .pair i{background:var(--accent);border-radius:2px 2px 0 0;width:45%;min-height:1px;display:block}.sbw .months .pair i.c{background:#3a9d5d}.sbw .legend{color:var(--muted);gap:14px;font-size:12.5px;display:flex}.sbw .legend i{background:var(--accent);border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.sbw .legend i.c{background:#3a9d5d}.sbw .overlay{z-index:1000;background:#1a1f2473;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.sbw .sheet{background:#fff;border-radius:8px;flex-direction:column;width:min(560px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #1a1f2447}.sbw .sheet.wide{width:min(820px,100%)}.sbw .sheet-head{color:#fff;background:#3d4d58;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.sbw .sheet-head button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:4px;padding:3px 12px;font-size:13px}.sbw .sheet-body{padding:14px 16px;overflow-y:auto}@media print{.sbw .no-print{display:none!important}.sbw,body{background:#fff}.sbw .panel{box-shadow:none;break-inside:avoid}}.sbw details.conv{border:1px solid var(--rule);border-left:4px solid var(--accent);background:#fff;border-radius:6px;padding:8px 11px}.sbw details.conv.closed{background:var(--panel-2);border-left-color:#b7c4ce}.sbw details.conv summary{cursor:pointer}.sbw .only-print{display:none}@media print{.sbw .only-print{display:inline}}.sbw .cols.equal{align-items:stretch}@media (width>=760px){.sbw .cols.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1150px){.sbw .cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.sbw .dash-body{height:300px;padding-right:4px;overflow-y:auto}.sbw .tiles.one-row{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr))}@media (width<=760px){.sbw .tiles.one-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.sbw .tiles.one-row{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg:#eaf0f4;--panel:#fff;--panel-2:#f6f8f9;--ink:#1a1f24;--ink-2:#444c53;--muted:#63696f;--faint:#9aa0a6;--rule:#dfe3e6;--rule-2:#eceff1;--navy:#3d4d58;--accent:#0e7c9e;--accent-soft:#e3f1f6;--brand:#1da5d5;--good:#1b6b45;--warn:#8a6d1f;--bad:#a3342b;--good-bg:#e6f2ea;--warn-bg:#f6efdc;--bad-bg:#f5e4e1;--shadow:0 1px 3px #14283714;--radius:8px;--nav-top:#2b3842;--nav-bottom:#3d4d58;--nav-ink:#f1f6f9;--nav-muted:#a9bcc8;--nav-hover:#ffffff14;--nav-active:#1da5d547;--page-accent:var(--brand);--on-accent:#fff}@media (prefers-color-scheme:dark){:root{--bg:#161e24;--panel:#1f2a31;--panel-2:#25323a;--ink:#eef2f4;--ink-2:#c9d3d9;--muted:#a7b4bd;--faint:#7c8a93;--rule:#33424c;--rule-2:#2a3841;--navy:#c9dce6;--accent:#5bc9eb;--accent-soft:#1f3a46;--brand:#1da5d5;--good:#6fd39a;--warn:#e0b54b;--bad:#ef7b6e;--good-bg:#1f3a2b;--warn-bg:#3c3520;--bad-bg:#402522;--shadow:none;--on-accent:#0b1a22}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;font:13.5px/1.45 Segoe UI,system-ui,-apple-system,sans-serif}a{color:var(--accent)}h1,h2,h3{margin:0}.band{background:linear-gradient(100deg, var(--nav-top), var(--nav-bottom));color:var(--nav-ink)}.band .inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1560px;margin:0 auto;padding:10px 24px;display:flex}.band .brand{color:var(--nav-ink);align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.band .brand img{width:auto;height:34px}.band nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.band nav a{color:var(--nav-muted);border-radius:6px;padding:6px 12px;font-weight:600;text-decoration:none}.band nav a:hover{background:var(--nav-hover);color:var(--nav-ink)}.band nav a[aria-current=page]{background:var(--nav-active);color:var(--nav-ink)}.band .who{color:var(--nav-muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.band .who select,.band .who button{font:inherit;color:var(--nav-ink);background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:3px 8px}.band .who option{color:#1a1f24}.emergency-note{color:#3b0e0a;text-align:center;background:#ef7b6e;padding:6px 28px;font-weight:600}.betabar{color:#fff;text-align:center;letter-spacing:.02em;background:#b45309;padding:6px 24px;font-size:13px;font-weight:600}.devnote{background:var(--warn-bg);color:var(--warn);padding:4px 24px;font-size:12px}.tabs{background:var(--panel);border-bottom:1px solid var(--rule)}.tabs .inner{flex-wrap:wrap;gap:2px;max-width:1560px;margin:0 auto;padding:0 24px;display:flex}.tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:10px 14px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--navy);border-bottom-color:var(--page-accent)}.tabs .count{background:var(--bad-bg);color:var(--bad);border-radius:99px;margin-left:6px;padding:0 7px;font-size:11px}.page{max-width:1560px;margin:0 auto;padding:20px 24px 56px}.page.drop-over{outline:3px dashed var(--accent);outline-offset:-10px;background:var(--accent-soft)}.page-head{background:linear-gradient(100deg, color-mix(in srgb, var(--page-accent) 24%, var(--panel)) 0%, var(--panel) 68%);border:1px solid var(--rule);border-left:6px solid var(--page-accent);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:15px 15px 15px 12px;display:flex}.page-head h1{color:var(--navy);padding-bottom:4px;font-size:20px;font-weight:650;position:relative}.page-head h1:after{content:"";background:var(--page-accent);border-radius:2px;width:34px;height:3px;position:absolute;bottom:-2px;left:0}.page-head .sub{color:var(--muted);margin-top:6px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid{gap:12px;margin-bottom:12px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.g3,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.g2,.g3,.g5{grid-template-columns:minmax(0,1fr)}.page,.band .inner,.tabs .inner{padding-left:12px;padding-right:12px}.panel{overflow-x:auto}}.panel{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--page-accent);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;margin-bottom:12px;padding:13px 15px 15px}.grid>.panel{margin-bottom:0}.panel h2{letter-spacing:.09em;text-transform:uppercase;color:var(--navy);border-left:3px solid var(--page-accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 8px;padding-left:8px;font-size:11.5px;font-weight:700;display:flex}.panel p{margin:6px 0}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.fig{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.tile{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--page-accent);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;padding:12px 14px;text-decoration:none;display:block}a.tile:hover{background:var(--panel-2)}.tile .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tile .value{color:var(--navy);margin-top:2px;font-size:24px;font-weight:650}.tile .note{color:var(--muted);margin-top:2px;font-size:12px}.tile.alert{border-top-color:var(--bad)}.tile.alert .value{color:var(--bad)}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:top;padding:6px 8px}table.data th{color:var(--muted);background:color-mix(in srgb, var(--page-accent) 10%, var(--panel));font-size:11px;font-weight:600}table.data th:first-child{border-radius:4px 0 0 4px}table.data th:last-child{border-radius:0 4px 4px 0}table.data td.n,table.data th.n{text-align:right;white-space:nowrap}table.data tbody tr:hover td{background:color-mix(in srgb, var(--page-accent) 5%, transparent)}table.data tr.total td{border-top:2px solid var(--navy);font-weight:650}table.data tr.reversed td{color:var(--faint);text-decoration:line-through}table.data td .sub{color:var(--muted);font-size:12px}.scroll{overflow-x:auto}.pill{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.neutral{background:color-mix(in srgb, var(--page-accent) 14%, var(--panel));color:var(--ink-2)}.btn{border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;font:inherit;border-radius:6px;padding:6px 12px;text-decoration:none;display:inline-block}.btn:hover{background:var(--panel-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.small{padding:2px 9px;font-size:12px}.btn.danger{color:var(--bad)}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}input[type=text],input[type=search],input[type=date],input[type=number],select,textarea{border:1px solid var(--rule);background:var(--panel);min-width:0;font:inherit;color:inherit;border-radius:6px;padding:5px 8px}input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible,.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label.field{color:var(--muted);gap:3px;font-size:11.5px;font-weight:600;display:grid}label.field input,label.field select{color:var(--ink);font-weight:400}.form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;display:grid}.notice{border:1px solid var(--rule);background:var(--panel-2);border-radius:6px;margin:8px 0;padding:8px 12px}.notice.good{background:var(--good-bg);color:var(--good);border-color:#0000}.notice.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.notice.bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.notice ul{margin:4px 0 0 18px;padding:0}.spinner{border:2px solid var(--rule);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}dl.facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.picker{border:1px solid var(--rule);background:var(--panel);border-radius:6px;max-width:360px;margin-top:6px}.picker button{text-align:left;border:0;border-bottom:1px solid var(--rule-2);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;padding:6px 10px;display:block}.picker button:hover{background:var(--panel-2)}.signin-box{text-align:center;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);max-width:380px;box-shadow:var(--shadow);margin:12vh auto 0;padding:24px}.signin-box h1{color:var(--navy);margin-bottom:14px;font-size:17px}.signin-box .btn{margin:4px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seg{background:var(--panel-2);border:1px solid var(--rule);border-radius:10px;gap:4px;margin:0 0 14px;padding:3px;display:flex}.seg button,.seg a{text-align:center;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-height:44px;padding:10px 6px;font-weight:600;text-decoration:none}.seg button.on,.seg a[aria-current=page]{background:var(--panel);color:var(--navy);box-shadow:var(--shadow)}.btn.big{text-align:center;width:100%;min-height:48px;padding:12px 18px;font-size:16px}.signin-box input[type=email],.signin-box input[type=text]{width:100%;padding:12px;font-size:16px}.signin-box label.field{text-align:left}.parent{max-width:560px;margin:0 auto;padding:0 14px 40px}.parent-bar{background:linear-gradient(100deg, var(--nav-top), var(--nav-bottom));color:var(--nav-ink);justify-content:space-between;align-items:center;gap:10px;margin:0 -14px 14px;padding:12px 14px;font-weight:650;display:flex}.parent-bar .who{color:var(--nav-muted);align-items:center;gap:10px;font-size:13px;font-weight:400;display:flex}.parent-bar button{font:inherit;min-height:40px;color:var(--nav-ink);background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;padding:8px 12px}.pcard{background:var(--panel);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:12px;margin:0 0 12px;padding:14px 16px}.pcard h2{color:var(--navy);margin:0 0 8px;font-size:16px}.pcard.balance{text-align:center;border-top:4px solid var(--brand)}.pcard.balance.owed{border-top-color:var(--bad)}.pcard.balance.credit,.pcard.balance.clear{border-top-color:var(--good)}.pcard.balance .label{color:var(--muted);font-size:14px}.pcard.balance .big{color:var(--navy);margin:2px 0 6px;font-size:38px;font-weight:700}.pcard.balance.owed .big{color:var(--bad)}.pcard.balance.credit .big,.pcard.balance.clear .big{color:var(--good)}.pcard.balance ul{margin:4px 0;padding:0;list-style:none}.pcard.balance li{border-top:1px solid var(--rule-2);justify-content:space-between;padding:6px 4px;display:flex}.pcard .note,.pcard .sub{color:var(--muted);font-size:13px}.plist{margin:0;padding:0;list-style:none}.pcard.row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pcard.row .what{font-weight:600}.pcard.row .amt{white-space:nowrap;font-size:16px;font-weight:700}.pclass{border-top:1px solid var(--rule-2);padding:8px 0}.pclass:first-of-type{border-top:0}.pfam{margin-bottom:12px}.pfam select{padding:10px;font-size:16px}.inc-form{max-width:760px}.inc-form h2{margin-top:18px}.inc-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:6px 0 12px;display:grid}.inc-tiles label{border:2px solid var(--rule);background:var(--panel);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:8px 12px;font-size:17px;font-weight:600;display:flex}.inc-tiles label.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--panel))}.inc-tiles input{flex:none;width:24px;height:24px}.inc-chips{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.inc-chips button{border:1px solid var(--rule);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;padding:6px 14px;font-size:15px}.inc-chips button.on{background:var(--brand);border-color:var(--brand);color:#fff}.inc-form textarea,.inc-form input[type=text],.inc-form input[type=datetime-local],.inc-form select{box-sizing:border-box;width:100%;min-height:44px;font-size:17px}.inc-form textarea{min-height:110px}.inc-kid{border:1px solid var(--rule);border-left:5px solid var(--brand);background:var(--panel);border-radius:12px;margin:12px 0;padding:4px 14px 10px}.inc-kid label.check{align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.inc-kid label.check input{width:22px;height:22px}.inc-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.inc-actions .btn{min-height:52px;padding:0 22px;font-size:17px}.inc-report dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:6px 0;display:grid}.inc-report dt{color:var(--muted);font-size:13px}.inc-report dd{white-space:pre-wrap;margin:0}.inc-stat{border:1px solid var(--rule);background:var(--panel);text-align:left;min-width:150px;font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;margin:0 8px 8px 0;padding:10px 16px;display:inline-block}.inc-stat strong{color:var(--navy);font-size:26px;display:block}.inc-dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:6px 0;display:grid}.inc-dl dt{color:var(--muted);font-size:13px}.inc-dl dd{white-space:pre-wrap;margin:0}.inc-grid{grid-template-columns:1fr;grid-template-areas:"students""fields";gap:18px;display:grid}.inc-fields{grid-area:fields}.inc-students{grid-area:students}@media (width>=900px){.inc-form{max-width:1040px}.inc-grid{grid-template-columns:3fr 2fr;grid-template-areas:"fields students";align-items:start}.inc-students{position:sticky;top:12px}}.inc-yesno{border:0;margin:10px 0;padding:0}.inc-yesno legend{margin-bottom:4px;font-weight:600}.inc-more{border:1px solid var(--rule);background:var(--panel);border-radius:10px;margin:14px 0;padding:6px 12px}.inc-more summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.inc-approval{margin-top:10px}.pgal{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pgal button{background:var(--panel-2);cursor:pointer;aspect-ratio:4/3;border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.pgal img,.pgal .gal-wait{object-fit:cover;width:100%;height:100%;display:block}.pgal-view{z-index:60;color:#fff;background:#141e26e6;align-content:center;gap:10px;padding:12px;display:grid;position:fixed;inset:0;overflow:auto}.pgal-view .pic{object-fit:contain;width:100%;max-height:70vh}.pgal-view .row{flex-wrap:wrap;gap:8px;display:flex}.gal-wait{background:#e9f0f4;min-height:80px}@media (width>=640px){.pgal{grid-template-columns:repeat(3,1fr)}}.previewbar{color:#fff;text-align:center;background:#5b4b8a;padding:8px 14px;font-size:14px}.previewbar .link-btn{color:#fff;font:inherit;text-decoration:underline}.preview-pick select{font:inherit;border:1px solid var(--rule,#d5dee5);background:var(--panel,#fff);color:var(--ink,#1a1f24);border-radius:10px;max-width:260px;padding:6px 10px;font-size:13px}
