:root{--bg:#edf3f8;--bg-gradient-top:#f4f7fa;--bg-gradient-bottom:#e8eef4;--panel:#fff;--ink:#163535;--muted:#5a7272;--brand:#0b7a75;--brand-2:#0e5e89;--line:#d2e5e4;--danger:#9d2b3f;--card-border-width:1px;--focus-ring:0 0 0 2px #0b7a752e;--active-border:transparent;--page-bg-glow:#8ba4bb47;--page-bg-glow-soft:#8ba4bb26;--panel-top-highlight:#ffffff9e;--panel-shadow:#0b7a7526;--panel-shadow-strong:#0b7a753d;--panel-inner-shadow:#0e5e8929;--control-flat-shadow:#0f172a1f;--control-flat-shadow-strong:#0f172a2e;--control-glass-shadow-underlay:0 4px 12px #0f172a1f;--control-glass-shadow-underlay-strong:0 7px 18px #0f172a2e;--surface-default-start:#e6f4ffdb;--surface-default-end:#c4e1f7c7;--surface-default-glow:#b4d8f53d;--surface-default-border:#0e5e8947;--surface-default-text:#11384d;--surface-default-shadow:#0e5e8929;--surface-default-shadow-strong:#0e5e8938;--surface-default-ring:#0e5e8929;--surface-primary-start:#e1f3ffe0;--surface-primary-end:#bcddf6cc;--surface-primary-glow:#b4d8f53d;--surface-primary-border:#0e5e8957;--surface-primary-text:#11384d;--surface-primary-shadow:#0b5e892e;--surface-primary-shadow-strong:#0b5e893d;--surface-primary-ring:#47aab829;--surface-danger-start:#ffe6eed6;--surface-danger-end:#f4c4d6c7;--surface-danger-glow:#f7bfd640;--surface-danger-border:#9d2b3f57;--surface-danger-text:#5b1d2d;--surface-danger-shadow:#9d2b3f2e;--surface-danger-shadow-strong:#9d2b3f3d;--surface-danger-ring:#9d2b3f2e;--corner-close-size:32px;--corner-close-offset:calc(var(--corner-close-size)/-2);--corner-close-border-width:2px;--corner-close-icon-size:1.35rem;--tone-course-start:#ffe6eed6;--tone-course-end:#f4c4d6c7;--tone-course-glow:#f7bfd640;--tone-course-border:#9d2b3f52;--tone-course-text:#5b1d2d;--tone-course-shadow:#9d2b3f2e;--tone-course-shadow-strong:#9d2b3f3d;--tone-course-ring:#9d2b3f2e;--tone-event-start:#e6f4ffdb;--tone-event-end:#c4e1f7c7;--tone-event-glow:#b4d8f53d;--tone-event-border:#0e5e8952;--tone-event-text:#11384d;--tone-event-shadow:#0e5e8929;--tone-event-shadow-strong:#0e5e8938;--tone-event-ring:#0e5e892e;--tone-payment-start:#e9faeedb;--tone-payment-end:#c6ebd3cc;--tone-payment-glow:#c1e8d03d;--tone-payment-border:#2b7f3a4d;--tone-payment-text:#1b5d2f;--tone-payment-shadow:#2b7f3a29;--tone-payment-shadow-strong:#2b7f3a38;--tone-payment-ring:#2b7f3a2e}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable both-edges}@font-face{font-family:Futura Display;src:local(Futura Display),local(FuturaDisplay),url(/futura-display.woff2)format("woff2"),url(/futura-display.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}body{background:linear-gradient(180deg,var(--bg-gradient-top,var(--bg))0%,var(--bg-gradient-bottom,var(--bg))100%);color:var(--ink);isolation:isolate;min-height:100dvh;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(58vw 128vh at 100% 52%,var(--page-bg-glow)0%,var(--page-bg-glow-soft)35%,#0000 76%);position:fixed;inset:0}.unicorn-sky{pointer-events:none;z-index:-1;opacity:0;transition:opacity .26s;position:fixed;inset:0;overflow:hidden}.unicorn-sky-idle{opacity:1;transition-duration:.26s;transition-timing-function:ease}.unicorn-sky-fading{opacity:0;transition:opacity 5s linear}.unicorn-sky-hidden .unicorn-flight,.unicorn-sky-hidden .shark-flight,.unicorn-sky-hidden .unicorn-body,.unicorn-sky-hidden .shark-body,.unicorn-sky-hidden .unicorn-leg,.unicorn-sky-hidden .unicorn-spark{animation-play-state:paused!important}.unicorn-flight{opacity:.68;will-change:transform;width:360px;height:132px;animation:34s linear infinite unicorn-flight-path;position:absolute;top:0;left:0}.unicorn-thrust{z-index:1;width:0;height:0;position:absolute;top:60px;right:116px}.unicorn-sparks{width:0;height:0;position:absolute;top:0;right:0}.unicorn-spark{width:var(--spark-size,5px);height:var(--spark-size,5px);background:hsl(var(--spark-hue,30)96% 62%);box-shadow:0 0 8px hsl(var(--spark-hue,30)100% 70%/.92),0 0 12px hsl(var(--spark-hue,30)100% 62%/.56);opacity:0;transform-origin:50%;animation:unicorn-spark-burst var(--spark-dur,.98s)linear infinite;animation-delay:calc(var(--spark-seed,0)*-90ms);border-radius:999px;position:absolute;top:0;right:0}.unicorn-spark-1{--spark-size:4px;--spark-hue:8;--spark-dx:-58px;--spark-dy:14px;--spark-dur:.76s}.unicorn-spark-2{--spark-size:5px;--spark-hue:28;--spark-dx:-74px;--spark-dy:24px;--spark-dur:.82s}.unicorn-spark-3{--spark-size:4px;--spark-hue:44;--spark-dx:-92px;--spark-dy:34px;--spark-dur:.9s}.unicorn-spark-4{--spark-size:5px;--spark-hue:58;--spark-dx:-110px;--spark-dy:42px;--spark-dur:.98s}.unicorn-spark-5{--spark-size:4px;--spark-hue:92;--spark-dx:-126px;--spark-dy:52px;--spark-dur:1.02s}.unicorn-spark-6{--spark-size:5px;--spark-hue:122;--spark-dx:-142px;--spark-dy:62px;--spark-dur:1.08s}.unicorn-spark-7{--spark-size:4px;--spark-hue:168;--spark-dx:-92px;--spark-dy:58px;--spark-dur:.97s}.unicorn-spark-8{--spark-size:5px;--spark-hue:200;--spark-dx:-116px;--spark-dy:72px;--spark-dur:1.04s}.unicorn-spark-9{--spark-size:4px;--spark-hue:220;--spark-dx:-138px;--spark-dy:86px;--spark-dur:1.1s}.unicorn-spark-10{--spark-size:5px;--spark-hue:238;--spark-dx:-156px;--spark-dy:98px;--spark-dur:1.16s}.unicorn-spark-11{--spark-size:4px;--spark-hue:268;--spark-dx:-178px;--spark-dy:114px;--spark-dur:1.24s}.unicorn-spark-12{--spark-size:6px;--spark-hue:292;--spark-dx:-124px;--spark-dy:96px;--spark-dur:1.12s}.unicorn-spark-13{--spark-size:4px;--spark-hue:320;--spark-dx:-84px;--spark-dy:76px;--spark-dur:.98s}.unicorn-spark-14{--spark-size:5px;--spark-hue:340;--spark-dx:-104px;--spark-dy:92px;--spark-dur:1.06s}.unicorn-spark-15{--spark-size:4px;--spark-hue:18;--spark-dx:-166px;--spark-dy:126px;--spark-dur:1.2s}.unicorn-spark-16{--spark-size:5px;--spark-hue:46;--spark-dx:-188px;--spark-dy:140px;--spark-dur:1.28s}.unicorn-body{z-index:2;width:112px;height:82px;animation:2.2s ease-in-out infinite unicorn-bob;position:absolute;top:24px;right:14px}.unicorn-torso{background:#fff;border:2px solid #768ea385;border-radius:20px;width:58px;height:30px;position:absolute;top:34px;left:22px}.unicorn-head{background:#fff;border:2px solid #768ea385;border-radius:13px 16px 12px 12px;width:30px;height:26px;position:absolute;top:22px;left:73px;transform:rotate(-10deg)}.unicorn-horn{border-bottom:16px solid #f6d463;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:8px;left:94px;transform:rotate(30deg)}.unicorn-eye{background:#4b6578;border-radius:999px;width:4px;height:4px;position:absolute;top:32px;left:90px}.unicorn-wing{background:linear-gradient(120deg,#fff1f6 0%,#f6e8ff 100%);border:2px solid #8f7cb557;border-radius:14px 12px 12px;width:24px;height:18px;position:absolute;top:28px;left:40px;transform:rotate(-14deg)}.unicorn-tail{background:linear-gradient(120deg,#ff6b6b 0%,#ffd166 40%,#4dabf7 72%,#7b2cbf 100%);border-radius:12px 0 14px 12px;width:18px;height:14px;position:absolute;top:35px;left:8px;transform:rotate(-8deg)}.unicorn-leg{background:#fff;border:2px solid #768ea385;border-radius:8px;width:8px;height:18px;position:absolute;top:60px}.unicorn-leg-back{animation:.7s ease-in-out infinite unicorn-leg-back;left:34px}.unicorn-leg-front{animation:.7s ease-in-out infinite unicorn-leg-front;left:58px}.shark-flight{opacity:.64;will-change:transform;width:360px;height:132px;animation:38s linear infinite shark-flight-path;position:absolute;top:0;left:0}.shark-thrust{z-index:1;width:0;height:0;position:absolute;top:80px;right:14px}.shark-sparks .unicorn-spark{filter:saturate(1.14)brightness(1.06);animation-name:shark-spark-burst}.shark-body{z-index:2;width:96px;height:108px;animation:2.1s ease-in-out infinite shark-bob;position:absolute;top:10px;right:14px}.shark-art{object-fit:contain;filter:drop-shadow(0 2px 6px #4e677a38);width:100%;height:100%;display:block}@keyframes unicorn-flight-path{0%{transform:translate(-36vw,16vh)scale(.9)rotate(2deg)}14%{transform:translate(4vw,10vh)scale(1.02)rotate(-2deg)}30%{transform:translate(48vw,18vh)scale(.98)rotate(1deg)}40%{transform:translate(104vw,24vh)scale(.92)rotate(2deg)}41%{transform:translate(104vw,66vh)scale(-.92,.92)rotate(-1deg)}55%{transform:translate(54vw,72vh)scaleX(-1)rotate(1deg)}70%{transform:translate(-36vw,64vh)scale(-.9,.9)rotate(-2deg)}71%{transform:translate(-36vw,34vh)scale(.88)rotate(0)}84%{transform:translate(24vw,28vh)scale(1.02)rotate(-2deg)}to{transform:translate(104vw,36vh)scale(.9)rotate(1deg)}}@keyframes unicorn-spark-burst{0%{opacity:0;transform:translate(0)scale(.82)}10%{opacity:.95}70%{opacity:.58}to{transform:translate(var(--spark-dx),var(--spark-dy))scale(.16);opacity:0}}@keyframes shark-spark-burst{0%{opacity:0;transform:translate(0)scale(.82)}10%{opacity:.95}70%{opacity:.58}to{transform:translate(calc(var(--spark-dx)*-1),var(--spark-dy))scale(.16);opacity:0}}@keyframes unicorn-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-1deg)}}@keyframes unicorn-leg-front{0%,to{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}@keyframes unicorn-leg-back{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}@keyframes shark-flight-path{0%{transform:translate(104vw,72vh)scale(.9)rotate(1deg)}16%{transform:translate(52vw,64vh)scale(1)rotate(-1deg)}30%{transform:translate(-34vw,56vh)scale(.9)rotate(2deg)}31%{transform:translate(-34vw,30vh)scale(-.9,.9)rotate(0)}46%{transform:translate(24vw,24vh)scale(-1.02,1.02)rotate(-2deg)}60%{transform:translate(104vw,20vh)scale(-.92,.92)rotate(2deg)}61%{transform:translate(104vw,54vh)scale(.94)rotate(-1deg)}78%{transform:translate(38vw,62vh)scale(1.02)rotate(1deg)}to{transform:translate(-36vw,46vh)scale(.88)rotate(-2deg)}}@keyframes shark-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes page-loading-grow-in{0%{opacity:.18;transform:scale(.42)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes page-transition-wave-static-a{0%{opacity:0;transform:translateY(-12vh)rotate(-2deg)}10%{opacity:.66}72%{opacity:.64;transform:translate(-3vw,90vh)rotate(-1deg)}to{opacity:0;transform:translate(6vw,206vh)rotate(.7deg)}}@keyframes page-transition-wave-static-b{0%{opacity:0;transform:translateY(-16vh)rotate(1.4deg)}12%{opacity:.42}74%{opacity:.4;transform:translate(5vw,102vh)rotate(2deg)}to{opacity:0;transform:translate(14vw,214vh)rotate(2.6deg)}}@media (max-width:760px){.unicorn-flight{opacity:.54;width:300px;height:110px}.unicorn-thrust{top:50px;right:104px}.unicorn-sparks{transform-origin:100% 0;transform:scale(.84)}.unicorn-spark{filter:blur(.15px)}.unicorn-body{top:18px;right:8px}.shark-flight{opacity:.52;width:300px;height:110px}.shark-thrust{top:69px;right:8px}.shark-sparks{transform-origin:100% 0;transform:scale(.84)}.shark-body{width:82px;height:92px;top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.unicorn-sky{display:none}.page-loading-creature-shell,.page-loading-creature{animation:none}.page-loading-sparks{display:none}.page-transition-wave-shape{opacity:0;transform:translateY(-120vh);transition:none!important;animation:none!important}}.top-nav-wrap{z-index:1200;width:min(1080px,92vw);margin:10px auto 0;position:sticky;top:8px}.top-nav{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.top-nav.top-nav-no-brand{grid-template-columns:minmax(0,1fr)}.top-nav-main{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.top-nav-brand{border-radius:999px;align-items:center;min-height:26px;padding:2px 0;display:inline-flex}.top-nav-brand:focus-visible{box-shadow:var(--focus-ring);outline:none}.top-nav-brand-logo-wrap{align-items:center;display:inline-flex}.top-nav-brand-logo{width:auto;max-width:min(148px,24vw);height:22px}.top-nav .badge{align-self:center}.top-nav-nav-button{border:1px solid var(--surface-tone-border,var(--surface-default-border));background:linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,var(--surface-tone-glow,var(--surface-default-glow))100%),linear-gradient(90deg,var(--surface-tone-start,var(--surface-default-start))0%,var(--surface-tone-end,var(--surface-default-end))100%);min-height:30px;color:var(--surface-tone-text,var(--surface-default-text));text-shadow:0 1px #ffffff38;box-shadow:inset 0 1px 0 #ffffffc7,inset 0 -1px 0 #ffffff3d,var(--control-glass-shadow-underlay),0 6px 14px var(--surface-tone-shadow,var(--surface-default-shadow));transform-style:preserve-3d;will-change:transform;transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);background-clip:padding-box,border-box;border-radius:10px;justify-content:center;align-items:center;padding:4px 11px;font-size:.84rem;font-weight:600;line-height:1.05;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s,color .17s;display:inline-flex}.top-nav-nav-button:hover,.top-nav-nav-button:focus-visible{transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);border-color:color-mix(in srgb,var(--surface-tone-border,var(--surface-default-border))84%,#fff 16%);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffd1,inset 0 -1px 0 #ffffff47,var(--control-glass-shadow-underlay-strong),0 8px 18px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring));text-decoration:none}.top-nav-nav-button.active{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;border-color:var(--active-border);box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #00000024,0 8px 18px color-mix(in srgb,var(--brand-2)28%,transparent)}.top-nav-finance-menu{align-items:center;display:inline-flex;position:relative}.top-nav-finance-submenu{border:1px solid var(--line);background:var(--panel);z-index:42;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;gap:4px;width:max-content;min-width:230px;max-width:min(340px,100vw - 24px);padding:8px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 2px);right:0;transform:translateY(4px);box-shadow:0 10px 24px #0b7a7524}.top-nav-finance-menu:hover .top-nav-finance-submenu,.top-nav-finance-menu:focus-within .top-nav-finance-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.top-nav-finance-submenu-link{min-height:28px;color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:5px 9px;font-size:.79rem;font-weight:600;line-height:1.2;text-decoration:none;display:block}.top-nav-finance-submenu-link:hover,.top-nav-finance-submenu-link:focus-visible{border-color:var(--line);background:color-mix(in srgb,var(--panel)58%,#dff2ed 42%);text-decoration:none}.top-nav-finance-submenu-link.active{border-color:var(--tone-payment-border);background:linear-gradient(140deg,#ffffff80 0%,#ffffff24 44%,var(--tone-payment-glow)100%),linear-gradient(90deg,var(--tone-payment-start)0%,var(--tone-payment-end)100%);color:var(--tone-payment-text)}.top-nav .logout-inline-form{margin:0;display:flex}.top-nav .action-details{box-shadow:none;background:0 0;border:none;transition:none;display:flex;overflow:visible}.top-nav .action-details>summary{list-style:none}.top-nav .action-details>summary::marker{content:""}.top-nav .action-details>summary::-webkit-details-marker{display:none}.top-nav .action-details.top-nav-view-as-details{position:relative;overflow:visible}.top-nav-view-as-details[open]{z-index:40}.top-nav-view-as-details[open]>summary.top-nav-icon-summary{width:30px!important;padding-right:0!important;display:inline-flex!important;position:static!important}.top-nav-view-as-details>summary.top-nav-icon-summary:after,.top-nav-view-as-details[open]>summary.top-nav-icon-summary:after{content:none!important}.top-nav-view-as-panel{border:1px solid var(--line);background:var(--panel);z-index:41;border-radius:12px;width:min(320px,100vw - 24px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0b7a7524}.top-nav-view-as-panel,.event-participants-email-popup-panel,.event-participants-export-popup-panel,.budget-summary-column-breakdown,.test-dive-import-panel,.test-dive-th-help-content,.progress-token-editor-form,.course-detail-top-action-panel,.finance-settlement-status-menu-list,.pro-event-contact-content,.pro-event-course-edit-panel{--viewport-clamp-x:0px;transform:translateX(var(--viewport-clamp-x))}.top-nav-view-as-form{min-width:0}.top-nav-view-as-form select{width:100%;min-width:0}.top-nav-view-as-apply{justify-self:start;width:auto;min-width:96px;font-weight:700}.top-nav-view-as-empty{max-width:none;margin:0}.top-nav-view-as-mobile-toggle{margin:0}.top-nav-icon-link,.top-nav-icon-button,.top-nav-icon-summary{border:1px solid var(--surface-default-border);background:linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,var(--surface-default-glow)100%),linear-gradient(90deg,var(--surface-default-start)0%,var(--surface-default-end)100%);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--surface-default-text);text-shadow:0 1px #ffffff38;box-shadow:inset 0 1px 0 #ffffffc7,inset 0 -1px 0 #ffffff3d,var(--control-glass-shadow-underlay),0 6px 14px var(--surface-default-shadow);background-clip:padding-box,border-box;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s,color .17s;display:inline-flex}.top-nav-icon-button{cursor:pointer;padding:0}.top-nav-icon-link svg,.top-nav-icon-button svg,.top-nav-icon-summary svg{width:14px;height:14px}.top-nav-icon-glyph{font-size:.9rem;font-weight:700;line-height:1;transform:translate(.5px)}.top-nav-icon-link:hover,.top-nav-icon-link:focus-visible,.top-nav-icon-button:hover,.top-nav-icon-button:focus-visible,.top-nav-icon-summary:hover,.top-nav-icon-summary:focus-visible{border-color:color-mix(in srgb,var(--surface-default-border)84%,#fff 16%);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffd1,inset 0 -1px 0 #ffffff47,var(--control-glass-shadow-underlay-strong),0 8px 18px var(--surface-default-shadow-strong),0 0 0 1px var(--surface-default-ring);transform:translateY(0)}.top-nav-icon-link.active,.top-nav .action-details[open]>.top-nav-icon-summary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;border-color:var(--active-border);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-2)28%,transparent)}@media (max-width:640px){.top-nav-view-as-panel{width:min(320px,100vw - 16px)}}a{color:inherit}.link-unstyled{text-decoration:none}main{width:min(1080px,92vw);margin:0 auto;padding:20px 0 44px}body.mobile-content-preview .top-nav-wrap,body.mobile-content-preview main{width:min(390px,100vw - 16px)}h1,h2,h3{margin:0}h1{letter-spacing:.03em;font-synthesis:none;margin:0;font-family:Futura Display,Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:300}h2,h3{letter-spacing:.01em;font-family:Avenir Next,Segoe UI,sans-serif}.brand-title{--brand-logo-height:clamp(28px,4vw,44px);--brand-wordmark-size:clamp(20px,2.95vw,32px);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.brand-logo{height:var(--brand-logo-height);width:auto;display:block}.brand-logo-theme-wrap{align-items:center;display:inline-flex}.brand-logo-dark,html[data-theme=dark] .brand-logo-light{display:none}html[data-theme=dark] .brand-logo-dark{display:block}.brand-wordmark{font-family:Futura Display,Avenir Next,Segoe UI,sans-serif;font-size:var(--brand-wordmark-size);letter-spacing:.05em;font-synthesis:none;white-space:nowrap;align-items:center;font-weight:300;line-height:1;display:inline-flex;transform:translateY(-1px)}.home-headings h1{letter-spacing:.035em;font-synthesis:none;font-family:Futura Display,Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.6rem,3.3vw,2.25rem);font-weight:300}.home-headings h2{font-size:clamp(1.2rem,2.2vw,1.45rem)}.home-headings h3{font-size:clamp(1.08rem,1.95vw,1.28rem)}.home-overview-card{box-shadow:0 0 0 1px #0b7a750a,0 10px 26px #0b7a751c}.home-events-summary.stack{gap:4px}.home-next-event{margin-bottom:6px}.home-event-types-grid{grid-template-columns:max-content minmax(2ch,max-content) minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.home-event-types-grid-row{display:contents}.home-event-type-label{white-space:nowrap}.home-event-type-count{color:var(--ink);text-align:right;white-space:nowrap}.home-event-type-list{min-width:0}.home-events-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.home-events-cta{isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(148%);backdrop-filter:blur(10px)saturate(148%);border:1px solid var(--surface-tone-border,var(--surface-default-border));background:radial-gradient(170px 82px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff85 0%,#ffffff24 24%,#fff0 70%),linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,var(--surface-tone-glow,var(--surface-default-glow))100%),linear-gradient(90deg,var(--surface-tone-start,var(--surface-default-start))0%,var(--surface-tone-end,var(--surface-default-end))100%);width:fit-content;color:var(--surface-tone-text,var(--surface-default-text));box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #ffffff42,var(--control-glass-shadow-underlay),0 8px 18px var(--surface-tone-shadow,var(--surface-default-shadow));transform-style:preserve-3d;will-change:transform;transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);background-clip:padding-box,border-box;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:inline-flex;position:relative;overflow:hidden;-webkit-mask-image:none}.home-events-cta-main,.home-events-cta-arrow{z-index:1;position:relative;transform:translateZ(1px)}.home-events-cta-main{color:var(--surface-tone-text,var(--surface-default-text))}.home-events-cta-arrow{color:var(--muted);font-size:.95rem}.home-events-cta:hover,.home-events-cta:focus-visible{transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);border-color:color-mix(in srgb,var(--surface-tone-border,var(--surface-default-border))84%,#fff 16%);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff52,var(--control-glass-shadow-underlay-strong),0 10px 22px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring))}.home-pro-lessons-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-pro-lessons-item{border:1px solid color-mix(in srgb,var(--line)76%,transparent);background:color-mix(in srgb,var(--panel)90%,#fff 10%);border-radius:12px;padding:8px 10px}.home-pro-lessons-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-pro-lessons-head .progress-token{margin:0}.home-pro-lessons-student{color:var(--muted)}.home-customer-quick-wrap{gap:10px;position:relative}.home-customer-quick-search .autocomplete,.home-customer-quick-search .autocomplete-input{width:100%}.home-customer-quick-wrap--selected>h3,.home-customer-quick-wrap--selected>p,.home-customer-quick-wrap--selected>.home-customer-quick-search{opacity:.52;transition:opacity .18s}.home-customer-selection-stage{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.home-customer-selection-shell{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;position:relative;overflow:visible}.home-customer-selection-close{color:#183939f0;cursor:pointer;z-index:5;background:#ffffffe6;border:1px solid #1a444357;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;right:0;transform:translate(44%,-44%)}.home-customer-selection-close:hover,.home-customer-selection-close:focus-visible{box-shadow:var(--focus-ring);background:#fff;border-color:#0b7a75b3}.home-customer-quick-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.home-customer-quick-finance-row{text-align:left;justify-items:start;gap:4px}.row.home-customer-quick-finance-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;position:relative}.home-customer-quick-finance-balance{margin:0}.home-customer-quick-finance-toggle{border:1px solid var(--tone-payment-border);background:linear-gradient(160deg,var(--tone-payment-start)0%,var(--tone-payment-end)100%);width:fit-content;min-height:26px;color:var(--tone-payment-text);box-shadow:0 4px 10px var(--tone-payment-shadow);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 11px;font-size:.76rem;font-weight:600;line-height:1.05;transition:border-color .17s,background .17s,color .17s,box-shadow .17s;display:inline-flex}.home-customer-quick-finance-toggle:hover,.home-customer-quick-finance-toggle:focus-visible{border-color:color-mix(in srgb,var(--tone-payment-border)84%,#fff 16%);box-shadow:0 6px 14px var(--tone-payment-shadow-strong)}.home-customer-quick-finance-toggle:focus-visible{box-shadow:var(--focus-ring),0 6px 14px var(--tone-payment-shadow-strong);outline:none}.home-customer-quick-finance-toggle.is-active{border-color:color-mix(in srgb,var(--tone-payment-border)88%,#fff 12%);background:linear-gradient(160deg,color-mix(in srgb,var(--tone-payment-start)88%,#fff 12%)0%,color-mix(in srgb,var(--tone-payment-end)86%,#fff 14%)100%)}.home-customer-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-customer-linked-box{min-height:100%}.home-customer-linked-list{gap:6px;margin:0;padding-left:18px;display:grid}.home-quick-actions-layout{gap:12px}.home-customer-quick-wrap--selected+.home-quick-actions-tabs{opacity:.36;filter:saturate(.68)brightness(.8);pointer-events:none;transition:opacity .18s,filter .18s}.home-quick-actions-layout:has(.home-customer-quick-wrap--selected) .home-quick-actions-tabs-general{opacity:.36;filter:saturate(.68)brightness(.8);pointer-events:none;transition:opacity .18s,filter .18s}@media (max-width:900px){.home-customer-linked-grid{grid-template-columns:1fr}.home-customer-selection-stage,.home-customer-selection-shell{padding:0}.home-customer-selection-close{transform:translate(22%,-22%)}.home-customer-selection-shell .customer-info-row{grid-template-columns:minmax(0,1fr);gap:10px}.home-customer-selection-shell .diver-photo-large{justify-self:start;width:104px;height:104px;min-height:104px}.home-pro-wishlist-modal>.customer-wishlist-panel{width:calc(100vw - 12px);max-width:calc(100vw - 12px)}}h2{font-size:clamp(1.1rem,2vw,1.3rem)}p{margin:0}.card{background:var(--panel);border:var(--card-border-width)solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 0 0 1px color-mix(in srgb,var(--line)68%,transparent),0 10px 28px var(--panel-shadow);border-radius:16px;padding:16px;transition:border-color .18s,box-shadow .18s}.card:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring),inset 0 1px 0 var(--panel-top-highlight),0 14px 32px var(--panel-shadow-strong)}.card:has(>details[open]){border-color:var(--brand);box-shadow:var(--focus-ring),inset 0 1px 0 var(--panel-top-highlight),0 14px 32px var(--panel-shadow-strong)}.page-loading-card{z-index:2;justify-content:center;align-items:center;gap:10px;min-height:180px;position:relative}.page-loading-main{isolation:isolate;align-content:center;justify-items:center;min-height:calc(100dvh - 110px);position:relative}.navigation-loading-overlay{z-index:2380;-webkit-backdrop-filter:blur(1.3px);backdrop-filter:blur(1.3px);background:#08101857;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:hidden}.navigation-loading-card{z-index:2;background:#fffffff5;justify-content:center;align-items:center;gap:10px;width:min(300px,100vw - 36px);padding:20px 18px;position:relative;box-shadow:0 22px 42px #09233442}.navigation-loading-card .small,.page-loading-card .small{text-align:center;width:100%}body:has(.page-loading-main) .navigation-loading-overlay{display:none}.page-transition-wave{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.page-transition-wave-shape{opacity:0;will-change:transform,opacity;border-radius:0 0 58% 42%/0 0 14% 22%;width:168vw;height:228vh;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.18,.63,.12,1),ease;position:absolute;top:-186vh;left:-34vw;transform:translateY(-8vh)rotate(-1.8deg)}.page-transition-wave-shape-a{background:linear-gradient(182deg,#093c6057 0%,#39b7f53d 46%,#c0e7fc24 100%);transition-duration:5.6s,.26s;box-shadow:inset 0 -1px #ffffff52,0 12px 30px #0a406429}.page-transition-wave-shape-b{background:linear-gradient(#145d8533 0%,#6acbfa24 44%,#e0f3fe14 100%);border-radius:0 0 48% 52%/0 0 20% 18%;width:146vw;height:218vh;transition-duration:6s,.32s;top:-200vh;left:-18vw;box-shadow:inset 0 -1px #ffffff38}.page-transition-wave.is-pending .page-transition-wave-shape-a{opacity:.62;transform:translate(-3vw,88vh)rotate(-1.2deg)}.page-transition-wave.is-pending .page-transition-wave-shape-b{opacity:.38;transform:translate(5vw,98vh)rotate(1.6deg)}.page-transition-wave.is-finishing .page-transition-wave-shape-a{opacity:0;transition-duration:1.12s,.9s;transition-timing-function:cubic-bezier(.17,.78,.16,1),ease-out;transform:translate(6vw,206vh)rotate(.7deg)}.page-transition-wave.is-finishing .page-transition-wave-shape-b{opacity:0;transition-duration:1.2s,.96s;transition-timing-function:cubic-bezier(.19,.76,.16,1),ease-out;transform:translate(14vw,214vh)rotate(2.6deg)}.page-transition-wave.is-static .page-transition-wave-shape-a{animation:2.8s cubic-bezier(.2,.82,.2,1) both page-transition-wave-static-a}.page-transition-wave.is-static .page-transition-wave-shape-b{animation:3s cubic-bezier(.22,.8,.24,1) 90ms both page-transition-wave-static-b}.page-loading-wave,.navigation-loading-wave{z-index:1}.page-loading-creature-shell{transform-origin:50%;will-change:transform;animation:.78s cubic-bezier(.2,.82,.25,1) both page-loading-grow-in}.page-loading-creature{width:88px;height:88px;animation:1.9s ease-in-out infinite shark-bob;position:relative}.page-loading-shark-art{object-fit:contain;width:100%;height:100%}.page-loading-sparks{transform-origin:100% 0;top:56px;right:8px;transform:scale(.54)}.page-loading-sparks .unicorn-spark{animation-name:shark-spark-burst}.grid{gap:14px;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.detail-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-two-col>*{min-width:0}.metrics-grid{align-items:start}.row.event-header-row{flex-wrap:nowrap;align-items:flex-start}.event-header-title-row{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:8px;min-width:0;display:inline-flex;position:relative}.event-header-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:flex-start;margin-left:auto}.badge.event-capacity-badge{text-align:right;border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;display:inline-flex}.event-capacity-badge-line{margin-top:0;display:block}.event-summary-layout{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:stretch;gap:12px;display:grid}.event-summary-layout.event-summary-layout-edit-open{align-items:start}.event-summary-layout.single{grid-template-columns:minmax(0,1fr)}.event-summary-main{flex-direction:column;gap:8px;min-width:0;display:flex}.event-summary-note{margin:0}.event-summary-main-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.event-summary-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.event-summary-primary-actions .event-product-button{align-self:auto}.event-summary-reminder-row{flex-basis:100%}.event-payment-reminder-form{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.event-payment-reminder-form .event-payment-reminder-row{margin:0}.event-payment-reminder-save-button{margin-left:2px}.event-payment-reminder-save-button svg{width:13px;height:13px}.event-budget-slot{justify-content:stretch;min-width:0;display:flex}.event-budget-card{margin:0}.event-budget-slot-card{width:min(520px,100%);margin:0}.event-product-button{isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(148%);backdrop-filter:blur(10px)saturate(148%);border:1px solid var(--surface-default-border);background:radial-gradient(165px 80px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff85 0%,#ffffff24 24%,#fff0 70%),linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,#b4d8f53d 100%),linear-gradient(90deg,#e6f4ffdb 0%,#c4e1f7c7 100%);color:#11384d;white-space:nowrap;width:auto;min-width:0;transform-style:preserve-3d;will-change:transform;transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);background-clip:padding-box,border-box;border-radius:8px;align-self:flex-start;padding:5px 8px;font-size:.74rem;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -1px #ffffff42,0 6px 14px #0e5e892e;-webkit-mask-image:none}.event-product-button:hover,.event-product-button:focus-visible{transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);border-color:color-mix(in srgb,var(--surface-default-border)84%,#fff 16%);box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #ffffff52,0 8px 18px #0e5e8933}.event-quick-budget-button.active{border-color:color-mix(in srgb,var(--surface-primary-border)80%,#fff 20%);background:linear-gradient(140deg,#ffffff8f 0%,#fff3 42%,var(--surface-primary-glow)100%),linear-gradient(90deg,var(--surface-primary-start)0%,var(--surface-primary-end)100%);color:var(--surface-primary-text)}.event-edit-details{width:auto;min-width:0;margin-top:0}.event-edit-details[open]{z-index:42}.event-participants-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.event-participants-finance-toggle{border-radius:8px;height:auto;min-height:0;padding:5px 8px;font-size:.74rem;font-weight:700;line-height:1.1}.event-edit-details>summary.event-edit-icon-button,.customer-edit-details>summary.customer-edit-icon-button,.test-dive-edit-link,.course-detail-edit-link,.finance-settings-edit-icon-button,.payments-edit-actions>summary.payments-edit-icon-button,.customer-wishlist-summary,.customer-info-shortcut-link{color:#2357b2;background:linear-gradient(160deg,#ebf4ff 0%,#d2e2fd 100%);border:1px solid #88ace6;border-radius:999px;box-shadow:0 4px 10px #2357b233}.event-edit-details>summary.event-edit-icon-button:hover,.event-edit-details>summary.event-edit-icon-button:focus-visible,.customer-edit-details>summary.customer-edit-icon-button:hover,.customer-edit-details>summary.customer-edit-icon-button:focus-visible,.test-dive-edit-link:hover,.test-dive-edit-link:focus-visible,.course-detail-edit-link:hover,.course-detail-edit-link:focus-visible,.finance-settings-edit-icon-button:hover,.finance-settings-edit-icon-button:focus-visible,.payments-edit-actions>summary.payments-edit-icon-button:hover,.payments-edit-actions>summary.payments-edit-icon-button:focus-visible,.customer-wishlist-summary:hover,.customer-wishlist-summary:focus-visible,.customer-info-shortcut-link:hover,.customer-info-shortcut-link:focus-visible{border-color:#5f89d2;box-shadow:0 6px 14px #2357b23d}.event-edit-details>summary.event-edit-icon-button:hover,.event-edit-details>summary.event-edit-icon-button:focus-visible,.customer-edit-details>summary.customer-edit-icon-button:hover,.customer-edit-details>summary.customer-edit-icon-button:focus-visible,.test-dive-edit-link:hover,.test-dive-edit-link:focus-visible,.course-detail-edit-link:hover,.course-detail-edit-link:focus-visible,.finance-settings-edit-icon-button:hover,.finance-settings-edit-icon-button:focus-visible,.payments-edit-actions>summary.payments-edit-icon-button:hover,.payments-edit-actions>summary.payments-edit-icon-button:focus-visible{transform:translateY(0)}.event-edit-details>summary.event-edit-icon-button:focus-visible,.customer-edit-details>summary.customer-edit-icon-button:focus-visible,.test-dive-edit-link:focus-visible,.course-detail-edit-link:focus-visible,.finance-settings-edit-icon-button:focus-visible,.payments-edit-actions>summary.payments-edit-icon-button:focus-visible,.customer-wishlist-summary:focus-visible,.customer-info-shortcut-link:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #2357b23d;outline:none}.event-edit-details[open]>summary.event-edit-icon-button,.customer-edit-details[open]>summary.customer-edit-icon-button,.payments-edit-actions:not(.table-actions)[open]>summary.payments-edit-icon-button{color:#1e4a99;background:linear-gradient(160deg,#dfecff 0%,#c4d9fb 100%);border-color:#7298db}.event-edit-details>summary.event-edit-icon-button:after,.event-edit-details[open]>summary.event-edit-icon-button:after,.customer-edit-details>summary.customer-edit-icon-button:after,.customer-edit-details[open]>summary.customer-edit-icon-button:after,.payments-edit-actions>summary:after{content:none!important}.event-edit-details>summary.event-edit-icon-button svg,.customer-edit-details>summary.customer-edit-icon-button svg,.course-detail-edit-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.event-edit-details>summary.event-edit-icon-button,.customer-edit-details>summary.customer-edit-icon-button,.course-detail-edit-link,.finance-settings-edit-icon-button,.payments-edit-actions>summary.payments-edit-icon-button{place-items:center;transition:transform .17s,box-shadow .17s,border-color .17s,background .17s,color .17s;display:inline-grid}.event-edit-details>summary.event-edit-icon-button,.customer-edit-details>summary.customer-edit-icon-button,.course-detail-edit-link{width:28px;height:28px;padding:0}.finance-settings-edit-icon-button,.payments-edit-actions>summary.payments-edit-icon-button{width:24px;height:24px;padding:0}.finance-settings-edit-icon-button svg,.payments-edit-actions>summary.payments-edit-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;display:block}.participant-turns-edit-button{border:1px solid color-mix(in srgb,var(--line)74%,#7da7da 26%);background:linear-gradient(160deg,color-mix(in srgb,var(--panel)92%,#fff 8%)0%,color-mix(in srgb,var(--panel)72%,#dbe9fb 28%)100%);width:24px;min-width:24px;height:24px;color:color-mix(in srgb,var(--ink)68%,#2357b2 32%);box-shadow:0 4px 10px color-mix(in srgb,var(--panel-shadow-strong)72%,transparent);border-radius:999px;place-items:center;padding:0;transition:transform .17s,box-shadow .17s,border-color .17s,background .17s,color .17s;display:inline-grid}.participant-turns-edit-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;display:block}.participant-turns-edit-button:hover,.participant-turns-edit-button:focus-visible{border-color:color-mix(in srgb,var(--line)52%,var(--brand-2)48%);box-shadow:0 6px 14px color-mix(in srgb,var(--panel-shadow-strong)82%,transparent);transform:translateY(-1px)}.participant-turns-edit-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px color-mix(in srgb,var(--panel-shadow-strong)82%,transparent);outline:none}.event-edit-details>summary.event-edit-icon-button{min-width:28px}.event-edit-details[open]>summary.event-edit-icon-button+div{z-index:43;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--line)82%,#92b9cd 18%);background:linear-gradient(#fbfeff 0%,#eff6fa 100%);border-radius:14px;width:min(560px,100vw - 96px);max-width:100%;max-height:min(78vh,900px);margin-top:0;padding:12px;position:absolute;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:inset 0 1px #ffffffc2,0 14px 30px #13274a33}.event-edit-actions-row{border-top:1px dashed color-mix(in srgb,var(--line)76%,#fff 24%);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:inline-flex}.event-edit-action-form{margin:0}button.event-edit-action-button{border-radius:8px;width:auto;height:auto;min-height:0;padding:6px 10px;font-size:.76rem;font-weight:700;line-height:1.1}.event-budget-card .event-budget-summary-table th,.event-budget-card .event-budget-summary-table td{padding:4px 6px}.event-budget-card .event-budget-summary-table thead th{font-size:.68rem;line-height:1.1}.event-budget-card .event-budget-summary-table tbody th,.event-budget-card .event-budget-summary-table td{font-size:.86rem;line-height:1.15}.event-budget-planned-wrap{position:relative}.event-budget-planned-title{margin:0;padding-right:40px}.event-budget-edit-details>summary.event-budget-edit-icon-button{z-index:2;color:#2357b2;background:linear-gradient(160deg,#ebf4ff 0%,#d2e2fd 100%);border:1px solid #88ace6;border-radius:999px;place-items:center;width:28px;min-width:28px;height:28px;padding:0;transition:transform .17s,box-shadow .17s,border-color .17s,background .17s,color .17s;display:inline-grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #2357b233}.event-budget-edit-details>summary.event-budget-edit-icon-button:after{content:none!important}.event-budget-edit-details>summary.event-budget-edit-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.event-budget-edit-details>summary.event-budget-edit-icon-button:hover,.event-budget-edit-details>summary.event-budget-edit-icon-button:focus-visible{border-color:#5f89d2;box-shadow:0 6px 14px #2357b23d}.event-budget-edit-details>summary.event-budget-edit-icon-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #2357b23d;outline:none}.event-budget-edit-details[open]>summary.event-budget-edit-icon-button{color:#1e4a99;background:linear-gradient(160deg,#dfecff 0%,#c4d9fb 100%);border-color:#7298db}.event-budget-edit-content{margin-top:8px}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.events-overview-filter-row{align-items:center;gap:8px}.events-visual-calendar{gap:10px}.events-visual-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.events-visual-calendar-title{margin:0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.1}.events-visual-calendar-nav{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.events-visual-calendar-nav-button{border:1px solid color-mix(in srgb,var(--line)78%,#8faec3 22%);background:linear-gradient(165deg,color-mix(in srgb,var(--panel)93%,#fff 7%)0%,color-mix(in srgb,var(--panel)84%,#e6f2f8 16%)100%);min-width:34px;min-height:30px;color:var(--ink);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 6px 14px color-mix(in srgb,var(--panel-shadow)62%,transparent);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.84rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .17s,box-shadow .17s,border-color .17s,color .17s,background .17s;display:inline-flex}.events-visual-calendar-nav-button:hover,.events-visual-calendar-nav-button:focus-visible{border-color:color-mix(in srgb,var(--brand-2)46%,var(--line));box-shadow:var(--focus-ring),0 10px 20px color-mix(in srgb,var(--panel-shadow-strong)70%,transparent);transform:translateY(-1px)}.events-visual-calendar-nav-button.is-today{border-color:color-mix(in srgb,var(--brand)56%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,var(--tone-event-start)94%,#fff 6%)0%,color-mix(in srgb,var(--tone-event-end)88%,#d7e9f5 12%)100%);min-width:62px}.events-visual-calendar-legend{flex-wrap:wrap;gap:8px 12px;display:flex}.events-visual-calendar-legend-item{align-items:center;gap:6px;display:inline-flex}.events-visual-calendar-legend-label{font-size:.78rem;font-weight:600}.events-visual-calendar-legend-count{border:1px solid color-mix(in srgb,var(--line)86%,transparent);background:color-mix(in srgb,var(--panel)86%,#eff8fa 14%);min-width:20px;color:color-mix(in srgb,var(--ink)84%,var(--muted)16%);border-radius:999px;justify-content:center;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.events-visual-calendar-desktop{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 10px 24px color-mix(in srgb,var(--panel-inner-shadow)70%,transparent);background:linear-gradient(#fdffff 0%,#f4fbfd 100%);border-radius:16px;overflow:hidden}.events-visual-calendar-weekdays{border-bottom:1px solid var(--line);background:linear-gradient(#eff7fa 0%,#e7f2f8 100%);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.events-visual-calendar-weekday{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--ink)70%,var(--muted)30%);padding:8px 10px;font-size:.73rem;font-weight:800}.events-visual-calendar-weekday:nth-child(6),.events-visual-calendar-weekday:nth-child(7){color:color-mix(in srgb,var(--ink)76%,var(--muted)24%)}.events-visual-calendar-grid{grid-template-columns:minmax(0,1fr);display:grid}.events-visual-calendar-week{--events-calendar-week-cell-bg:color-mix(in srgb,var(--panel)95%,#fff 5%);border-top:1px solid var(--line);position:relative}.events-visual-calendar-week:first-child{border-top:0}.events-visual-calendar-week-days{z-index:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.events-visual-calendar-day{border-right:1px solid var(--line);background:var(--events-calendar-week-cell-bg);min-height:36px;padding:7px 6px 6px}.events-visual-calendar-day:last-child{border-right:0}.events-visual-calendar-week:nth-child(2n) .events-visual-calendar-day,.events-visual-calendar-week:nth-child(2n) .events-visual-calendar-week-lane-bg-cell{background:color-mix(in srgb,var(--panel)89%,#e3eef5 11%)}.events-visual-calendar-week .events-visual-calendar-day.is-weekend{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)88%,#e7f1f6 12%)}.events-visual-calendar-week .events-visual-calendar-day.is-outside-month{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)80%,#c9d3db 20%)}.events-visual-calendar-week .events-visual-calendar-day.is-outside-month.is-weekend{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)76%,#c2ced7 24%)}.events-visual-calendar-week .events-visual-calendar-day.is-outside-month .events-visual-calendar-day-number{color:color-mix(in srgb,var(--ink)44%,var(--muted)56%)}.events-visual-calendar-week .events-visual-calendar-day.is-today{background:linear-gradient(180deg,color-mix(in srgb,var(--tone-event-start)96%,#fff 4%)0%,color-mix(in srgb,var(--tone-event-end)88%,#eaf4fa 12%)100%)}.events-visual-calendar-day-header{align-items:center;gap:6px;min-width:0;display:flex}.events-visual-calendar-day-number{color:color-mix(in srgb,var(--ink)84%,var(--muted)16%);font-size:.82rem;font-weight:800}.events-visual-calendar-day-today-label{border:1px solid color-mix(in srgb,var(--brand)48%,var(--line));background:color-mix(in srgb,var(--tone-event-start)88%,#fff 12%);color:color-mix(in srgb,var(--brand-2)68%,var(--brand)32%);border-radius:999px;align-items:center;padding:1px 6px;font-size:.68rem;font-weight:800;display:inline-flex}.events-visual-calendar-week-lanes{z-index:0;isolation:isolate;background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;min-height:28px;padding:0;display:grid;position:relative}.events-visual-calendar-week-lane-bg-cell{z-index:1;pointer-events:none;border-right:1px solid var(--line);background:var(--events-calendar-week-cell-bg);position:relative}.events-visual-calendar-week-lane-bg-cell.is-last{border-right:0}.events-visual-calendar-week .events-visual-calendar-week-lane-bg-cell.is-weekend{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)88%,#e7f1f6 12%)}.events-visual-calendar-week .events-visual-calendar-week-lane-bg-cell.is-outside-month{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)80%,#c9d3db 20%)}.events-visual-calendar-week .events-visual-calendar-week-lane-bg-cell.is-outside-month.is-weekend{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)76%,#c2ced7 24%)}.events-visual-calendar-week .events-visual-calendar-week-lane-bg-cell.is-today{background:linear-gradient(180deg,color-mix(in srgb,var(--tone-event-start)96%,#fff 4%)0%,color-mix(in srgb,var(--tone-event-end)88%,#eaf4fa 12%)100%)}.events-visual-calendar-week-lanes .events-visual-calendar-event{z-index:3;min-width:0;position:relative}.events-visual-calendar-event{border:1px solid var(--line);background:color-mix(in srgb,var(--panel)91%,#eff7fb 9%);min-width:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-height:20px;margin-inline:4px;padding:2px 6px;font-size:.7rem;font-weight:700;line-height:1.25;text-decoration:none;display:grid}.events-visual-calendar-event:hover,.events-visual-calendar-event:focus-visible{box-shadow:var(--focus-ring);transform:translateY(-1px)}.events-visual-calendar-event.is-single{border-radius:9px}.events-visual-calendar-event.is-start{border-radius:9px 4px 4px 9px}.events-visual-calendar-event.is-middle{border-radius:4px}.events-visual-calendar-event.is-end{border-radius:4px 9px 9px 4px}.events-visual-calendar-event.is-turn{border-style:dashed;border-width:1px;font-weight:650;box-shadow:inset 0 0 0 1px #ffffff42}.events-visual-calendar-event-code{letter-spacing:.03em;background:#ffffff70;border-radius:999px;justify-content:center;min-width:28px;padding:1px 4px;font-size:.62rem;line-height:1.2;display:inline-flex}.events-visual-calendar-event-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.events-visual-calendar-day-more{border:1px solid color-mix(in srgb,var(--line)86%,transparent);background:color-mix(in srgb,var(--panel)86%,#eff8fa 14%);min-width:24px;color:color-mix(in srgb,var(--ink)62%,var(--muted)38%);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.events-visual-calendar-mobile{border:1px dashed color-mix(in srgb,var(--line)78%,#8caec0 22%);background:linear-gradient(#f5fbfd 0%,#edf7fb 100%);border-radius:14px;padding:10px;display:none}.events-visual-calendar-mobile-header{gap:8px}.events-visual-calendar-mobile-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.events-visual-calendar-mobile-item{border-top:1px solid color-mix(in srgb,var(--line)88%,transparent);padding-top:8px}.events-visual-calendar-mobile-item:first-child{border-top:0;padding-top:0}.events-visual-calendar-mobile-item-head{align-items:center;gap:8px}.events-visual-calendar-mobile-item-date{color:color-mix(in srgb,var(--ink)70%,var(--muted)30%);text-align:right}.events-visual-calendar-mobile-item-link{margin-top:5px;font-weight:700;line-height:1.3;text-decoration:none;display:block}.events-visual-calendar-mobile-item-link:hover,.events-visual-calendar-mobile-item-link:focus-visible{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand)62%,transparent);text-decoration-color:color-mix(in srgb,var(--brand)62%,transparent)}@media (max-width:1200px){.events-visual-calendar-event-title{font-size:.66rem}}@media (max-width:900px) and (orientation:portrait) and (pointer:coarse){.events-visual-calendar-desktop{display:none}.events-visual-calendar-mobile{display:block}.events-visual-calendar-nav{justify-content:flex-end;width:100%;margin-left:0}.events-visual-calendar-legend{gap:7px 8px}.events-visual-calendar-legend-item{gap:5px}}.section-title-with-help,.label-with-help{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.help-tooltip{align-items:center;display:inline-flex;position:relative}.help-tooltip-trigger{isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:none;color:#fff;cursor:pointer;background:#7a878f;border:1px solid #7a878f;border-radius:999px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex;overflow:visible}.help-tooltip-trigger:hover{background:#6b777f;transform:none}.help-tooltip-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.help-tooltip-panel{z-index:200;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:calc(100vh - 32px);padding:10px 12px;position:fixed;overflow:hidden auto;box-shadow:0 14px 30px #0b7a752e}.help-tooltip-head{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.help-tooltip-close{width:auto;min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.help-tooltip-close:hover{color:var(--ink)}.help-tooltip-body{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;gap:6px;font-size:.86rem;line-height:1.35;display:grid}.help-tooltip-body p{margin:0}.small{color:var(--muted);font-size:.88rem}.payment-form-label{color:var(--ink);font-weight:700}.form-field-label{color:var(--ink);font-weight:700;line-height:1.2}.form-field-stack{gap:5px}.home-enroll-form label.small,.home-enroll-form .course-edit-field>p.small:first-child,.open-course-form label.small,.open-course-form .stack>p.small:first-child{color:var(--ink);font-weight:700}.home-enroll-new-customer-form{border:1px solid var(--line);background:#f7fbfb;border-radius:12px;padding:12px}.home-enroll-certifications{border:1px solid var(--line);background:#fbfefe;border-radius:12px;overflow:hidden}.home-enroll-certifications-summary{cursor:pointer;color:var(--ink);background:#eef8f8;padding:10px 12px;font-size:.92rem;font-weight:700;list-style:none}.home-enroll-certifications-summary::-webkit-details-marker{display:none}.home-enroll-certifications[open] .home-enroll-certifications-summary{border-bottom:1px solid var(--line)}.home-enroll-certifications .professional-permissions-edit{background:0 0;border:0;border-radius:0;padding:10px 12px}.back-link{place-self:start;width:fit-content;display:inline-flex}.badge{--badge-surface:linear-gradient(90deg,var(--surface-default-start)0%,var(--surface-default-end)100%);--badge-border:var(--surface-default-border);--badge-text:var(--surface-default-text);--badge-shadow:var(--surface-default-shadow);--badge-shadow-strong:var(--surface-default-shadow-strong);--badge-ring:var(--surface-default-ring);background:var(--badge-surface);border:1px solid var(--badge-border);color:var(--badge-text);box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #fff3,0 6px 14px var(--badge-shadow);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;transition:transform .17s,border-color .17s,box-shadow .17s,color .17s;display:inline-flex}.badge.active{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;border-color:var(--active-border);box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #00000024,0 8px 18px color-mix(in srgb,var(--brand-2)28%,transparent)}.top-nav .badge:hover,.top-nav .badge:focus-visible{border-color:color-mix(in srgb,var(--badge-border)84%,#fff 16%);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffd1,inset 0 -1px 0 #ffffff47,0 8px 18px var(--badge-shadow-strong),0 0 0 1px var(--badge-ring);transform:translateY(0)}.badge.waitlist{--badge-border:#eedca8;--badge-shadow:#7d5c0024;--badge-shadow-strong:#7d5c0033;--badge-ring:#7d5c001f;color:#7d5c00;background:#fff3cd}.badge.cancelled{--badge-border:#f4c7cf;--badge-shadow:#b2214624;--badge-shadow-strong:#b2214633;--badge-ring:#b221461f;color:var(--danger);background:#fdecef}.badge.tone-course,.top-nav-nav-button.tone-course,.action-tab-button.action-tab-course,.action-summary.tone-course,.summary-buttonlike.tone-course,.home-events-cta--course{--surface-tone-start:var(--tone-course-start);--surface-tone-end:var(--tone-course-end);--surface-tone-glow:var(--tone-course-glow);--surface-tone-border:var(--tone-course-border);--surface-tone-text:var(--tone-course-text);--surface-tone-shadow:var(--tone-course-shadow);--surface-tone-shadow-strong:var(--tone-course-shadow-strong);--surface-tone-ring:var(--tone-course-ring);--badge-surface:linear-gradient(90deg,var(--tone-course-start)0%,var(--tone-course-end)100%);--badge-border:var(--tone-course-border);--badge-text:var(--tone-course-text);--badge-shadow:var(--tone-course-shadow);--badge-shadow-strong:var(--tone-course-shadow-strong);--badge-ring:var(--tone-course-ring)}.badge.tone-event,.top-nav-nav-button.tone-event,.action-tab-button.action-tab-event,.action-summary.tone-event,.summary-buttonlike.tone-event,.home-events-cta--event{--surface-tone-start:var(--tone-event-start);--surface-tone-end:var(--tone-event-end);--surface-tone-glow:var(--tone-event-glow);--surface-tone-border:var(--tone-event-border);--surface-tone-text:var(--tone-event-text);--surface-tone-shadow:var(--tone-event-shadow);--surface-tone-shadow-strong:var(--tone-event-shadow-strong);--surface-tone-ring:var(--tone-event-ring);--badge-surface:linear-gradient(90deg,var(--tone-event-start)0%,var(--tone-event-end)100%);--badge-border:var(--tone-event-border);--badge-text:var(--tone-event-text);--badge-shadow:var(--tone-event-shadow);--badge-shadow-strong:var(--tone-event-shadow-strong);--badge-ring:var(--tone-event-ring)}.badge.tone-payment,.top-nav-nav-button.tone-payment,.action-tab-button.action-tab-payment,.action-summary.tone-payment,.summary-buttonlike.tone-payment,.home-events-cta--payment{--surface-tone-start:var(--tone-payment-start);--surface-tone-end:var(--tone-payment-end);--surface-tone-glow:var(--tone-payment-glow);--surface-tone-border:var(--tone-payment-border);--surface-tone-text:var(--tone-payment-text);--surface-tone-shadow:var(--tone-payment-shadow);--surface-tone-shadow-strong:var(--tone-payment-shadow-strong);--surface-tone-ring:var(--tone-payment-ring);--badge-surface:linear-gradient(90deg,var(--tone-payment-start)0%,var(--tone-payment-end)100%);--badge-border:var(--tone-payment-border);--badge-text:var(--tone-payment-text);--badge-shadow:var(--tone-payment-shadow);--badge-shadow-strong:var(--tone-payment-shadow-strong);--badge-ring:var(--tone-payment-ring)}.stack{gap:8px;display:grid}input,select,textarea,button{width:100%;font:inherit;border-radius:10px}.autocomplete{position:relative}.autocomplete-list{z-index:200;color:var(--ink);border:1px solid var(--line);opacity:1;background:#fff;border-radius:12px;max-height:220px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0b7a751f}.autocomplete-list:empty,.rental-note-block .rental-note-field{display:none}.rental-note-block:has(input[name=needs_rental]:checked) .rental-note-field{display:block}.rental-dot{color:#fff;background:#0d0d0d;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compact-date{width:min(220px,100%)}.open-course-form{gap:14px}.add-participant-form{gap:12px}.add-participant-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.add-participant-section{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 6px 16px var(--panel-inner-shadow);background:#fbfefe;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.add-participant-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.82rem}.add-participant-field-label{color:var(--ink);margin:0;font-weight:700}.add-participant-payment-note{color:var(--muted);margin:0;line-height:1.35}.add-participant-payment-note strong{color:var(--ink)}.add-participant-payment .row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px 12px}.add-participant-payment .grid.cols-2{gap:10px 12px}.add-participant-notes{gap:10px;display:grid}.add-participant-form:has(input[name=needs_rental]:checked) .add-participant-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.add-participant-submit{justify-self:end;width:auto;min-width:220px}.open-course-section{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 6px 16px var(--panel-inner-shadow);background:#fbfefe;border-radius:12px;padding:12px}.open-course-section h3{margin:0;font-size:1rem}.open-course-dates-grid{align-items:start}.open-course-customer-grid{gap:10px;display:grid}.open-course-customer-row{align-items:start;gap:10px 12px;display:grid}.open-course-customer-row-identity{grid-template-columns:minmax(150px,.9fr) minmax(0,1fr) minmax(0,1fr)}.open-course-customer-row-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.open-course-date-list{gap:8px;display:grid}input,select,textarea{border:1px solid var(--line);box-sizing:border-box;background:#fff;padding:10px 12px}input.money-field-validation-invalid{border-color:var(--danger)!important}.money-field-validation-error{color:var(--danger);margin-top:4px;font-size:.76rem;line-height:1.25}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select{height:48px;min-height:48px;line-height:1.2}.live-select--small-button{justify-items:end;gap:4px;width:auto;min-width:0}.live-select>.compact-filters-dropdown{width:100%}.live-select>.compact-filters-dropdown[open]{z-index:120}.live-select>.compact-filters-dropdown[open]>.compact-filters-dropdown-panel{position:absolute;top:calc(100% - 1px);left:0;right:0}select.live-select-control--small-button,.compact-filters-dropdown-trigger.live-select-control--small-button{color:#11384d;appearance:none;background:linear-gradient(140deg,#ffffff61 0%,#ffffff24 44%,#fff0 100%) 0 0 no-repeat,linear-gradient(90deg,#d9eff5e6 0%,#bcdff1db 100%) 0 0 no-repeat;border:1px solid #97bdcd9e;border-radius:10px;width:auto;min-width:150px;height:30px;min-height:30px;padding:4px 10px;font-size:.84rem;font-weight:400;line-height:1.05;transition:border-color .17s,box-shadow .17s;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #ffffff3d,0 4px 10px #0f172a1f,0 6px 12px #0b5e891f}select.live-select-control--small-button:hover,select.live-select-control--small-button:focus-visible,.compact-filters-dropdown-trigger.live-select-control--small-button:hover,.compact-filters-dropdown-trigger.live-select-control--small-button:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffd6,inset 0 -1px 0 #ffffff4d,0 6px 14px #0f172a29,0 8px 16px #0b5e8929;border-color:#97bdcdc7}.compact-filters-dropdown-trigger.live-select-control--small-button:after{margin-left:8px;font-size:.72rem}select.live-select-control--small-button{background:linear-gradient(140deg,#ffffff61 0%,#ffffff24 44%,#fff0 100%) 0 0 no-repeat,linear-gradient(90deg,#d9eff5e6 0%,#bcdff1db 100%) 0 0 no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.3 3.4L5 7.1l3.7-3.7' stroke='%235a7272' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/9px 9px no-repeat;padding-right:30px}.modern-datepicker,.modern-datepicker-trigger-wrap{position:relative}.modern-datepicker-trigger-input{cursor:pointer;width:100%;padding-right:42px}.modern-datepicker-trigger-input::placeholder{color:#789092}.modern-datepicker-trigger-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.modern-datepicker.is-disabled .modern-datepicker-trigger-input{cursor:not-allowed;opacity:.72}.modern-datepicker-trigger-icon{pointer-events:none;color:#5a7272;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.modern-datepicker-trigger-icon svg{width:16px;height:16px}.modern-datepicker-trigger-icon path{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.modern-datepicker-panel{--modern-datepicker-day-size:32px;z-index:250;background:linear-gradient(140deg,#ffffffc7 0%,#ffffff57 100%),linear-gradient(#f9feff 0%,#edf6fb 100%);border:1px solid #b8d0d7;border-radius:16px;gap:6px;width:min(286px,100vw - 28px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:inset 0 1px #ffffffdb,0 12px 30px #0a293438,0 0 0 1px #b8d0d761}.modern-datepicker-header-row{grid-template-columns:auto 1fr auto;align-items:center;gap:5px;display:grid}.modern-datepicker-nav-button{color:#385d6b;background:linear-gradient(145deg,#fffffff0 0%,#f2f9fbe6 100%);border:1px solid #cedde2;border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 6px 12px #0f172a1a}.modern-datepicker-nav-button svg{width:17px;height:17px}.modern-datepicker-nav-button path{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.modern-datepicker-nav-button:hover,.modern-datepicker-nav-button:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 0 #fffffff5,0 8px 16px #0f172a24;border-color:#9fbecd}.modern-datepicker-header-selects{grid-template-columns:minmax(0,1fr) auto;justify-self:center;gap:5px;width:100%;max-width:194px;display:grid}.modern-datepicker-header-selects .modern-datepicker-select:last-child{width:82px}.modern-datepicker-select{color:#173946;text-align:center;text-align-last:center;appearance:none;background:linear-gradient(140deg,#ffffffad 0%,#ffffff38 100%) 0 0 no-repeat,linear-gradient(#f7fcff 0%,#eaf5fb 100%) 0 0 no-repeat;border:1px solid #c2d6de;border-radius:10px;height:32px;min-height:32px;padding:5px 10px;font-size:.92rem;font-weight:700;line-height:1.1}.modern-datepicker-select:hover,.modern-datepicker-select:focus-visible{box-shadow:var(--focus-ring);border-color:#97bdcd}.modern-datepicker-weekdays{grid-template-columns:repeat(7,var(--modern-datepicker-day-size));justify-content:center;gap:3px;display:grid}.modern-datepicker-weekdays span{width:var(--modern-datepicker-day-size);text-align:center;color:#6b828c;font-size:.7rem;font-weight:700}.modern-datepicker-days{grid-template-columns:repeat(7,var(--modern-datepicker-day-size));justify-content:center;gap:3px;display:grid}.modern-datepicker-day{width:var(--modern-datepicker-day-size);min-height:var(--modern-datepicker-day-size);height:var(--modern-datepicker-day-size);color:#173946;background:#ffffffc7;border:1px solid #b0cdd980;border-radius:9px;justify-content:center;justify-self:center;align-items:center;padding:0;font-size:.96rem;font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fffc}.modern-datepicker-day:hover,.modern-datepicker-day:focus-visible{box-shadow:var(--focus-ring);border-color:#669ab6ad}.modern-datepicker-day.is-outside{color:#9dafb8;background:#f5fafcb8}.modern-datepicker-day.is-today:not(.is-selected){border-color:#88ace6}.modern-datepicker-day.is-selected{color:#fff;background:linear-gradient(160deg,#2f7be7 0%,#1f67d0 100%);border-color:#2868d5;box-shadow:inset 0 1px #ffffff4d,0 6px 12px #1f67d047}.modern-datepicker-day:disabled{opacity:.45;cursor:not-allowed}.modern-datepicker-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.modern-datepicker-panel{width:min(286px,100vw - 20px)}}@media (max-width:380px),(max-height:700px){.modern-datepicker-panel{--modern-datepicker-day-size:30px;gap:5px;width:min(270px,100vw - 16px);padding:7px}.modern-datepicker-header-row{gap:4px}.modern-datepicker-nav-button{width:28px;min-width:28px;height:28px;min-height:28px}.modern-datepicker-nav-button svg{width:16px;height:16px}.modern-datepicker-header-selects{gap:4px;max-width:184px}.modern-datepicker-header-selects .modern-datepicker-select:last-child{width:76px}.modern-datepicker-select{height:30px;min-height:30px;padding:4px 8px;font-size:.86rem}.modern-datepicker-weekdays,.modern-datepicker-days{gap:2px}.modern-datepicker-weekdays span{font-size:.66rem}.modern-datepicker-day{border-radius:8px;font-size:.9rem}}html[data-theme=dark] .modern-datepicker-trigger-icon{color:#93aab4}html[data-theme=dark] .modern-datepicker-panel{background:linear-gradient(145deg,#182830f5 0%,#142129f0 100%),#172935;border-color:#415965;box-shadow:inset 0 1px #ffffff14,0 16px 34px #00000094}html[data-theme=dark] .modern-datepicker-nav-button{color:#c3d5dc;background:linear-gradient(145deg,#243a46 0%,#1f3340 100%);border-color:#526f7d}html[data-theme=dark] .modern-datepicker-select{color:#d5e4eb;background:linear-gradient(140deg,#ffffff12 0%,#ffffff05 100%) 0 0 no-repeat,linear-gradient(#243845 0%,#1b2d39 100%) 0 0 no-repeat;border-color:#4a6473}html[data-theme=dark] .modern-datepicker-weekdays span{color:#8fa5b0}html[data-theme=dark] .modern-datepicker-day{color:#d4e2e8;background:#1b2b35e6;border-color:#516a7885;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .modern-datepicker-day.is-outside{color:#6e8793;background:#17252ee0}html[data-theme=dark] .modern-datepicker-day.is-selected{color:#f7fbff;background:linear-gradient(160deg,#2f7be7 0%,#1f67d0 100%);border-color:#5b8dde}html[data-theme=dark] .modern-datepicker-day.is-today:not(.is-selected){border-color:#7ca3df}select.select-like-customer-filter{border:1px solid var(--line);background:color-mix(in srgb,#fff 90%,var(--bg)10%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.3 3.4L5 7.1l3.7-3.7' stroke='%235a7272' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");height:42px;min-height:42px;color:var(--ink);appearance:none;background-position:0 0,right 12px center;background-repeat:no-repeat,no-repeat;background-size:auto,10px 10px;border-radius:12px;padding:0 34px 0 12px;transition:border-color .17s,box-shadow .17s;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000000a}select.select-like-customer-filter:hover{border-color:#5b8fa9c7}select.select-like-customer-filter:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 0 #fffc,inset 0 -1px 0 #0000000d;outline:none}select.select-like-customer-filter:disabled{cursor:not-allowed;opacity:.72}select.completion-event-select option.completion-event-option-past{color:#38505c;background:#edf4f8;font-style:italic}select.completion-event-select option.completion-event-option-past:checked{color:#24465d;background:#dbeaf6}input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}textarea{resize:vertical;min-height:82px}button{--btn-glass-start:#cdede8e0;--btn-glass-end:#b0dcedd1;--btn-glass-accent:#ffffff75;--btn-glass-shadow:#0b5e8933;--btn-glass-text:#0f2f34;isolation:isolate;border:1px solid var(--surface-primary-border);-webkit-backdrop-filter:blur(9px)saturate(142%);backdrop-filter:blur(9px)saturate(142%);background:linear-gradient(140deg,var(--btn-glass-accent)0%,#ffffff24 44%,#fff0 100%),linear-gradient(90deg,var(--btn-glass-start)0%,var(--btn-glass-end)100%);color:var(--btn-glass-text);box-shadow:inset 0 1px 0 #ffffffc7,inset 0 -1px 0 #ffffff3d,var(--control-glass-shadow-underlay),0 8px 18px var(--btn-glass-shadow);text-shadow:0 1px #ffffff3d;cursor:pointer;background-clip:padding-box,border-box;padding:11px 14px;font-weight:650;transition:transform .17s,box-shadow .17s,border-color .17s;position:relative;overflow:hidden;-webkit-mask-image:none}button:hover,button:focus-visible{border-color:color-mix(in srgb,var(--surface-primary-border)84%,#fff 16%);box-shadow:inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff4d,var(--control-glass-shadow-underlay-strong),0 11px 24px var(--btn-glass-shadow);transform:translateY(0)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:1;border-color:color-mix(in srgb,var(--line)76%,#fff 24%);color:color-mix(in srgb,var(--ink)68%,#6e8391);text-shadow:none;background:linear-gradient(140deg,#ffffff6b 0%,#ffffff1f 44%,#fff0 100%),linear-gradient(90deg,#e4edf2eb 0%,#d4e1eae0 100%);transform:none;box-shadow:inset 0 1px #ffffffa3,inset 0 -1px #fff3,0 6px 12px #0f172a1f}button:disabled:hover,button:disabled:focus-visible,button:disabled:active{border-color:color-mix(in srgb,var(--line)76%,#fff 24%);transform:none;box-shadow:inset 0 1px #ffffffa3,inset 0 -1px #fff3,0 6px 12px #0f172a1f}button.secondary{--btn-glass-start:#edf7f7e6;--btn-glass-end:#e0eeeed6;--btn-glass-shadow:#0b7a751f;--btn-glass-text:var(--ink);color:var(--ink);border:1px solid var(--surface-default-border)}button.secondary:hover,button.secondary:focus-visible{border-color:color-mix(in srgb,var(--surface-default-border)84%,#fff 16%)}button.danger{--btn-glass-start:#ffe3ebeb;--btn-glass-end:#f3becedb;--btn-glass-shadow:#9d2b3f33;--btn-glass-text:#5b1d2d;color:#5b1d2d;border:1px solid #9d2b3f52}button.course-save-button{--btn-glass-start:#d7edfbe6;--btn-glass-end:#b0dcf5d6;--btn-glass-shadow:#0e5e8933;--btn-glass-text:#123f56}button.course-complete-button{--btn-glass-start:#e1f6e4e6;--btn-glass-end:#bce7c2d6;--btn-glass-shadow:#2b7f3a33;--btn-glass-text:#1b5d2f}button.autocomplete-item{isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:none;box-shadow:none;text-align:left;background:#fff;border:none;border-radius:0;padding:8px 12px;font-weight:500;display:block;overflow:visible;color:var(--ink)!important}button.autocomplete-item+button.autocomplete-item{border-top:1px solid var(--line)}button.autocomplete-item:hover,button.autocomplete-item:focus{background:#f0fbfa}button.autocomplete-item.autocomplete-item-create{background:#ebf7f4;font-weight:600;color:#0b605b!important}button.autocomplete-item.autocomplete-item-create:hover,button.autocomplete-item.autocomplete-item-create:focus{background:#dff2ed}button.inline-button{width:auto}button.google-signin-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}button.google-signin-button svg{flex:none;width:18px;height:18px}button.google-signin-button span{line-height:1.05}button.filter-submit-button{height:36px;min-height:36px;padding:6px 12px;font-size:.88rem;line-height:1.05}button.course-training-record-upload-button{justify-self:start;width:auto;min-width:0;height:34px;min-height:34px;padding:6px 12px;font-size:.86rem;line-height:1.05}button.finance-return-button{isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:none;background:var(--danger);color:#fff;vertical-align:middle;border:1px solid #7d1528;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;overflow:visible}button.finance-return-button:hover{background:#7d1528;transform:none}button.finance-return-button:focus-visible{outline-offset:1px;outline:2px solid #fff;transform:none;box-shadow:0 0 0 3px #7d152859}button.participant-course-attach-button{white-space:nowrap;padding:6px 10px;font-size:.78rem;line-height:1.2}button.open-course-submit-button{--btn-glass-start:#d8f1ffe6;--btn-glass-end:#ade0f8d6;--btn-glass-shadow:#0b7aad3d;--btn-glass-text:#104766;border:1px solid #84c3e299;padding:12px 18px;font-weight:700}button.open-course-submit-button:hover{border-color:#84c3e2db}button.open-course-submit-button:focus-visible{outline-offset:1px;box-shadow:0 0 0 3px #0b7aad59,var(--control-glass-shadow-underlay-strong),0 12px 24px #0b7aad47;outline:2px solid #fff}.top-nav .logout-badge-button{--badge-surface:linear-gradient(90deg,var(--surface-default-start)0%,var(--surface-default-end)100%);--badge-border:var(--surface-default-border);--badge-text:var(--surface-default-text);--badge-shadow:var(--surface-default-shadow);--badge-shadow-strong:var(--surface-default-shadow-strong);--badge-ring:var(--surface-default-ring);border:1px solid var(--badge-border);background:var(--badge-surface);width:auto;color:var(--badge-text);box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #fff3,var(--control-glass-shadow-underlay),0 8px 18px var(--badge-shadow);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.top-nav .logout-badge-button:hover,.top-nav .logout-badge-button:focus-visible{border-color:color-mix(in srgb,var(--badge-border)84%,#fff 16%);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffd1,inset 0 -1px 0 #ffffff47,var(--control-glass-shadow-underlay-strong),0 10px 22px var(--badge-shadow-strong),0 0 0 1px var(--badge-ring)}.link-button{color:var(--brand-2);cursor:pointer;text-decoration:underline}.phone-link,.email-link{color:inherit;text-underline-offset:2px;-webkit-user-select:text;user-select:text;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}details.inline-details summary{list-style:none}details.inline-details summary::-webkit-details-marker{display:none}details.note-details summary{list-style:none}details.note-details summary::-webkit-details-marker{display:none}.finance-item-details summary{list-style:none}.finance-item-details summary::-webkit-details-marker{display:none}.finance-item-summary{cursor:pointer;color:var(--brand-2);text-underline-offset:2px;white-space:nowrap;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.finance-settlement-inline-detail-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.finance-settlement-inline-details{white-space:normal;flex:none;align-items:center;min-width:0;max-width:100%;margin:0;display:inline-flex;position:relative;overflow:visible}.finance-settlement-inline-details .finance-item-summary{white-space:nowrap;align-items:center;font-size:.92em;display:inline-flex}.finance-settlement-inline-details>summary.finance-settlement-inline-summary::-webkit-details-marker{display:none}.finance-settlement-inline-details>summary.finance-settlement-inline-summary::marker{content:""}.finance-settlement-inline-details>summary.finance-settlement-inline-summary:after,.finance-settlement-inline-details[open]>summary.finance-settlement-inline-summary:after{content:none!important}.finance-settlement-inline-summary{color:#2357b2;background:linear-gradient(160deg,#ebf4ff 0%,#d2e2fd 100%);border:1px solid #88ace6;border-radius:999px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #2357b233}.finance-settlement-inline-summary:hover,.finance-settlement-inline-summary:focus-visible{border-color:#5f89d2;box-shadow:0 6px 14px #2357b23d}.finance-settlement-inline-summary:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #2357b23d;outline:none}.finance-settlement-inline-summary-glyph{text-transform:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:.92rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.finance-settlement-inline-summary svg{width:12px;height:12px;display:block}.finance-settlement-inline-details[open]{box-shadow:none;border:none;padding:0}.finance-settlement-inline-details[open]>summary.finance-item-summary{align-items:center;width:auto;margin-bottom:0;padding-right:0;display:inline-flex;position:static}.finance-settlement-inline-details>.finance-item-box{z-index:82;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:min(560px,100vw - 32px);min-width:min(320px,100vw - 32px);max-width:min(560px,100vw - 32px);max-height:min(72vh,560px);margin-top:0;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 42px #0a293442,0 0 0 1px #a9d1ddb8}.finance-settlement-inline-details:hover>.finance-item-box,.finance-settlement-inline-details:focus-within>.finance-item-box,.finance-settlement-inline-details[open]>.finance-item-box{display:grid}body:has(.professional-detail-shell) .finance-settlement-inline-detail-row{align-items:flex-start}@media (hover:none),(pointer:coarse),(max-width:900px){.finance-settlement-inline-detail-row{gap:4px 8px}.finance-settlement-inline-details{flex:1 0 100%;width:100%;margin-top:4px;display:block}.finance-settlement-inline-details>.finance-item-box,.finance-settlement-inline-details[open]>.finance-item-box{width:100%;min-width:0;max-width:100%;max-height:none;margin-top:8px;position:static;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #0a29342e}.finance-settlement-inline-details:hover>.finance-item-box{display:none}.finance-settlement-inline-details:focus-within>.finance-item-box,.finance-settlement-inline-details[open]>.finance-item-box{display:grid}}.finance-settlement-amount-meta{margin-inline-start:8px;display:inline-block}.finance-settlement-detail-note-line{border-top:1px dashed color-mix(in srgb,var(--line)82%,transparent);margin-top:6px;padding-top:5px}.finance-item-box{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 5px 14px var(--panel-inner-shadow);background:#f8fcfc;border-radius:10px;gap:4px;margin-top:6px;padding:8px 10px;display:grid}.finance-item-list{border-top:1px dashed var(--line);gap:2px;margin-top:4px;padding-top:4px;display:grid}.finance-pro-commission-row-locked th,.finance-pro-commission-row-locked td{color:var(--muted);background:#09787a14}.finance-pro-commission-row-locked input{color:var(--muted);cursor:not-allowed;background:#dce8e9cc}.finance-pro-commission-locked-note{color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:400}.finance-pro-commission-locked-amount{color:var(--muted)}.note-preview{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:240px;overflow:hidden}.phone-input-row{grid-template-columns:minmax(116px,140px) 1fr;gap:8px;display:grid}.phone-input-country{min-width:0}.subtle-row{background:#09787a0f}.unknown-date-row{background:0 0;font-weight:600}.budget-form{gap:14px}.budget-prefill-card{gap:10px}.budget-prefill-toggle{align-items:center;gap:8px;width:auto;font-weight:600;display:flex}.budget-prefill-toggle input[type=checkbox]{flex:none;width:auto;height:auto;min-height:0;margin:0;padding:0}.budget-prefill-embedded{margin-top:6px}.budget-row,.budget-pair-row{grid-template-columns:minmax(170px,1fr) minmax(110px,150px) minmax(110px,150px) minmax(320px,1.8fr);align-items:start;gap:12px;display:grid}.budget-triplet-row{grid-template-columns:minmax(170px,1fr) minmax(96px,132px) minmax(96px,132px) minmax(96px,132px) minmax(320px,1.8fr);align-items:start;gap:12px;display:grid}.budget-pair-row:not(.budget-row-head)>label,.budget-triplet-row:not(.budget-row-head)>label{align-self:center}.budget-row label{align-content:start;gap:2px;font-weight:600;display:grid}.budget-label-hint{color:var(--muted);font-size:.74rem;font-style:italic;font-weight:500;line-height:1.25}.budget-row-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:6px;font-size:.82rem;font-weight:700}.budget-span-2{grid-column:span 2}.budget-note{min-height:46px;line-height:1.35}.extra-item{border:1px dashed var(--line);border-radius:12px;gap:10px;padding:12px;display:grid}.budget-extra-item{gap:8px;padding:10px}.budget-extra-head h3{font-size:1rem}.budget-extra-head-actions{width:auto;margin-left:auto;margin-right:8px}.budget-extra-head-actions select{width:auto;min-width:220px}.budget-extra-row{grid-template-columns:minmax(170px,1.1fr) minmax(110px,130px) minmax(280px,1.9fr);align-items:start;gap:10px;display:grid}.budget-extra-field{gap:4px;min-width:0;display:grid}.budget-field-label{color:var(--muted);font-size:.78rem;font-weight:600}.budget-extra-label,.budget-extra-value{min-width:0}.budget-extra-note{min-height:42px}.budget-breakdown-row{border:1px solid var(--line);background:#fbfefe;border-radius:10px;padding:10px 12px}.budget-breakdown-box{border:1px solid var(--line);background:#fbfefe;border-radius:12px;padding:10px 12px}.budget-breakdown-total{border-top:1px solid var(--line);padding-top:8px}.budget-live-summary-wrap{overflow-x:auto}.budget-live-summary-table{border-collapse:collapse;width:auto}.budget-live-summary-table th,.budget-live-summary-table td{border:none;padding:2px 0;font-size:1rem;line-height:1.35}.budget-live-summary-table th{text-align:left;color:var(--ink);white-space:nowrap;padding-right:16px;font-weight:700}.budget-live-summary-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:92px;font-weight:600}.budget-live-summary-result-row th,.budget-live-summary-result-row td{border-top:1px dashed var(--line);padding-top:8px}.budget-live-summary-result-row td{font-size:1.08rem;font-weight:800}.result-positive{color:#0f766e}.result-negative{color:#b4232d}.line-item-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:10px;display:grid}.checkbox-row{justify-self:start;align-items:center;gap:8px;width:auto;font-weight:600;display:flex}.checkbox-row input[type=checkbox]{width:auto}.test-dive-health-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.test-dive-fill-link{width:auto;padding-inline:14px}.test-dive-public-logo-wrap{justify-content:center;width:100%;overflow:hidden}.test-dive-public-logo{width:auto;max-width:min(560px,88vw);height:clamp(40px,7vw,82px)}.test-dive-health-action-buttons{flex-wrap:wrap;align-items:center;gap:8px}.test-dive-import-details{position:relative}.test-dive-import-summary{width:auto;min-width:140px}.test-dive-import-panel{z-index:24;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(420px,92vw);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0a324a2e}.test-dive-import-form input[type=file]{height:auto;min-height:42px;padding:8px}.test-dive-edit-link{place-items:center;width:26px;height:26px;text-decoration:none;transition:transform .17s,box-shadow .17s,border-color .17s;display:inline-grid}.course-note-edit-link-inline{vertical-align:middle;margin-left:6px}.test-dive-edit-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.test-dive-th-with-help{align-items:center;gap:6px;display:inline-flex}.test-dive-th-help-details{display:inline-block;position:relative}.test-dive-th-help-summary{color:#2a4f63;cursor:pointer;background:#eff8fb;border:1px solid #7aa3bf;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;line-height:1;list-style:none;display:inline-grid}.test-dive-th-help-summary::-webkit-details-marker{display:none}.test-dive-th-help-content{z-index:20;border:1px solid var(--line);min-width:230px;max-width:280px;color:var(--ink);white-space:normal;background:#fff;border-radius:10px;padding:8px 10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 18px #0f32492e}.striped-table tbody tr.test-dive-declaration-row-warning td{background:#fff1de!important}.test-dive-month-toggle{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand)56%,transparent);text-decoration-color:color-mix(in srgb,var(--brand)56%,transparent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.test-dive-month-toggle:hover,.test-dive-month-toggle:focus-visible{color:var(--brand-ink);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.test-dive-month-detail{background:linear-gradient(#f8fcfe 0%,#f5fbfd 100%);border-radius:12px;margin:0}.test-dive-month-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.test-dive-month-detail-header h3,.test-dive-month-detail-header p{margin:0}.test-dive-match-token{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.test-dive-match-token-ok{color:#0e5f3b;background:#ecf9f1;border-color:#6ab58d}.test-dive-match-token-missing{color:#8a3d1a;background:#fff2e7;border-color:#dc915d}.test-dive-form{gap:14px}.test-dive-form-section{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 6px 16px var(--panel-inner-shadow);background:#fbfefe;border-radius:12px;padding:12px}.test-dive-form-section h2{margin:0;font-size:1rem}.test-dive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.test-dive-risk-table-wrap{overflow-x:auto}.test-dive-risk-table{border-collapse:collapse;width:100%;min-width:560px}.test-dive-risk-table th,.test-dive-risk-table td{border:1px solid var(--line);vertical-align:middle;padding:10px}.test-dive-risk-table thead th{text-align:center;background:color-mix(in srgb,var(--panel)84%,#f3f8fb);font-weight:700}.test-dive-risk-table tbody td:first-child{width:100%;min-width:300px;font-weight:600;line-height:1.35}.test-dive-radio-cell{text-align:center;width:88px}.test-dive-radio-label{justify-content:center;align-items:center;display:inline-flex}.test-dive-radio-label input[type=radio],.test-dive-consent-option input[type=radio]{width:22px;height:22px;margin:0}.test-dive-bullet-list{gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.test-dive-consent-options{gap:10px;display:grid}.test-dive-consent-option{border:1px dashed var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:600;display:flex}.signature-pad{gap:8px}.signature-pad-canvas{border:1px solid var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:220px}.signature-pad.signature-pad-invalid .signature-pad-canvas{background:#fff7f7;border-color:#d14343;box-shadow:0 0 0 2px #d1434333}.signature-pad-error{color:#a92b2b;margin:0;font-weight:700}.signature-pad-actions{justify-content:flex-end;display:flex}.signature-pad-clear{width:auto;min-width:120px}.test-dive-form-submit-row{justify-content:flex-end;display:flex}.test-dive-form-submit-row.test-dive-form-submit-row-with-date{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.test-dive-form-date-label{color:var(--muted)}.test-dive-risk-warning{color:#8a3d1a;background:#fff7e9;border:1px solid #e2b261;border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.test-dive-form-submit-row button{width:auto;min-width:220px}.test-dive-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.test-dive-detail-actions .summary-buttonlike{width:auto;min-width:180px}.test-dive-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.test-dive-signature-preview{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;width:100%;max-width:420px;min-height:120px;padding:6px}@media (max-width:900px){.test-dive-form-grid{grid-template-columns:minmax(0,1fr)}.test-dive-risk-table{table-layout:fixed;min-width:0}.test-dive-risk-table-wrap{overflow-x:visible}.test-dive-risk-table th,.test-dive-risk-table td{padding:8px 6px}.test-dive-risk-table thead th:nth-child(2),.test-dive-risk-table thead th:nth-child(3),.test-dive-risk-table .test-dive-radio-cell{width:56px;min-width:56px}.test-dive-risk-table tbody td:first-child{overflow-wrap:anywhere;word-break:break-word;width:auto;min-width:0}.signature-pad-canvas{height:200px}.test-dive-form-submit-row button{width:100%;min-width:0}.test-dive-form-submit-row.test-dive-form-submit-row-with-date{align-items:stretch}}.course-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"type price instructor""completion options.";align-items:start;gap:14px;display:grid}.course-top-grid.course-top-grid-with-date{grid-template-areas:"type price instructor""date options completion"}.course-top-grid.course-top-grid-participant{grid-template-areas:"type price instructor""options options completion"}.course-top-grid.course-top-grid-participant.course-top-grid-no-completion{grid-template-areas:"type price instructor""options options options"}.course-top-type{grid-area:type}.course-top-price{grid-area:price}.course-top-instructor{grid-area:instructor}.course-top-completion{grid-area:completion}.course-top-date{grid-area:date}.course-top-options{grid-area:options;align-items:flex-start}.course-price-options{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.course-intro-referral{gap:6px}.course-top-options .course-intro-referral{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.course-intro-referral-fields{gap:4px;max-width:340px}.course-top-options .course-intro-referral-fields{flex:1 0 100%}.course-price-option{width:auto;color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:400;display:inline-flex}.course-price-option input[type=checkbox]{width:14px;height:14px;margin:0}.course-credit-option{min-width:0}.course-credit-summary{flex:1 0 100%;margin:0}.course-top-grid.course-top-grid-participant .course-price-options{align-items:flex-start;margin-top:0}.course-edit-top-grid.course-top-grid.course-top-grid-participant{grid-template-areas:"type price instructor""options options options"}.course-edit-top-grid .course-top-type input[readonly]{color:var(--muted);cursor:default;background:#f4f8f8}.course-edit-options{margin-top:0}.course-edit-convert-premium{align-self:flex-start;margin-top:6px}.course-edit-convert-premium-toggle{align-self:flex-start}.course-edit-convert-premium-panel{gap:8px;margin-top:8px}.open-course-inline-toggle{color:var(--muted);font-size:.88rem;font-weight:400}.open-course-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;align-items:start;gap:12px 14px;width:min(760px,100%);display:grid}.open-course-payment-box{border:1px solid var(--line);background:#f7fbfb;border-radius:12px;padding:12px}.open-course-payment-grid{align-items:start;gap:10px 12px}.open-course-payment-summary{grid-column:1/-1;margin:0}@media (max-width:1080px){.open-course-customer-row-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.course-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"type price""instructor completion""options options"}.course-top-grid.course-top-grid-with-date{grid-template-areas:"type price""instructor completion""date options"}.course-top-grid.course-top-grid-participant{grid-template-areas:"type price""instructor instructor""options completion"}.course-top-grid.course-top-grid-participant.course-top-grid-no-completion,.course-edit-top-grid.course-top-grid.course-top-grid-participant{grid-template-areas:"type price""instructor instructor""options options"}}@media (max-width:720px){.course-top-grid{grid-template-columns:1fr;grid-template-areas:"type""price""options""instructor""completion"}.course-top-grid.course-top-grid-with-date{grid-template-areas:"type""price""options""instructor""completion""date"}.course-top-grid.course-top-grid-participant{grid-template-areas:"type""price""instructor""options""completion"}.course-top-grid.course-top-grid-participant.course-top-grid-no-completion,.course-edit-top-grid.course-top-grid.course-top-grid-participant{grid-template-areas:"type""price""instructor""options"}.open-course-meta-grid{grid-template-columns:1fr}}.badge.pro{--badge-border:#f3c8ce;--badge-shadow:#a5344024;--badge-shadow-strong:#a5344033;--badge-ring:#a534401f;color:#a53440;background:#ffe8ea}.pro-participant{background:linear-gradient(#fff3f5 0%,#fff 30%);border-color:#f3c8ce}.participant-photo-col{align-content:start;justify-items:end;gap:8px;display:grid}.participant-detail-header-row{flex-wrap:wrap;align-items:center;gap:10px}.participant-detail-current-status{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.participant-detail-current-status .small{color:var(--ink)}.participant-finance-summary-card{align-content:start;gap:10px}.participant-price-edit-details{align-items:flex-start}.participant-price-edit-summary.summary-buttonlike{border-radius:8px;width:auto;height:auto;min-height:0;padding:6px 10px;font-size:.76rem;font-weight:700;line-height:1.1;display:inline-flex}.participant-price-edit-actions{margin-top:8px;display:inline-flex}.participant-finance-summary-lines{align-content:start;gap:6px}.participant-finance-summary-line{flex-wrap:wrap;align-items:baseline;gap:0 4px;line-height:1.32;display:inline-flex}.participant-finance-summary-label{color:var(--ink);font-weight:700}.participant-finance-summary-value{font-weight:400}.participant-finance-summary-value-total{font-weight:700}.participant-cancel-refund-fields{gap:6px;margin-top:2px}.participant-reward-detail-list{gap:2px;margin-top:2px}.participant-reward-detail-item{font-size:.8rem;font-style:italic;line-height:1.28}.diver-photo{object-fit:cover;border:1px solid var(--line);background:#f1f5f5;border-radius:12px;width:68px;height:68px}.remote-photo-placeholder{background:radial-gradient(circle at 30% 20%,#fffc 0%,#fff0 58%),linear-gradient(145deg,#eaf2f6 0%,#d9e7ed 100%);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.remote-photo-placeholder-initials{letter-spacing:.04em;color:#537080;text-transform:uppercase;font-size:1.45rem;font-weight:700}.customer-info-card{background:#eef9f9;padding:12px}.customer-info-card-editable{position:relative}.customer-info-card-editable>.row:first-child{padding-right:40px}.customer-edit-details{margin-top:2px}.customer-edit-details>summary.customer-edit-icon-button{z-index:2;position:absolute;top:10px;right:10px}.customer-edit-details[open]>summary.customer-edit-icon-button{place-items:center;display:inline-grid;position:absolute;top:10px;right:10px;width:28px!important;margin-bottom:0!important;padding-right:0!important}.customer-edit-details-content{margin-top:8px}.customer-info-card-editable .customer-edit-details>summary.customer-edit-icon-button,.customer-info-card-editable .customer-edit-details[open]>summary.customer-edit-icon-button{top:-8px}.customer-info-row{grid-template-columns:1fr auto;justify-content:stretch;align-items:start;gap:16px;display:grid}.customer-info-stack{align-content:start;gap:6px}.customer-info-media{justify-content:flex-end;align-items:flex-start;gap:10px;display:inline-flex}.customer-wishlist-preview{background:linear-gradient(160deg,#f4fcff 0%,#e7f6fb 100%);border:1px solid #9dbec8;border-radius:12px;min-width:150px;max-width:220px;padding:8px 10px;box-shadow:inset 0 1px #ffffffb8}.customer-wishlist-preview .small{margin:0}.customer-wishlist-preview-list{gap:3px;margin:6px 0 0;padding-left:16px;display:grid}.customer-wishlist-preview-list li{margin:0}.customer-wishlist-hover{flex-direction:column;align-items:flex-start;margin-top:2px;display:inline-flex;position:relative}.row.customer-info-shortcuts{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px}.customer-info-shortcuts .customer-wishlist-hover{margin-top:0}.home-pro-wishlist-modal{z-index:84;position:static}.home-pro-wishlist-modal .customer-wishlist-add-grid{grid-template-columns:minmax(0,1fr)}.home-pro-wishlist-modal>.customer-wishlist-panel{z-index:90;width:auto;min-width:0;max-width:none;max-height:min(72vh,560px);margin-top:0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0a293442,0 0 0 1px #a9d1ddb8}.customer-wishlist-summary{appearance:none;white-space:nowrap;cursor:pointer;border:1px solid #88ace6;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:4px 11px;font-size:.76rem;font-weight:600;line-height:1.05;text-decoration:none;list-style:none;transition:border-color .17s,background .17s,color .17s,box-shadow .17s;display:inline-flex}.customer-wishlist-hover>summary.customer-wishlist-summary::-webkit-details-marker{display:none}.customer-wishlist-hover>summary.customer-wishlist-summary::marker{content:""}.customer-wishlist-hover>.customer-wishlist-panel{z-index:81;width:min(560px,100vw - 24px);max-height:min(72vh,560px);display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 42px #0a293442,0 0 0 1px #a9d1ddb8}.customer-wishlist-hover[open]>.customer-wishlist-panel{display:grid}.customer-info-shortcut-link{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:4px 11px;font-size:.76rem;font-weight:600;line-height:1.05;text-decoration:none;display:inline-flex}.customer-wishlist-panel{background:#f7feff;border:1px solid #bfd9df;border-radius:12px;gap:8px;padding:8px 10px 10px}@media (hover:none),(pointer:coarse),(max-width:900px){.customer-wishlist-hover>.customer-wishlist-panel{width:min(560px,100%);max-width:100%;max-height:none;margin-top:8px;position:static;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #0a29342e}.home-pro-wishlist-modal>.customer-wishlist-panel{width:auto;max-width:none;max-height:min(72vh,560px);margin-top:0;position:absolute;box-shadow:0 18px 42px #0a293442,0 0 0 1px #a9d1ddb8}}.customer-wishlist-items{gap:8px}.customer-wishlist-item-row{background:#fff;border:1px solid #d4e7ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 8px;display:grid}.customer-wishlist-item-text{gap:2px;min-width:0}.customer-wishlist-item-text .small{overflow-wrap:anywhere;word-break:break-word}.customer-wishlist-item-meta{color:var(--muted);font-size:.72rem}.customer-wishlist-item-actions{align-items:flex-start;gap:6px}.customer-wishlist-item-edit-details{--table-actions-panel-top:30px;--table-actions-panel-right:0px}.customer-wishlist-item-edit-panel{width:min(300px,100vw - 42px)}.customer-wishlist-item-edit-form{margin-top:4px}.customer-wishlist-item-delete-form,.customer-wishlist-item-complete-form{display:inline-flex}.customer-wishlist-complete-icon-button,.customer-wishlist-delete-icon-button{border-radius:999px;place-items:center;width:24px;min-width:24px;height:24px;padding:0;transition:border-color .17s,background .17s,color .17s,box-shadow .17s;display:inline-grid}.customer-wishlist-complete-icon-button{color:#2e7a44;background:linear-gradient(160deg,#edfff2 0%,#d8f7e3 100%);border:1px solid #9ec6a8;box-shadow:0 4px 10px #2e7a4429}.customer-wishlist-complete-icon-button svg,.customer-wishlist-delete-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;display:block}.customer-wishlist-complete-icon-button:hover,.customer-wishlist-complete-icon-button:focus-visible{border-color:#78a685;box-shadow:0 6px 14px #2e7a443d}.customer-wishlist-complete-icon-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #2e7a443d}.customer-wishlist-delete-icon-button{color:#8f2c3b;background:linear-gradient(160deg,#fff0f2 0%,#ffdfe4 100%);border:1px solid #d89ea7;box-shadow:0 4px 10px #8f2c3b29}.customer-wishlist-delete-icon-button:hover,.customer-wishlist-delete-icon-button:focus-visible{border-color:#b27480;box-shadow:0 6px 14px #8f2c3b3d}.customer-wishlist-complete-icon-button:focus-visible,.customer-wishlist-delete-icon-button:focus-visible{outline:none}.customer-wishlist-delete-icon-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #8f2c3b3d}.customer-wishlist-add-form{margin-top:2px}.customer-wishlist-add-grid{gap:8px}.customer-wishlist-overview-card{gap:10px}.customer-wishlist-overview-wrap{overflow-x:auto}.customer-wishlist-overview-table{min-width:930px}.customer-wishlist-overview-table td{vertical-align:top}.customer-wishlist-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:112px}.diver-photo-large{border-radius:14px;align-self:start;width:140px;height:140px;min-height:140px;margin:0}.pro-participant-row td{background:#fff6f7}.participant-unassigned-courses-table tbody td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.participant-unassigned-courses-table th,.participant-unassigned-courses-table td{line-height:1.25}.participant-unassigned-courses-table tbody td form{align-items:center;min-height:100%;display:flex}.progress-wrap{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.progress-wrap-compact{flex-wrap:nowrap;gap:4px}.progress-line{grid-template-columns:minmax(96px,auto) 1fr;align-items:start;gap:8px;display:grid}.progress-label{font-weight:600}.progress-token{border:1px solid var(--line);white-space:nowrap;width:fit-content;max-width:100%;color:var(--ink);border-radius:999px;flex:none;place-self:flex-start start;align-items:center;padding:2px 8px;font-size:.8rem;line-height:1.3;display:inline-flex}.progress-token-detail{flex-direction:column;align-items:flex-start;gap:3px;width:fit-content;min-width:0;max-width:clamp(132px,34vw,190px);padding:4px 9px}.progress-token-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7rem;line-height:1.2;overflow:hidden}.progress-token-editable{cursor:pointer;position:relative}.progress-token-main-row{justify-content:flex-start;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.progress-token-edit-badge{color:#2f66c2;z-index:1;background:linear-gradient(160deg,#f1f8ff 0%,#dfe9fb 100%);border:1px solid #a9c2ed;border-radius:999px;place-items:center;width:18px;height:18px;display:inline-grid;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 9px #2153a442}.progress-token-edit-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;display:block}.progress-token-date-text{white-space:nowrap}.course-detail-shell .permissions-box .progress-wrap .progress-token:not(.progress-token-compact){border-radius:14px;min-height:52px;padding:6px 10px}.course-detail-shell .permissions-box .progress-wrap .progress-token.progress-token-detail{justify-content:center;align-items:flex-start;gap:3px;padding:6px 10px}.course-detail-shell .permissions-box .progress-wrap .progress-token:not(.progress-token-detail):not(.progress-token-compact){justify-content:center;align-items:center}.progress-token-editor{--progress-token-editor-width:min(92vw,280px);align-items:flex-start;max-width:100%;display:inline-flex;position:relative}.progress-token-editor>summary{max-width:100%;display:inline-flex}.progress-token-editor>summary:after{content:none!important}.progress-token-editor[open]{z-index:24;width:auto;min-width:0}.progress-token-editor[open]>summary{max-width:100%;width:auto!important;padding-right:0!important}.progress-token-editor[open]>summary:after{content:none!important}.progress-token-editor[open] .progress-token-edit-badge{color:#2356b0;background:linear-gradient(160deg,#e9f3ff 0%,#cfdef6 100%);border-color:#88ace6}.progress-token-editor-form{width:var(--progress-token-editor-width);border:1px solid var(--line);background:var(--panel);z-index:25;border-radius:12px;min-width:min(220px,92vw);max-width:min(92vw,360px);padding:36px 10px 10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 24px #0b7a7524}.progress-token-editor-close{appearance:none;border:1px solid var(--line);width:18px;height:18px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.progress-token-editor-close:hover,.progress-token-editor-close:focus-visible{color:var(--ink);background:#f3f8f8}.progress-token-editor-form .small{font-weight:600}.progress-token-editor-form input[type=date],.progress-token-editor-form select{width:100%;min-width:0}.progress-token-editor-form button{align-self:flex-start}.progress-token-delete-block{gap:6px}.progress-token-delete-toggle{align-self:flex-start}.progress-token-delete-choices{flex-direction:column;align-items:stretch;gap:6px;display:flex}.progress-token-delete-choices button{width:100%}.progress-token-compact{padding:1px 6px;font-size:.74rem;line-height:1.2}.progress-token.progress-token-compact.progress-token-lecture-word{min-height:22px;padding-top:0;padding-bottom:0}.course-training-record-pill{box-sizing:border-box;color:#1f6a43;letter-spacing:.02em;cursor:pointer;background:#ecfaf1;border-color:#9dcdb1;justify-content:center;align-self:center;align-items:center;min-height:22px;padding:1px 8px;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.course-completion-with-pill{align-items:center;gap:6px;display:inline-flex}.progress-cluster{border:1px solid var(--line);white-space:nowrap;background:#f5f9f9;border-radius:999px;justify-self:start;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:1px 4px;display:inline-flex}.progress-cluster-prefix{color:var(--muted);padding:0 3px;font-size:.72rem;font-weight:700}.progress-cluster-seg{border:1px solid var(--line);min-width:18px;height:18px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.72rem;line-height:1;display:inline-flex;position:relative;overflow:hidden}.progress-cluster.progress-cluster-theory{box-sizing:border-box;justify-content:center;align-items:center;min-height:22px;padding:1px 8px;display:inline-flex;position:relative;overflow:hidden}.progress-cluster.progress-cluster-theory .progress-cluster-prefix{color:var(--muted);padding:0 3px}.progress-cluster.progress-cluster-theory.planned{background:#eef4ff;border-color:#c7d8ff}.progress-cluster.progress-cluster-theory.done{background:#eef3f3;border-color:#c9d6d6}.progress-cluster.progress-cluster-theory.done:before,.progress-cluster.progress-cluster-theory.done:after{content:"";transform-origin:50%;background:#4755699e;border-radius:999px;width:58%;height:1.4px;position:absolute;top:50%;left:50%}.progress-cluster.progress-cluster-theory.done:before{transform:translate(-50%,-50%)rotate(45deg)}.progress-cluster.progress-cluster-theory.done:after{transform:translate(-50%,-50%)rotate(-45deg)}.progress-cluster.progress-cluster-theory.empty{background:#ffecef;border-color:#f4c5cc}.progress-cluster-seg.planned{color:#1d4ed8;background:#eef4ff;border-color:#c7d8ff}.progress-cluster-seg.done{color:#475569;background:#eef3f3;border-color:#c9d6d6}.progress-cluster-seg.done:before,.progress-cluster-seg.done:after{content:"";transform-origin:50%;background:#4755699e;border-radius:999px;width:68%;height:1.4px;position:absolute;top:50%;left:50%}.progress-cluster-seg.done:before{transform:translate(-50%,-50%)rotate(45deg)}.progress-cluster-seg.done:after{transform:translate(-50%,-50%)rotate(-45deg)}.progress-cluster-seg.empty{color:#b4232d;background:#ffecef;border-color:#f4c5cc}.students-table .students-col-name{width:19%}.students-table .students-col-ssi{white-space:nowrap;width:8%;font-size:.8rem}.students-table .students-col-courses{width:14%}.students-table .students-col-instructor{width:12%}.students-table .students-col-completion{white-space:nowrap;width:20%}.students-table .students-col-progress{white-space:nowrap;width:22%}.students-table .students-col-action{white-space:nowrap;width:7%}.students-table .students-row-line{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:26px;font-size:.84rem;line-height:1.25;display:flex;overflow:hidden}.students-table .course-completion-line{gap:6px;overflow:visible}.students-table .course-completion-line>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.students-table .students-progress-line{align-items:center;min-height:26px}.students-table th,.students-table td{padding:7px 4px 7px 0}.customers-table{table-layout:fixed;width:100%}.customers-new-summary{justify-content:space-between;gap:10px}.customers-new-summary .action-summary-main{text-align:left;flex:auto}.customers-table .customers-col-name{width:22%}.customers-table .customers-col-ssi{width:9%;font-size:.8rem}.customers-table .customers-col-contact{width:31%}.customers-table .customers-col-events,.customers-table .customers-col-courses{width:11%}.customers-table .customers-col-check{text-align:center;width:8%}.customers-table .customers-col-debt,.customers-table .customers-col-due{text-align:right;width:12%}.customers-table.customers-table--with-due .customers-col-name{width:20%}.customers-table.customers-table--with-due .customers-col-contact{width:27%}.customers-table.customers-table--with-due .customers-col-events,.customers-table.customers-table--with-due .customers-col-courses{width:10%}.customers-table.customers-table--with-due .customers-col-check{width:7%}.customers-table.customers-table--with-due .customers-col-debt,.customers-table.customers-table--with-due .customers-col-due{width:11%}.customers-table .customer-summary-row td{white-space:nowrap;vertical-align:middle}.customers-table .customer-summary-name{flex-wrap:nowrap;justify-content:flex-start;gap:8px;min-width:0}.customers-table .customer-summary-name-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customers-table .customer-contact-inline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customers-table .customers-contact-header-icon,.customers-table .customer-contact-mobile-link{display:none}.customers-table .customer-contact-mobile-link{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;text-decoration:none}.customers-table .customer-contact-mobile-link:hover{color:var(--ink);border-color:var(--brand)}.customers-table .customer-contact-mobile-link:focus-visible{outline:2px solid color-mix(in srgb,var(--brand)55%,white);outline-offset:2px}.users-table-card{overflow:hidden}.users-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px}.users-table-sort{min-width:220px}.users-table{table-layout:fixed}.users-table th:first-child,.users-table td:first-child,.users-table th:nth-child(2),.users-table td:nth-child(2){width:22%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:14%}.users-table th:nth-child(4),.users-table td:nth-child(4){width:12%}.users-table th:nth-child(5),.users-table td:nth-child(5){width:22%}.users-table th:nth-child(6),.users-table td:nth-child(6){width:8%}.users-table th,.users-table td{vertical-align:middle;padding:7px 4px 7px 0}.users-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.users-name-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.users-col-actions{text-align:right;white-space:nowrap}.users-detail-expand{padding:10px!important}.users-detail-meta{gap:6px}.pit-rental-new-summary{justify-content:space-between;gap:10px}.pit-rental-new-summary .action-summary-main{text-align:left;flex:auto}.pit-rental-tenants-table-wrap{scrollbar-gutter:stable both-edges;width:100%;overflow-x:auto}.pit-rental-tenants-table{table-layout:fixed;width:100%;min-width:0}.pit-rental-tenants-table .pit-rental-col-name{text-align:left;width:280px;min-width:240px}.pit-rental-tenants-table th.pit-rental-col-month{text-align:right;min-width:156px}.pit-rental-tenants-table td.pit-rental-col-month{text-align:right;white-space:nowrap;min-width:156px}.pit-rental-tenants-table td.pit-rental-col-month-unpaid{font-weight:800}.pit-rental-tenants-table .pit-rental-summary-row td{white-space:nowrap;vertical-align:middle}.pit-rental-tenants-table .pit-rental-name-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.pit-rental-monthly-table{table-layout:fixed;width:100%}.pit-rental-monthly-table td,.pit-rental-monthly-table th{vertical-align:top}.pit-rental-monthly-table .pit-rental-monthly-col-date{white-space:nowrap;text-overflow:ellipsis;width:96px;overflow:hidden}.pit-rental-monthly-table .pit-rental-monthly-col-time{white-space:nowrap;text-overflow:ellipsis;width:104px;overflow:hidden}.pit-rental-monthly-table .pit-rental-monthly-col-name{white-space:nowrap;text-overflow:ellipsis;width:156px;overflow:hidden}.pit-rental-monthly-table .pit-rental-monthly-col-email,.pit-rental-monthly-table .pit-rental-monthly-col-phone{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pit-rental-monthly-table .pit-rental-monthly-col-email{width:152px}.pit-rental-monthly-table .pit-rental-monthly-col-phone{width:126px}.pit-rental-monthly-table .pit-rental-monthly-col-email .email-link,.pit-rental-monthly-table .pit-rental-monthly-col-phone .phone-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.pit-rental-monthly-table .pit-rental-monthly-col-places,.pit-rental-monthly-table .pit-rental-monthly-col-price{text-align:right;width:76px}.pit-rental-monthly-table .pit-rental-monthly-col-paid{text-align:center;width:72px;padding-inline:8px}.pit-rental-monthly-table .pit-rental-monthly-col-check{text-align:center;width:82px;padding-inline:8px}.pit-rental-monthly-table .pit-rental-monthly-col-actions{text-align:right;width:54px;padding-inline:6px 10px}.pit-rental-monthly-table .pit-rental-monthly-col-note{white-space:nowrap;text-overflow:ellipsis;width:86px;overflow:hidden}.pit-rental-tenant-monthly-table .pit-rental-col-paid,.finance-settlement-detail-table .pit-import-col-paid{text-align:center;width:92px}.pit-rental-tenant-monthly-table .pit-rental-col-check{text-align:center;width:96px}.pit-rental-tenant-monthly-table .pit-rental-col-actions{text-align:right;width:54px;padding-inline:6px 10px}.pit-paid-checkmark{color:inherit;vertical-align:middle;font-weight:700;line-height:1;display:inline-block}.pit-rental-control-checkbox{width:18px;height:18px;margin:0}.pit-rental-paid-toggle-form{justify-content:center;align-items:center;margin:0;display:inline-flex}.pit-rental-monthly-table td.pit-rental-monthly-col-actions,.pit-rental-tenant-monthly-table td.pit-rental-col-actions{overflow:visible}.pit-rental-monthly-edit-details.payments-edit-actions>summary.pit-rental-monthly-edit-icon-button{margin-right:0}.pit-rental-monthly-top-controls{align-items:center}.pit-rental-monthly-sort-link{color:inherit;font-weight:700;text-decoration:none}.pit-rental-monthly-sort-button,.pit-rental-monthly-name-toggle-button{cursor:pointer;width:auto;font:inherit;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.pit-rental-monthly-sort-link:hover,.pit-rental-monthly-sort-link:focus-visible{text-decoration:underline}.pit-rental-monthly-row--tenant-match td{background:#f1fef6}.pit-rental-match-link{color:#0d5e2a;font-weight:600}.pit-rental-match-link:hover{text-decoration:underline}.pit-rental-monthly-edit-details{min-width:170px}.pit-rental-monthly-edit-details>summary{cursor:pointer}.pit-rental-monthly-edit-form{margin-top:8px}.pit-rental-monthly-edit-panel{width:min(420px,88vw)}.pit-rental-monthly-group-actions{gap:6px}.pit-rental-monthly-name-toggle{color:inherit;text-decoration:underline}.pit-rental-monthly-name-toggle:hover,.pit-rental-monthly-name-toggle:focus-visible{text-decoration:none}.pit-rental-monthly-row--name-summary td{background:#f2f8ff}.pit-rental-monthly-row--name-panel-row td{background:0 0;border:0;padding:6px 8px 12px}.pit-rental-monthly-name-panel{border:1px solid color-mix(in srgb,#9bc4dc 44%,var(--line));background:#f5fbff;border-radius:14px;gap:10px;padding:10px 12px 12px;box-shadow:inset 0 1px #ffffffc7,0 6px 14px #0e5e8914}.pit-rental-monthly-name-panel .pit-rental-monthly-name-summary-edit-wrap{padding:0}.pit-rental-monthly-name-panel-table-wrap{overflow-x:auto}.pit-rental-monthly-name-panel-table{width:100%}.pit-rental-monthly-name-panel-table th,.pit-rental-monthly-name-panel-table td{vertical-align:top}.pit-rental-monthly-name-panel-table thead th{background:#edf5fb}.pit-rental-monthly-name-panel-table tbody tr.pit-rental-monthly-row--name-panel-detail td{background:#f9fcff}.pit-rental-monthly-row--name-detail td{background:#f8fcff}.pit-rental-monthly-row--name-summary-edit td{background:#f8fbff}.striped-table.pit-rental-monthly-table--name-focus tbody tr.pit-rental-monthly-row--dimmed td{color:color-mix(in srgb,var(--ink)74%,var(--muted));background:#e7edef}.striped-table.pit-rental-monthly-table--name-focus tbody tr.pit-rental-monthly-row--dimmed .email-link,.striped-table.pit-rental-monthly-table--name-focus tbody tr.pit-rental-monthly-row--dimmed .phone-link,.striped-table.pit-rental-monthly-table--name-focus tbody tr.pit-rental-monthly-row--dimmed .pit-rental-match-link,.striped-table.pit-rental-monthly-table--name-focus tbody tr.pit-rental-monthly-row--dimmed .pit-rental-monthly-name-toggle{color:color-mix(in srgb,var(--ink)74%,var(--muted))}.striped-table.pit-rental-monthly-table--name-focus tbody tr.pit-rental-monthly-row--focus td{background:#f0f9ff}.striped-table.pit-rental-monthly-table--name-focus tbody tr.pit-rental-monthly-row--focus td:first-child{box-shadow:inset 3px 0 #0e5e895c}.striped-table.pit-rental-monthly-table--name-focus tbody tr.pit-rental-monthly-row--focus.pit-rental-monthly-row--tenant-match td{background:#eaf8f0}.pit-rental-monthly-name-detail-prefix{opacity:.7}.pit-rental-monthly-name-summary-edit-wrap{padding:8px 0 2px}.pit-rental-monthly-name-summary-edit-form{gap:10px}.pit-rental-monthly-name-summary-edit-actions{flex-wrap:wrap;align-items:center;gap:8px}.pit-rental-monthly-group-details{min-width:170px}.pit-rental-monthly-group-panel{width:min(760px,92vw)}.pit-rental-monthly-group-table{width:100%;margin-top:8px}.pit-rental-monthly-group-table th,.pit-rental-monthly-group-table td{vertical-align:top}.pit-rental-link-tenant-form,.pit-rental-monthly-delete-form{margin-top:8px}.pit-rental-monthly-manual-details{margin-top:12px}.action-details.pit-rental-monthly-manual-details,.action-details.pit-rental-monthly-manual-details:hover,.action-details.pit-rental-monthly-manual-details[open]{box-shadow:none;background:0 0;border:0}.action-details.pit-rental-monthly-manual-details:has(>summary:focus-visible){box-shadow:none;background:0 0;border:0}.pit-rental-monthly-manual-details>.pit-rental-new-summary{margin-bottom:8px}.pit-rental-monthly-manual-form{border:1px solid var(--line);width:100%;box-shadow:inset 0 1px 0 var(--panel-top-highlight);background:#fbfefe;border-radius:12px;gap:10px;margin-top:2px;padding:10px 12px 12px}.pit-rental-monthly-manual-grid{align-items:end;gap:10px}.pit-rental-manual-name-autocomplete-input{width:100%}.pit-rental-monthly-manual-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.pit-rental-monthly-manual-actions>button{width:auto;min-width:200px}.pit-rental-monthly-manual-actions>.checkbox-row{margin:0}@media (max-width:820px){.pit-rental-monthly-manual-actions>button{width:100%;min-width:0}}.pit-rental-tenant-monthly-table{table-layout:fixed;width:100%}.pit-rental-tenant-detail-card{padding-right:52px;position:relative}.pit-rental-tenant-edit-details>summary.customer-edit-icon-button,.pit-rental-tenant-edit-details[open]>summary.customer-edit-icon-button{top:10px;right:10px}.pit-rental-tenant-monthly-details{position:relative}.pit-rental-tenant-monthly-details>.finance-item-summary{align-items:center;width:fit-content;max-width:100%;min-height:30px;padding-right:0;display:inline-flex}.pit-rental-tenant-month-paid-form{justify-content:flex-start;width:auto;margin:10px 0 2px;display:inline-flex;position:static}.pit-rental-tenant-month-paid-button{white-space:nowrap;--btn-glass-start:#fff0bceb;--btn-glass-end:#f5cb58e0;--btn-glass-accent:#ffffff94;--btn-glass-shadow:#a0701442;--btn-glass-text:#5f4300;border-color:#ac7c1b70;border-radius:999px;width:auto;padding:6px 13px;font-size:.86rem;font-weight:650}.pit-rental-tenant-monthly-box{width:min(100%,1180px);min-width:0;max-width:100%;display:block}.pit-rental-tenant-monthly-table th,.pit-rental-tenant-monthly-table td{vertical-align:top;min-width:0}.pit-rental-tenant-monthly-table .pit-rental-tenant-monthly-col-date{white-space:nowrap;width:92px}.pit-rental-tenant-monthly-table .pit-rental-tenant-monthly-col-time{white-space:nowrap;width:132px}.pit-rental-tenant-monthly-table .pit-rental-tenant-monthly-col-name{white-space:nowrap;text-overflow:ellipsis;width:162px;overflow:hidden}.pit-rental-tenant-monthly-table .pit-rental-tenant-monthly-col-places{white-space:nowrap;width:56px}.pit-rental-tenant-monthly-table .pit-rental-tenant-monthly-col-note{overflow-wrap:anywhere;word-break:break-word;width:auto}.pit-rental-tenant-monthly-table .pit-rental-tenant-monthly-col-price{text-align:right;white-space:nowrap;width:110px}.customers-purge-launch-wrap{justify-content:center;margin:16px 0 4px;display:flex}.customers-purge-launch{color:#121212;background:radial-gradient(circle at 30% 24%,#ffe98f 0%,#ffd348 42%,#f5b800 100%);border:4px solid #121212;border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;padding:0;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 10px 24px #12121247}.customers-purge-launch:hover{transform:translateY(0)scale(1.015);box-shadow:0 14px 26px #12121252}.customers-purge-launch:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #12121247,0 12px 24px #1212124d}.customers-purge-launch-symbol{background:radial-gradient(circle at center,#101010 0 16%,transparent 17% 100%),conic-gradient(from -8deg,#111 0 16%,#ffd34f 16% 33%,#111 33% 49%,#ffd34f 49% 66%,#111 66% 82%,#ffd34f 82% 100%);border:3px solid #111;border-radius:999px;width:56px;height:56px}.customers-purge-dialog{width:min(580px,100% - 24px);max-width:580px;color:inherit;background:0 0;border:none;padding:0}.customers-purge-dialog::backdrop{background:#0c141c94}.customers-purge-dialog-card{background:#fff;border:1px solid #f0c9c2;border-radius:16px;padding:14px;box-shadow:0 20px 38px #152a3042}.customers-purge-dialog-head{justify-content:space-between;align-items:center;gap:8px}.customers-purge-dialog-head h3{margin:0}.customers-purge-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customers-purge-mode-button{border:1px solid var(--line);color:var(--ink);background:#eef5f4;border-radius:10px;padding:9px 10px;font-weight:650}.customers-purge-mode-button.active{color:#6f1830;background:#fdecef;border-color:#ca4a61}.customers-purge-zone{background:#fdf9f8;border:1px dashed #d2c2bd;border-radius:12px;padding:12px}.customers-purge-zone-all{background:#fff2ef;border-color:#cf5068}.customers-purge-confirm-button{background:linear-gradient(90deg,#8a1a2d,#6d1325)}.customers-purge-confirm-all{background:linear-gradient(90deg,#b61634,#7f1026)}.customers-purge-atomic-overlay{z-index:9999;pointer-events:none;background:radial-gradient(circle at 50% 78%,#fff6c6d6 0%,#ffbb7185 26%,#882a1957 54%,#140a0c14 76%,#04040600 100%);animation:1.6s ease-out forwards customers-purge-atomic-overlay-fade;display:block;position:fixed;inset:0;overflow:hidden}.customers-purge-atomic-skyglow{background:radial-gradient(circle at 50% 72%,#ffeca680 0%,#ffab6747 34%,#ff74460f 60%,#0000 86%);animation:1.45s ease-out forwards customers-purge-atomic-skyglow;position:absolute;inset:0}.customers-purge-atomic-cloud{transform-origin:50% 100%;filter:drop-shadow(0 0 24px #ffba7c70)drop-shadow(0 0 84px #be2e1e4d);opacity:0;width:min(64vmin,720px);height:min(60vmin,640px);animation:1.35s cubic-bezier(.15,.86,.23,1) 60ms forwards customers-purge-atomic-cloud-rise;position:absolute;bottom:max(8vh,44px);left:50%;transform:translate(-50%,28%)scale(.24)}.customers-purge-atomic-stem{transform-origin:50% 100%;background:linear-gradient(#ffdfa1f5 0%,#ff9649f2 46%,#c2391eeb 100%);border-radius:48% 48% 18% 18%;width:16%;height:42%;animation:1.1s cubic-bezier(.16,.84,.26,1) .11s forwards customers-purge-atomic-stem-grow;position:absolute;bottom:10%;left:50%;transform:translate(-50%)scaleY(.08);box-shadow:inset 0 0 20px #fff4c74d}.customers-purge-atomic-cap{aspect-ratio:1.16;transform-origin:50% 65%;background:radial-gradient(circle at 50% 34%,#fffad8fa 0%,#ffca7ef0 32%,#ff8e42e6 64%,#b22a19e0 100%);border-radius:54% 54% 44% 44%;width:52%;animation:1.1s cubic-bezier(.14,.86,.2,1) .13s forwards customers-purge-atomic-cap-bloom;position:absolute;bottom:46%;left:50%;transform:translate(-50%)scale(.14);box-shadow:0 0 16px #fff4bccc,0 0 58px #ff924f99}.customers-purge-atomic-cap-lobe{aspect-ratio:1;opacity:0;background:radial-gradient(circle at 48% 36%,#fff1bcf2 0%,#ffac5ce6 52%,#a32616d1 100%);border-radius:50%;width:30%;position:absolute;bottom:50%}.customers-purge-atomic-cap-lobe-left{animation:1s ease-out .2s forwards customers-purge-atomic-lobe-left;left:18%}.customers-purge-atomic-cap-lobe-right{animation:1s ease-out .2s forwards customers-purge-atomic-lobe-right;right:18%}.customers-purge-atomic-ring{transform-origin:50%;opacity:0;filter:blur(2px);background:radial-gradient(#ffdf96f0 0%,#ff984eb8 44%,#ff984e00 100%);border-radius:999px;width:30%;height:11%;animation:1.1s ease-out .21s forwards customers-purge-atomic-ring-expand;position:absolute;bottom:40%;left:50%;transform:translate(-50%)scale(.18)}.customers-purge-atomic-shockwave{opacity:0;border:3px solid #ffe19ae6;border-radius:50%;position:absolute;bottom:max(6vh,32px);left:50%;transform:translate(-50%,50%)scale(.08);box-shadow:0 0 28px #ffa15752}.customers-purge-atomic-shockwave-a{aspect-ratio:1;width:min(28vmin,300px);animation:1.18s ease-out 70ms forwards customers-purge-atomic-shockwave}.customers-purge-atomic-shockwave-b{aspect-ratio:1;border-color:#ffc274c2;width:min(42vmin,460px);animation:1.24s ease-out .16s forwards customers-purge-atomic-shockwave}@keyframes customers-purge-atomic-overlay-fade{0%{opacity:0}8%{opacity:1}74%{opacity:.96}to{opacity:0}}@keyframes customers-purge-atomic-skyglow{0%{opacity:0}12%{opacity:1}66%{opacity:.9}to{opacity:0}}@keyframes customers-purge-atomic-cloud-rise{0%{opacity:0;transform:translate(-50%,30%)scale(.24)}18%{opacity:1}58%{opacity:.98;transform:translate(-50%,2%)scale(.98)}to{opacity:0;transform:translate(-50%,-12%)scale(1.1)}}@keyframes customers-purge-atomic-stem-grow{0%{opacity:0;transform:translate(-50%)scaleY(.08)}24%{opacity:1;transform:translate(-50%)scaleY(1.05)}68%{opacity:.95;transform:translate(-50%)scaleY(1.22)}to{opacity:0;transform:translate(-50%)scaleY(1.35)}}@keyframes customers-purge-atomic-cap-bloom{0%{opacity:0;transform:translate(-50%)scale(.14)}24%{opacity:1;transform:translate(-50%)scale(1.06)}54%{opacity:.98;transform:translate(-50%)scale(.94)}to{opacity:0;transform:translate(-50%)scale(1.3)}}@keyframes customers-purge-atomic-lobe-left{0%{opacity:0;transform:translate(-26%,20%)scale(.12)}28%{opacity:.92;transform:translate(-6%,-2%)scale(1)}to{opacity:0;transform:translate(-16%,-18%)scale(1.18)}}@keyframes customers-purge-atomic-lobe-right{0%{opacity:0;transform:translate(26%,20%)scale(.12)}28%{opacity:.92;transform:translate(6%,-2%)scale(1)}to{opacity:0;transform:translate(16%,-18%)scale(1.18)}}@keyframes customers-purge-atomic-ring-expand{0%{opacity:0;transform:translate(-50%)scale(.18)}22%{opacity:.9}to{opacity:0;transform:translate(-50%)scale(2.45)}}@keyframes customers-purge-atomic-shockwave{0%{opacity:0;transform:translate(-50%,50%)scale(.08)}24%{opacity:.88}to{opacity:0;transform:translate(-50%,50%)scale(3.2)}}.changelog-table{table-layout:fixed}.changelog-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.changelog-table th:first-child,.changelog-table td:first-child{white-space:nowrap;width:114px}.changelog-table th:nth-child(2),.changelog-table td:nth-child(2){white-space:nowrap;width:96px}.changelog-table th:nth-child(3),.changelog-table td:nth-child(3){width:156px}.changelog-table th:nth-child(4),.changelog-table td:nth-child(4){white-space:nowrap;width:86px}.changelog-table th:nth-child(6),.changelog-table td:nth-child(6){white-space:nowrap;width:56px}.changelog-time{line-height:1.15}.changelog-time-date,.changelog-time-clock{display:block}.changelog-time-clock{color:var(--muted);font-size:.78rem}.changelog-subject-link,.changelog-subject-text,.changelog-user-label,.changelog-action-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.changelog-summary-line{text-overflow:ellipsis;white-space:nowrap;flex:240px;min-width:0;max-width:100%;display:block;overflow:hidden}.changelog-description-details{flex-direction:column;flex:0 auto;align-items:flex-end;min-width:0;margin-top:0;display:inline-flex;position:relative}.changelog-description-details>summary{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.changelog-description-summary{cursor:pointer}.changelog-description-body{z-index:82;overflow-wrap:anywhere;word-break:break-word;background:#f7feff;border:1px solid #bfd9df;border-radius:12px;gap:4px;width:min(760px,100vw - 36px);min-width:min(360px,100vw - 36px);max-width:min(760px,100vw - 36px);max-height:min(72vh,560px);margin-top:0;padding:8px 10px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 42px #0a293442,0 0 0 1px #a9d1ddb8}.changelog-description-details:hover>.changelog-description-body,.changelog-description-details:focus-within>.changelog-description-body,.changelog-description-details[open]>.changelog-description-body{display:grid}.changelog-description-extra-line{overflow-wrap:anywhere;word-break:break-word}.changelog-description-change-list{gap:2px;display:grid}.changelog-description-change-line{overflow-wrap:anywhere;word-break:break-word}.changelog-undo-button{border-radius:999px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.changelog-summary-cell{min-width:0}.changelog-summary-content{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;min-width:0;display:flex}.changelog-undo-cell{text-align:right}.changelog-undo-cell>form{justify-content:flex-end;display:flex}.changelog-filter-subject-field{grid-column:span 2}@media (hover:none),(pointer:coarse),(max-width:900px){.changelog-description-details{width:100%;margin-top:4px;display:block;position:static}.changelog-description-details>summary{justify-content:flex-start;max-width:100%}.changelog-description-body{width:100%;min-width:0;max-width:100%;max-height:none;margin-top:8px;position:static;box-shadow:inset 0 1px #ffffff9e,0 8px 18px #0a29342e}.changelog-description-details:hover>.changelog-description-body{display:none}.changelog-description-details:focus-within>.changelog-description-body,.changelog-description-details[open]>.changelog-description-body{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:220;width:auto;min-width:0;max-width:none;max-height:min(72vh,560px);margin-top:0;display:grid;position:fixed}}.changelog-filter-subject-help{color:var(--muted)}.changelog-bottom-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:10px}.changelog-clear-log-button{font-weight:600}.changelog-bottom-actions .customers-purge-launch-wrap{justify-content:flex-start;margin:0}.changelog-bottom-actions .customers-purge-launch{border-width:1.5px;width:30px;height:30px;box-shadow:inset 0 1px #ffffff7a,0 4px 10px #1212123d}.changelog-bottom-actions .customers-purge-launch-symbol{border-width:1.5px;width:16px;height:16px}.event-participants-table{table-layout:fixed;width:100%}.participants-filters-form{gap:10px;margin:0}.participants-filters-form :is(select,.compact-filters-dropdown){flex:auto;width:100%;min-width:0}.participants-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:10px;display:grid}.event-participants-filter-item>.form-field-label{color:var(--ink);font-weight:700}.participants-filters-grid .compact-filters-dropdown-trigger{height:42px;min-height:42px}.participants-filters-grid .compact-filters-dropdown[open]{z-index:130;position:relative}.participants-filters-grid .compact-filters-dropdown[open] .compact-filters-dropdown-panel{position:absolute;top:calc(100% - 1px);left:0;right:0}.participant-finance-toggle{--btn-glass-start:var(--tone-payment-start);--btn-glass-end:var(--tone-payment-end);--btn-glass-accent:#ffffff75;--btn-glass-shadow:var(--tone-payment-shadow);--btn-glass-text:var(--tone-payment-text);border:1px solid var(--tone-payment-border);background:linear-gradient(140deg,var(--btn-glass-accent)0%,#ffffff24 44%,#fff0 100%),linear-gradient(90deg,var(--btn-glass-start)0%,var(--btn-glass-end)100%);width:auto;height:36px;min-height:36px;color:var(--btn-glass-text);white-space:nowrap;box-shadow:inset 0 1px 0 #ffffffc7,inset 0 -1px 0 #ffffff3d,var(--control-glass-shadow-underlay),0 8px 18px var(--btn-glass-shadow);background-clip:padding-box,border-box;border-radius:10px;justify-content:center;align-items:center;padding:6px 12px;font-size:.88rem;font-weight:650;line-height:1.05;text-decoration:none;transition:transform .17s,box-shadow .17s,border-color .17s;display:inline-flex}.participant-finance-toggle:hover,.participant-finance-toggle:focus-visible{border-color:color-mix(in srgb,var(--tone-payment-border)84%,#fff 16%);box-shadow:inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff4d,var(--control-glass-shadow-underlay-strong),0 11px 24px var(--tone-payment-shadow-strong);transform:translateY(0)}.participant-finance-toggle.active{border-color:var(--tone-payment-border);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff4d,var(--control-glass-shadow-underlay-strong),0 11px 24px var(--tone-payment-shadow-strong)}.participant-finance-toggle:visited,.participant-finance-toggle:active{color:var(--btn-glass-text);text-decoration:none}.participant-finance-toggle.event-participants-finance-toggle{background:radial-gradient(165px 80px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff85 0%,#ffffff24 24%,#fff0 70%),linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,var(--tone-payment-glow)100%),linear-gradient(90deg,var(--tone-payment-start)0%,var(--tone-payment-end)100%);height:auto;min-height:0;box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #ffffff42,0 6px 14px var(--tone-payment-shadow);border-radius:8px;padding:5px 8px;font-size:.74rem;font-weight:700;line-height:1.1}.participant-finance-toggle.event-participants-finance-toggle:hover,.participant-finance-toggle.event-participants-finance-toggle:focus-visible{border-color:color-mix(in srgb,var(--tone-payment-border)84%,#fff 16%);box-shadow:inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff52,0 8px 18px var(--tone-payment-shadow-strong)}.participant-finance-toggle.event-participants-finance-toggle.active{border-color:var(--tone-payment-border);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff52,0 8px 18px var(--tone-payment-shadow-strong)}.event-participants-header-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.event-participants-header-actions-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.event-participants-filters-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;width:36px;min-width:36px;height:30px;min-height:30px;padding:0}.event-participants-filters-toggle .compact-filters-icon{width:16px;height:16px}.event-participants-filters-state:not(:checked)+.event-participants-header+.event-participants-filters-inline{display:none}.event-participants-filters-state:checked+.event-participants-header .event-participants-filters-toggle{border-color:#78a6c0db;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #ffffff52,0 6px 14px #0f172a29,0 8px 16px #0b5e8929}.event-participants-filters-inline{border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f4f8ff 100%);border-radius:12px;margin-top:8px;padding:12px;box-shadow:0 14px 30px #13274a29}.event-participants-email-popup,.event-participants-export-popup,.event-participants-filters-popup{position:relative}.event-participants-email-popup>summary,.event-participants-export-popup>summary,.event-participants-filters-popup>summary{cursor:pointer;list-style:none}.event-participants-email-popup>summary::-webkit-details-marker{display:none}.event-participants-export-popup>summary::-webkit-details-marker{display:none}.event-participants-filters-popup>summary::-webkit-details-marker{display:none}.event-participants-email-popup[open]>summary.event-participants-finance-toggle,.event-participants-export-popup[open]>summary.event-participants-finance-toggle,.event-participants-filters-popup[open]>summary.event-participants-finance-toggle{border-color:var(--tone-payment-border);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff52,0 8px 18px var(--tone-payment-shadow-strong)}.event-participants-email-popup-panel{z-index:52;border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f4f8ff 100%);border-radius:12px;width:min(620px,100vw - 36px);min-width:min(340px,100vw - 36px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #13274a29}.event-participants-export-popup-panel{z-index:52;border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f4f8ff 100%);border-radius:12px;width:min(340px,100vw - 36px);min-width:min(260px,100vw - 36px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #13274a29}.event-participants-filters-popup-panel{z-index:52;border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f4f8ff 100%);border-radius:12px;width:min(780px,100vw - 36px);min-width:min(340px,100vw - 36px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #13274a29}.event-participants-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.event-participants-export-actions form{margin:0}.event-participants-export-actions button{border-radius:8px;height:auto;min-height:0;padding:6px 10px;font-size:.76rem;font-weight:700;line-height:1.1}.copyable-text-field{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.copyable-text-field-input{border:1px solid var(--line);width:100%;min-height:76px;color:var(--text);resize:vertical;background:#fff;border-radius:10px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.35}.copyable-text-field-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.copyable-text-field-button{color:#164f9c;cursor:pointer;background:linear-gradient(160deg,#f6faff 0%,#dceafd 100%);border:1px solid #86abd9;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:border-color .17s,box-shadow .17s,transform .17s;display:inline-flex;box-shadow:0 4px 10px #2357b229}.copyable-text-field-button .copyable-text-field-icon{width:22px;height:22px;display:block}.copyable-text-field-button:hover,.copyable-text-field-button:focus-visible{border-color:#5f89d2;box-shadow:0 6px 14px #2357b23d}.copyable-text-field-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #2357b23d;outline:none}.copyable-text-field-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.copyable-text-field-button.is-copied{color:#1f6a3d;background:linear-gradient(160deg,#e9f9ef 0%,#d1f2dd 100%);border-color:#3f8b5d;box-shadow:0 6px 14px #1f6a3d2e}.event-participants-missing-email-section{border-top:1px dashed color-mix(in srgb,var(--line)76%,#fff 24%);padding-top:8px}.event-participants-missing-email-heading,.event-participants-missing-email-empty{margin:0}.event-participants-missing-email-list{gap:2px;margin:4px 0 0;padding-left:18px;font-size:.82rem;display:grid}@media (max-width:640px){.event-participants-email-popup-panel,.event-participants-export-popup-panel{width:min(92vw,620px);min-width:0;left:0;right:auto}.copyable-text-field,.event-participants-export-actions{grid-template-columns:minmax(0,1fr)}.copyable-text-field-button{border-radius:8px;width:100%;height:34px;min-height:34px}}.event-expense-add-details{margin-top:8px}.event-expense-add-summary.summary-buttonlike{border-radius:10px;align-self:flex-start;width:auto;padding:7px 11px;font-size:.84rem;display:inline-flex}.event-expense-add-form{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight);background:#fbfefe;border-radius:12px;margin-top:8px;padding:10px 12px 12px}.participant-order-toolbar{gap:6px}.participant-order-toolbar .participant-order-button{flex:none;width:auto}.participant-order-toolbar .small{max-width:780px}.event-participants-table .event-participants-col-arrival{white-space:nowrap;width:56px}.event-participants-table .event-participants-col-drag{width:24px}.event-participants-table .event-participants-col-order{text-align:center;white-space:nowrap;width:34px}.event-participants-table .event-participants-col-name{width:17%}.event-participants-table.event-participants-table-finance-visible .event-participants-col-name{width:15%}.event-participants-table .event-participants-col-status{text-align:center;white-space:nowrap;width:72px}.event-participants-table.event-participants-table-finance-visible .event-participants-col-status{width:44px}.event-participants-table .event-participants-col-turn{width:14%;font-size:.94rem}.event-participants-table .event-participants-col-paid,.event-participants-table .event-participants-col-due{text-align:right;white-space:nowrap;width:92px}.event-participants-table.event-participants-table-finance-visible .event-participants-col-paid,.event-participants-table.event-participants-table-finance-visible .event-participants-col-due{width:74px}.event-participants-table .event-participants-col-certification{white-space:nowrap;width:90px;font-size:.94rem}.event-participants-table.event-participants-table-finance-visible .event-participants-col-certification{width:82px}.event-participants-table .event-participants-col-courses{width:22%}.event-participants-table .event-participants-col-other{width:10%;font-size:.94rem}.event-participants-table.event-participants-table-finance-visible .event-participants-col-other{width:110px}.event-participants-table .event-participants-col-notes{width:10%;font-size:.94rem}.event-participants-table .event-participant-row td{white-space:nowrap;vertical-align:middle;padding-top:6px;padding-bottom:6px}.event-participants-table .event-participant-name,.event-participants-table .event-participant-notes{flex-wrap:nowrap;justify-content:flex-start;gap:8px;min-width:0}.event-participants-table .event-participant-name-link{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.event-participants-table .event-participant-courses-cell,.event-participants-table .event-participant-turn-cell,.event-participants-table .event-participant-other-cell,.event-participants-table .event-participant-notes-cell{min-width:0}.event-participants-table .event-participant-courses-text,.event-participants-table .event-participant-turn-text,.event-participants-table .event-participant-other-text,.event-participants-table .event-participant-notes-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;display:block;overflow:hidden}.event-participants-table .event-participant-turn-text strong{font-weight:700}.event-participants-table .event-participant-status-cell{white-space:nowrap}.event-participants-table .event-participant-status-cell .badge{padding:3px 8px;font-size:.72rem}.event-participants-table .event-participant-certification-cell{white-space:normal;font-size:.84rem;line-height:1.28}.event-participants-table .event-participant-certification-main{display:block}.event-participants-table .event-participant-certification-reward{color:var(--ink);margin-top:2px;font-size:.76rem;line-height:1.18;display:block}.event-participants-table .event-participant-status-cell .participant-status-full{display:inline-flex}.event-participants-table .event-participant-status-cell .participant-status-compact-wrap{display:none}.event-participants-table .event-participant-status-cell.is-finance-compact-status{text-align:center}.event-participants-table .event-participant-status-cell.is-finance-compact-status .participant-status-full{display:none}.event-participants-table .event-participant-status-cell.is-finance-compact-status .participant-status-compact-wrap{display:inline-flex}.participant-status-compact{color:#5f6770;background:#f3f5f7;border:1px solid #d4d9de;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.participant-status-badge.is-confirmed,.participant-status-badge.is-paid{color:#0f7a48;background:#d9f7e4;border-color:#8fd4ab}.participant-status-badge.is-reservation{color:#5f6770;background:#f3f5f7;border-color:#d4d9de}.participant-status-badge.is-deposit{color:#7d5c00;background:#fff3cd;border-color:#eedca8}.participant-status-badge.is-waitlist{color:#b25a16;background:#fff0e2;border-color:#f1c08e}.participant-status-badge.is-cancelled{color:#b22146;background:#fdecef;border-color:#f4c7cf}.participant-status-compact.is-confirmed,.participant-status-compact.is-paid{color:#0f7a48;background:#d9f7e4;border-color:#8fd4ab}.participant-status-compact.is-reservation{color:#5f6770;background:#f3f5f7;border-color:#d4d9de}.participant-status-compact.is-deposit{color:#7d5c00;background:#fff3cd;border-color:#eedca8}.participant-status-compact.is-waitlist{color:#b25a16;background:#fff0e2;border-color:#f1c08e}.participant-status-compact.is-cancelled{color:#b22146;background:#fdecef;border-color:#f4c7cf}.event-participants-table .event-participant-order-cell{text-align:center;white-space:nowrap}.event-participants-table .event-participant-drag-cell{text-align:center;color:var(--muted);padding-inline:4px}.event-participants-table .event-participant-drag-handle{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;justify-content:center;align-items:center;width:14px;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.event-participants-table .event-participant-drag-handle.event-participant-drag-handle-active{cursor:grab}.event-participants-table .event-participant-row-draggable td{cursor:default}.event-participants-table .event-participant-row-dragging td{opacity:.6;background:#0b605b0d}.event-participants-table .event-participant-row-dragging .event-participant-drag-handle{cursor:grabbing}.event-participants-table.is-reordering .event-participant-row td{-webkit-user-select:none;user-select:none;transition:box-shadow .12s,background-color .12s,opacity .12s}.event-participants-table .event-participant-row-drop-before td{background:#0b605b17;box-shadow:inset 0 2px #0b605b}.event-participants-table .event-participant-row-drop-after td{background:#0b605b17;box-shadow:inset 0 -2px #0b605b}.event-participants-table .event-participant-paid-cell,.event-participants-table .event-participant-due-cell{text-align:right;white-space:nowrap}.event-participants-table .event-arrival-form{display:inline-flex}.event-participants-table .event-arrival-toggle{border:1px solid var(--line);width:26px;min-width:26px;height:26px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.event-participants-table .event-arrival-toggle.is-arrived{color:#0f766e;background:#e8fbf7;border-color:#bde9df}.pro-event-participants-notes-table{table-layout:fixed}.pro-event-participants-notes-table tbody tr>td{background:0 0!important}.pro-event-participants-notes-table tbody tr.pro-event-participant-main-row.pro-event-participant-row-odd,.pro-event-participants-notes-table tbody tr.pro-event-participant-detail-row.pro-event-participant-row-odd{background:#fcffff}.pro-event-participants-notes-table tbody tr.pro-event-participant-main-row.pro-event-participant-row-even,.pro-event-participants-notes-table tbody tr.pro-event-participant-detail-row.pro-event-participant-row-even{background:#f3fafc}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:first-child{width:16%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(2){width:10%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(3){width:20%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(4){width:30%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(5){text-align:left;width:16%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(6){text-align:right;width:8%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:first-child{text-align:center;width:6%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(2){width:15%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(3){width:10%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(4){width:19%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(5){width:24%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(6){text-align:left;width:18%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(7){text-align:right;width:8%}.pro-event-participants-notes-table .pro-event-participant-name-cell{min-width:0}.pro-event-participants-notes-table .pro-event-participant-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pro-event-participants-notes-table .pro-event-status-under-name{margin-top:4px;display:none}.pro-event-participants-notes-table .pro-event-courses-cell{min-width:0}.pro-event-participants-notes-table .pro-event-courses-text{white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb,var(--muted)88%,var(--ink)12%);font-size:.74rem;line-height:1.18;display:block;overflow:hidden}.pro-event-participants-notes-table .pro-event-courses-text.is-empty{color:color-mix(in srgb,var(--muted)88%,var(--ink)12%)}.pro-event-participants-notes-table .pro-event-participant-detail-row{display:none}.pro-event-participants-notes-table .pro-event-participant-main-row:has(.pro-event-row-detail-toggle:checked)+.pro-event-participant-detail-row{display:table-row}.pro-event-participants-notes-table .pro-event-participant-main-row:has(.pro-event-row-detail-toggle:checked)>td{border-bottom:0}.pro-event-participants-notes-table .pro-event-detail-cell{padding:0 12px 12px}.pro-event-participants-notes-table .pro-event-participant-detail-wrap{grid-template-columns:minmax(170px,250px) minmax(0,1fr);align-items:start;gap:8px 12px;padding-top:8px;display:grid}.pro-event-participants-notes-table .pro-event-participant-detail-label{color:color-mix(in srgb,var(--ink)84%,var(--muted)16%);margin:0}.pro-event-participants-notes-table .pro-event-detail-contact-links{gap:4px;margin-top:4px;display:grid}.pro-event-participants-notes-table .pro-event-detail-contact-links .email-link,.pro-event-participants-notes-table .pro-event-detail-contact-links .phone-link{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.pro-event-participants-notes-table .pro-event-participant-detail-save{grid-column:1/-1;justify-content:flex-end;margin-top:2px;display:flex}.pro-event-participants-notes-table .pro-event-participant-detail-save .pro-event-participant-save-button{margin-left:auto}.pro-event-participants-notes-table .pro-event-participant-detail-save:not(:has(button)){display:none}.pro-event-participants-notes-table .pro-event-note-cell,.pro-event-participants-notes-table .pro-event-rental-cell{vertical-align:middle;min-width:0}.pro-event-participants-notes-table .pro-event-status-cell{white-space:nowrap}.pro-event-participants-notes-table .pro-event-status-cell .participant-status-full{display:inline-flex}.pro-event-participants-notes-table .pro-event-status-cell .participant-status-compact-wrap{display:none}.pro-event-participants-notes-table .pro-event-note-view{color:color-mix(in srgb,var(--muted)90%,var(--ink)10%);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.74rem;line-height:1.15;overflow:hidden}.pro-event-participants-notes-table .pro-event-note-view.is-empty{display:none}.pro-event-participants-notes-table .pro-event-rental-view{white-space:nowrap;align-items:center;gap:4px;min-width:0;min-height:0;display:flex;overflow:hidden}.pro-event-participants-notes-table .pro-event-rental-view.is-empty{display:none}.pro-event-participants-notes-table .pro-event-rental-state{border:1px solid var(--line);min-height:20px;color:var(--muted);background:#eff7f7;border-radius:999px;justify-content:center;align-self:center;align-items:center;padding:1px 8px;font-size:.69rem;font-weight:700;line-height:1.1;display:inline-flex}.pro-event-participants-notes-table .pro-event-rental-state.is-active{color:#0f7a47;background:#e7f7ef;border-color:#9fd8ba}.pro-event-participants-notes-table .pro-event-rental-note-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in srgb,var(--muted)90%,var(--ink)10%);font-size:.74rem;line-height:1.15;overflow:hidden}.pro-event-participants-table .pro-event-participant-note-input,.pro-event-participants-table .pro-event-rental-note-input{height:40px;min-height:40px;line-height:1.2}.pro-event-participants-notes-table .pro-event-note-edit{align-content:start;gap:6px;display:none}.pro-event-participants-notes-table .pro-event-note-edit.pro-event-note-edit-expanded{margin-top:4px;display:grid}.pro-event-course-note-cell{min-width:220px;overflow:visible}.pro-event-courses-overview-table tbody td{vertical-align:middle;padding-top:5px;padding-bottom:5px}.pro-event-courses-overview-table .pro-event-participant-name-cell{vertical-align:top}.pro-event-courses-overview-table .pro-event-course-progress-cell{min-width:168px}.pro-event-course-note-inline{align-items:center;gap:8px;min-width:0;display:flex}.pro-event-course-note-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:color-mix(in srgb,var(--muted)90%,var(--ink)10%);flex:auto;line-height:1.18;display:block;overflow:hidden}.pro-event-course-note-text.is-empty{color:color-mix(in srgb,var(--muted)90%,var(--ink)10%)}.pro-event-course-edit-details{flex:none;align-items:center;width:30px;min-width:30px;display:inline-flex;position:relative;overflow:visible}.pro-event-course-edit-details>summary.pro-event-course-edit-button{flex:none;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:0}.pro-event-course-edit-details>summary.pro-event-course-edit-button:after,.pro-event-course-edit-details[open]>summary.pro-event-course-edit-button:after{content:none!important}.pro-event-course-edit-button{-webkit-user-select:none;user-select:none}.pro-event-course-edit-details[open]>summary.pro-event-course-edit-button{border-color:color-mix(in srgb,var(--surface-default-border)84%,#fff 16%);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffd1,inset 0 -1px 0 #ffffff47,var(--control-glass-shadow-underlay-strong),0 8px 18px var(--surface-default-shadow-strong)}.pro-event-course-edit-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pro-event-course-edit-panel{z-index:24;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(360px,78vw);max-width:calc(100vw - 24px);padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0b7a7529}.pro-event-course-edit-form{margin-top:0}.pro-event-participants-notes-table .pro-event-rental-toggle{justify-content:flex-start;margin:0}.pro-event-participants-notes-table .pro-event-arrival-cell{text-align:center}.pro-event-participants-notes-table .pro-event-arrival-checkbox{width:18px;height:18px;margin:0}.pro-event-participants-notes-table .pro-event-rental-edit{align-content:start;gap:6px;display:none}.pro-event-participants-notes-table .pro-event-note-edit .pro-event-participant-note-input,.pro-event-participants-notes-table .pro-event-note-edit .pro-event-rental-note-under-note{width:100%;min-width:0;margin:0}.pro-event-participants-notes-table tbody tr:not(:has(.pro-event-rental-toggle input[name=needs_rental]:checked)) .pro-event-rental-note-under-note{display:none}.pro-event-participants-notes-table .pro-event-save-cell{text-align:right;white-space:nowrap;vertical-align:middle}.pro-event-participants-notes-table .pro-event-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.pro-event-participants-notes-table .pro-event-row-detail-toggle{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute}.pro-event-participants-notes-table .pro-event-row-detail-button{-webkit-user-select:none;user-select:none}.pro-event-participants-notes-table .pro-event-row-detail-toggle:checked+.pro-event-row-detail-button{border-color:color-mix(in srgb,var(--surface-primary-border)80%,#fff 20%);background:linear-gradient(140deg,#ffffff8f 0%,#fff3 42%,var(--surface-primary-glow)100%),linear-gradient(90deg,var(--surface-primary-start)0%,var(--surface-primary-end)100%);color:var(--surface-primary-text)}.pro-event-save-form{width:auto;display:inline-flex}.pro-event-save-form .pro-event-save-button{width:auto;min-width:108px}.pro-event-participant-save-button{border:1px solid var(--surface-default-border);background:linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,var(--surface-default-glow)100%),linear-gradient(90deg,var(--surface-default-start)0%,var(--surface-default-end)100%);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--surface-default-text);box-shadow:inset 0 1px 0 #ffffffc7,inset 0 -1px 0 #ffffff3d,var(--control-glass-shadow-underlay),0 6px 14px var(--surface-default-shadow);cursor:pointer;background-clip:padding-box,border-box;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pro-event-participant-save-button svg{width:14px;height:14px}.pro-event-participant-save-button:hover,.pro-event-participant-save-button:focus-visible{border-color:color-mix(in srgb,var(--surface-default-border)84%,#fff 16%);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffd1,inset 0 -1px 0 #ffffff47,var(--control-glass-shadow-underlay-strong),0 8px 18px var(--surface-default-shadow-strong)}.pro-event-participant-save-button:disabled{opacity:.72;cursor:default}.progress-token.planned{color:#1d4ed8;background:#eef4ff;border-color:#c7d8ff}.progress-token.done{opacity:.9;background:#f2f6f6;border-color:#ccd7d7}.progress-token.done.progress-token-lecture-word{text-decoration:none;position:relative;overflow:hidden}.progress-token.done.progress-token-lecture-word:before{content:"";pointer-events:none;z-index:1;background:#47556994;border-radius:999px;height:1.8px;position:absolute;top:50%;left:11%;right:11%;transform:translateY(-50%)}.progress-token.empty{color:#b4232d;background:#ffecef;border-color:#f4c5cc}.lesson-course-link{align-items:center;gap:6px;display:inline-flex}.lesson-course-name{white-space:nowrap}.professional-courses-table{table-layout:fixed;width:100%}.professional-courses-table th,.professional-courses-table td{overflow-wrap:anywhere;word-break:break-word;min-width:0}.professional-courses-table .pro-courses-col-customer{width:18%}.professional-courses-table .pro-courses-col-course{white-space:normal;width:14%}.professional-courses-table .pro-courses-col-progress{width:31%}.professional-courses-table .pro-courses-col-completion{width:37%}.professional-courses-table .pro-courses-col-customer a,.professional-courses-table .pro-courses-col-course a,.professional-courses-table .pro-courses-col-completion{overflow-wrap:normal;word-break:normal}.professional-courses-table .progress-wrap-compact{flex-wrap:wrap;gap:3px}.professional-courses-table .progress-wrap-compact .progress-cluster.progress-cluster-theory{border-radius:999px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.professional-courses-table .progress-wrap-compact .progress-cluster.progress-cluster-theory .progress-cluster-prefix{padding:0}.professional-courses-table .progress-cluster,.professional-courses-table .progress-token{max-width:100%}.professional-courses-table tbody tr.pro-course-main-row td{vertical-align:top;background:#fcffff;padding-top:7px;padding-bottom:7px;line-height:1.34}.professional-courses-table tbody tr.pro-course-main-row.pro-course-main-row-alt td{background:#f4fafc}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .professional-courses-table .pro-courses-col-customer{width:18%}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .professional-courses-table .pro-courses-col-course{width:14%}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .professional-courses-table .pro-courses-col-progress{width:31%}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .professional-courses-table .pro-courses-col-completion{width:37%}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .professional-courses-table tbody tr.pro-course-main-row td{vertical-align:top;padding-top:7px;padding-bottom:7px;line-height:1.34}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .striped-table.planned-lessons-table tbody tr.planned-lessons-row td{background:#fcffff;padding-top:7px;padding-bottom:7px;line-height:1.34}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .striped-table.planned-lessons-table tbody tr.planned-lessons-row.planned-lessons-row-alt td{background:#f4fafc}.professional-detail-shell.professional-detail-shell-pro-only{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.professional-detail-shell.professional-detail-shell-pro-only>.card{width:100%}.planned-lessons-table{table-layout:fixed;width:100%}.planned-lessons-table tbody td{vertical-align:top}.planned-lessons-filters-state{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.planned-lessons-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-2px;display:flex}.home-courses-toolbar{align-items:flex-end;gap:10px}.home-courses-days-select-field{gap:4px;min-width:200px;margin:0}.home-courses-days-select-field .live-select{width:100%}.home-courses-days-select-field .live-select>.compact-filters-dropdown{width:100%;min-width:180px}.home-courses-days-select-field .live-select>.compact-filters-dropdown[open]>.compact-filters-dropdown-panel{min-width:100%;right:auto}.home-courses-days-select-field .compact-filters-dropdown-option{white-space:nowrap}.home-courses-filters-button{border-radius:12px;align-self:flex-end;height:42px;min-height:42px;padding:0 12px}.pro-planned-visibility-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-2px;display:inline-flex}.pro-planned-visibility-label{align-items:center;gap:8px;margin:0;display:inline-flex}.pro-planned-visibility-label .live-select{width:auto;min-width:170px;margin:0}.pro-planned-visibility-label .live-select>.compact-filters-dropdown{width:auto;min-width:170px}.pro-planned-visibility-label .live-select>.compact-filters-dropdown[open]>.compact-filters-dropdown-panel{min-width:100%;right:auto}.pro-planned-visibility-label .compact-filters-dropdown-option{white-space:nowrap}.pro-planned-visibility-save-form{margin:0;display:inline-flex}.pro-planned-visibility-save-button{margin-left:2px}.planned-lessons-filters-button{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:auto;display:inline-flex}.planned-lessons-filters-button:after{content:"▸";color:inherit;margin-left:6px;font-size:.86em;line-height:1}.planned-lessons-filters-state:checked~.planned-lessons-toolbar .planned-lessons-filters-button:after{content:"▾"}.planned-lessons-expand-button{width:auto}.planned-lessons-filters-inline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-top:8px;display:grid}.planned-lessons-filters-inline.planned-lessons-filters-inline--three{grid-template-columns:repeat(3,minmax(0,1fr))}.planned-lessons-filters-inline.planned-lessons-filters-inline--four{grid-template-columns:repeat(4,minmax(0,1fr))}.planned-lessons-filters-state:not(:checked)~.planned-lessons-filters-inline{display:none}.planned-lessons-filter-field,.planned-lessons-filter-field>.stack{gap:4px}.planned-lessons-table .planned-lessons-col-date{white-space:nowrap;width:92px}.planned-lessons-table .planned-lessons-col-courses{width:26%}.planned-lessons-table .planned-lessons-col-instructor{width:19%}.home-courses-overview-table .home-courses-col-time{white-space:nowrap;width:104px}.home-courses-overview-table .home-courses-col-source{white-space:nowrap;width:86px}.home-courses-overview-table .planned-lessons-col-courses{width:24%}.home-courses-overview-table .planned-lessons-col-instructor{width:18%}.striped-table.planned-lessons-table.home-courses-overview-table tbody td{vertical-align:middle}.striped-table.planned-lessons-table.home-courses-overview-table tbody td.planned-col-date-grouped{vertical-align:top}.striped-table.planned-lessons-table.home-courses-overview-table tbody tr.planned-lessons-row td,.courses-page #planned-lessons .striped-table.planned-lessons-table tbody tr.planned-lessons-row td,.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row td{padding-top:6px;padding-bottom:6px;line-height:1.24}.home-courses-overview-table tbody tr.home-courses-row-new-day td{border-top:2px solid color-mix(in srgb,var(--line)44%,var(--ink)56%)}.striped-table.planned-lessons-table.home-courses-overview-table .pagination-nav-link,.planned-pit-overview-table .pagination-nav-link{border-radius:9px;height:24px;min-height:24px;padding:3px 10px;line-height:1}.planned-lessons-table .planned-lessons-col-count{text-align:center;white-space:nowrap;width:62px}.planned-lessons-table .planned-lessons-col-students{width:auto}.planned-lessons-table .planned-lessons-col-date-grouped,.planned-col-date-grouped{vertical-align:top}.striped-table.planned-lessons-table tbody tr.planned-lessons-row td{background:#fcffff;padding-top:15px;padding-bottom:15px;line-height:1.56}.striped-table.planned-lessons-table tbody tr.planned-lessons-row.planned-lessons-row-alt td{background:#f4fafc}.planned-lessons-more-control td,.planned-lessons-more-control{text-align:center}.planned-lessons-more-link{justify-content:center;align-items:center;display:inline-flex}.planned-lesson-mobile-head,.planned-lesson-mobile-students-label,.planned-lessons-mobile-only{display:none}.planned-relative-day-label{color:color-mix(in srgb,var(--ink)66%,var(--muted)34%);margin-top:1px;font-size:.72rem;font-style:italic;line-height:1.15;display:block}.home-courses-mobile-head{display:none}.home-courses-mobile-head-main{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.home-courses-mobile-source-token{flex:none;align-self:flex-start;margin-left:auto}.planned-lesson-mobile-count,.home-courses-mobile-relative-day{display:none}.home-courses-mobile-dot{opacity:.72}.home-courses-mobile-instructor,.home-courses-mobile-students-label{display:none}.planned-pit-pro-table-wrap{margin-top:2px;overflow-x:auto}.planned-pit-pro-mobile-list-wrap{display:none}.planned-pit-pro-list{border-top:1px solid var(--line);margin-top:2px}.planned-pit-pro-table .planned-pit-overview-col-action{text-align:center}.planned-pit-pro-row{border-bottom:1px solid var(--line);background:#fcffff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 10px;display:grid}.planned-pit-pro-row.planned-pit-pro-row-alt{background:#f4fafc}.planned-pit-pro-main{gap:6px;min-width:0;display:grid}.planned-pit-pro-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.planned-pit-pro-line-meta{color:color-mix(in srgb,var(--ink)94%,var(--muted)6%);font-weight:700;line-height:1.34}.planned-pit-pro-dot{opacity:.72}.planned-pit-pro-line-lesson{line-height:1.48}.planned-pit-pro-line-lesson .lesson-course-name{overflow-wrap:anywhere;word-break:break-word;min-width:0}.planned-pit-pro-count{white-space:nowrap;color:var(--muted);font-size:.86rem}.planned-pit-pro-open-link{white-space:nowrap;align-self:center}.planned-pit-overview-table .planned-pit-overview-col-instructor{width:24%}.planned-pit-overview-table .planned-pit-overview-col-date{white-space:nowrap;width:92px}.planned-pit-overview-table .planned-pit-overview-col-time{white-space:nowrap;width:110px}.planned-pit-overview-table .planned-pit-overview-col-lesson{width:auto}.planned-pit-overview-table .planned-pit-overview-col-count{text-align:center;white-space:nowrap;width:96px}.planned-pit-overview-table .planned-pit-overview-col-action{white-space:nowrap;width:92px}.planned-lesson-course-line{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.planned-lesson-course-line+.planned-lesson-course-line,.planned-lesson-instructor-line+.planned-lesson-instructor-line,.planned-lesson-student-line+.planned-lesson-student-line{margin-top:8px}.planned-lesson-course-line .lesson-course-link{flex:0 auto;min-width:0;max-width:100%}.planned-lesson-course-line .lesson-course-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:inline-block;overflow:hidden}.planned-lesson-course-line .progress-token{flex:none}.planned-lesson-instructor-line,.planned-lesson-student-line{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.54;overflow:hidden}.planned-lesson-student-line{line-height:1.58}.courses-page #planned-lessons .planned-lesson-instructor-line,.courses-page #planned-lessons .planned-lesson-student-line,.professional-detail-shell .planned-lesson-instructor-line,.professional-detail-shell .planned-lesson-student-line{line-height:1.3}.planned-lesson-instructor-full{display:inline}.planned-lesson-instructor-short{display:none}.professional-future-events-table{table-layout:fixed;width:100%}.professional-future-events-table th,.professional-future-events-table td{overflow-wrap:break-word;word-break:normal;min-width:0}.professional-future-events-table .pro-future-col-event{width:28%}.professional-future-events-table .pro-future-col-date{white-space:nowrap;width:20%}.professional-future-events-table .pro-future-col-type{white-space:nowrap;text-align:center;width:12%}.professional-future-events-table .pro-future-col-courses{width:22%}.professional-future-events-table .pro-future-col-status{white-space:nowrap;width:18%}.professional-future-events-table .pro-future-col-type .event-type-pill{min-width:44px;padding:1px 8px;font-size:.7rem;line-height:1.18}.professional-future-events-table .pro-future-event-headline{min-width:0;display:block}.professional-future-events-table .pro-future-mobile-type-pill,.professional-future-events-table .pro-future-type-text{display:none}.professional-future-events-table .pro-future-status-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 10px;font-size:.72rem;font-weight:700;line-height:1.08;display:inline-flex}.professional-future-events-table .pro-future-status-pill.is-current{color:#165f90;background:#e7f3fe;border-color:#9ac7ea}.professional-future-events-table .pro-future-status-pill.is-past{color:#4d6675;background:#eef3f6;border-color:#b8c7d1}.professional-future-events-table .pro-future-inline-date{display:none}.professional-future-events-table tbody td{background:0 0;padding-top:7px;padding-bottom:7px;line-height:1.34}.striped-table.professional-future-events-table tbody tr:nth-child(odd){background:#fcffff}.striped-table.professional-future-events-table tbody tr:nth-child(2n){background:#f4fafc}.pro-student-open-courses-table{table-layout:fixed;width:100%}.pro-student-open-courses-table th,.pro-student-open-courses-table td{overflow-wrap:break-word;word-break:normal;min-width:0}.pro-student-open-courses-table thead th:first-child{width:16%}.pro-student-open-courses-table thead th:nth-child(2){width:18%}.pro-student-open-courses-table thead th:nth-child(3){white-space:nowrap;width:14%}.pro-student-open-courses-table thead th:nth-child(4){width:auto}.pro-student-open-courses-table tbody>tr.pro-student-open-course-detail-row>td{padding-top:8px}.open-course-session-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1fr);align-items:end;gap:12px;display:grid}.event-type-pill{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;min-width:48px;color:var(--ink);background:#eff7f7;border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.event-type-expedice{color:#1d4ed8;background:#eef4ff;border-color:#c7d8ff}.event-type-chorvatsko{color:#0f4c81;background:#eaf6ff;border-color:#bfdcf5}.event-type-vikendovka{color:#7a3b0c;background:#fff3e7;border-color:#ffd8bb}.event-type-prednaska{color:#0f766e;background:#e8fbf7;border-color:#bde9df}.event-type-trenink{color:#6b21a8;background:#f5ecff;border-color:#e0cbff}.event-type-kurz{color:#166534;background:#ecfdf3;border-color:#c6f0d8}.event-type-ostatni{color:#475569;background:#f2f6fa;border-color:#d5deea}.course-label-past{color:#b4232d;font-weight:700}.detail-expand{border:1px solid var(--line);z-index:901;border-radius:14px;scroll-margin-top:96px;animation:.22s ease-out detailFadeIn;position:relative;box-shadow:0 6px 16px #0f172a14}.detail-expand:not(:has(.detail-expand)){border:var(--card-border-width)solid var(--brand);box-shadow:var(--focus-ring),0 10px 24px #0b7a751f}:is(.detail-expand:has(.customer-detail-close-link),.student-detail-shell:has(.customer-detail-close-link),.professional-detail-shell:has(.customer-detail-close-link)){overflow:visible!important}.detail-close-link{appearance:none;border:1px solid var(--line);width:18px;height:18px;color:var(--muted);cursor:pointer;z-index:2;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.74rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:8px;right:8px}.detail-close-link:hover{color:var(--ink);background:#f3f8f8}.detail-close-link:focus-visible{outline:2px solid var(--brand-2);outline-offset:1px}.customer-detail-close-link{top:var(--corner-close-offset);right:var(--corner-close-offset);width:var(--corner-close-size);height:var(--corner-close-size);border-width:var(--corner-close-border-width);color:#527279;font-size:var(--corner-close-icon-size);z-index:6;background:linear-gradient(160deg,#f8ffff 0%,#ebf6f7 100%);line-height:1}.customer-detail-close-link:hover{color:#2e4950;background:linear-gradient(160deg,#f2fbff 0%,#dff1f4 100%)}.course-detail-shell.course-detail-shell-with-edit>.row:first-of-type{padding-right:76px}.course-detail-shell.course-detail-shell-with-edit.course-detail-shell-with-top-actions>.row:first-of-type{padding-right:340px}.course-detail-edit-link{z-index:4;text-decoration:none;position:absolute;top:10px;right:28px}.course-detail-top-actions{z-index:5;justify-items:end;gap:6px;display:grid;position:absolute;top:10px;right:64px}.course-detail-top-action-details{position:relative}.course-detail-top-edit-actions{gap:6px;display:grid}.course-detail-top-action-form{margin:0}.course-detail-top-action-details[open]{z-index:8}.summary-buttonlike.course-detail-top-action-button{white-space:nowrap;border-radius:10px;width:132px;height:28px;min-height:28px;padding:0 10px;font-size:.84rem;font-weight:600;line-height:1.05;box-shadow:inset 0 1px #fffc,inset 0 -1px #ffffff3d,0 4px 10px #0f172a1f,0 6px 12px #0b5e891f}.course-detail-top-action-button:after{content:none!important}.course-detail-top-action-button-complete{font-weight:750}.course-detail-top-action-button-disabled{--surface-tone-start:#e9f2f5e6;--surface-tone-end:#d8e5ebeb;--surface-tone-glow:#ffffff29;--surface-tone-border:#99b1bbb8;--surface-tone-text:color-mix(in srgb,var(--ink)62%,var(--muted)38%);--surface-tone-shadow:#0f172a14;--surface-tone-shadow-strong:#0f172a1a;--surface-tone-ring:#94adba2e;cursor:not-allowed}.course-detail-top-action-button-disabled:hover,.course-detail-top-action-button-disabled:focus-visible{border-color:#99b1bbb8;transform:none;box-shadow:inset 0 1px #fffc,inset 0 -1px #ffffff3d,0 4px 10px #0f172a1f,0 6px 12px #0b5e891f}.course-detail-top-action-panel{border:1px solid var(--line);background:#f8fdfd;border-radius:12px;width:min(560px,100vw - 180px);padding:10px 12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0b7a7524}.course-detail-top-action-panel form,.course-detail-top-action-panel .grid,.course-detail-top-action-panel .stack{min-width:0}.course-detail-top-action-panel .course-complete-button{margin-top:2px}.course-detail-top-action-panel .course-price-option{width:auto}.course-detail-top-action-panel input[type=date],.course-detail-top-action-panel input[type=number],.course-detail-top-action-panel select{width:100%;min-width:0}.detail-expand>.row:first-of-type{padding-right:26px}main.stack:has(.detail-expand):before{content:"";z-index:900;pointer-events:none;background:#0f172a14;animation:.18s ease-out detailFadeIn;position:fixed;inset:0}main.stack:has(.detail-expand) :is(details[open]:not(.compact-filters-dropdown),.action-tab-panel){z-index:901;position:relative}.changelog-fab{isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(148%);backdrop-filter:blur(10px)saturate(148%);border:1px solid var(--surface-default-border);background:radial-gradient(180px 86px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff85 0%,#ffffff24 24%,#fff0 70%),linear-gradient(140deg,#ffffff80 0%,#ffffff24 42%,#b4d8f53d 100%),linear-gradient(90deg,#e1f3ffe0 0%,#bcddf6cc 100%);color:#11384d;transform-style:preserve-3d;will-change:transform;transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);background-clip:padding-box,border-box;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -1px #ffffff42,0 8px 22px #0b5e8938;-webkit-mask-image:none}.changelog-fab:hover,.changelog-fab:focus-visible{transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);border-color:color-mix(in srgb,var(--surface-default-border)84%,#fff 16%);box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #ffffff52,0 10px 24px #0b5e893d}.changelog-fab-icon{width:42px;min-width:42px;height:42px;padding:0;font-size:1.12rem;line-height:1}.changelog-fab-icon-svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.floating-fab-group{z-index:1300;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.readme-view-content{border:1px solid var(--line);white-space:pre-wrap;background:#fbfefe;border-radius:12px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;overflow:auto}.student-detail-shell{border:1px solid var(--line);background:linear-gradient(#fbfefe 0%,#f6fcfc 100%);border-radius:14px;margin:8px 0 4px;padding:14px;overflow-x:clip;box-shadow:inset 0 1px #ffffffb3}.student-detail-shell>.card{min-width:0}.student-detail-shell.detail-expand:not(:has(.detail-expand)){border:var(--card-border-width)solid var(--brand);box-shadow:var(--focus-ring),0 10px 24px #0b7a751f}.action-details{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 7px 18px var(--panel-inner-shadow);background:#fff;border-radius:12px;transition:border-color .17s,box-shadow .17s;overflow:visible}.action-details:hover,.action-details[open]{border-color:color-mix(in srgb,var(--line)82%,var(--brand)18%);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 10px 24px var(--panel-inner-shadow)}.action-details:has(>summary:focus-visible){border-color:color-mix(in srgb,var(--line)82%,var(--brand)18%);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 10px 24px var(--panel-inner-shadow)}.action-details[open]{overflow:hidden}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.action-grid .action-details{margin:0}.action-grid .action-details[open]{grid-column:1/-1}.action-grid>.participant-courses-action-item:has(>.action-details[open]){grid-column:1/-1}.action-grid-fixed-tabs .action-details[open]{grid-column:auto}.action-grid-fixed-tabs>.participant-courses-action-item:has(>.action-details[open]){grid-column:auto}.action-grid-fixed-tabs .action-details[open]>.summary-buttonlike{border-color:var(--brand);box-shadow:inset 0 0 0 1px #0b7a752e,var(--control-glass-shadow-underlay),0 8px 18px var(--surface-tone-shadow,var(--surface-default-shadow))}.action-tabs{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.participant-open-course-tabs{border-radius:14px}.participant-open-course-tabs:has(.action-tab-button.active.action-tab-course){z-index:901;border:var(--card-border-width)solid var(--brand);box-shadow:var(--focus-ring),0 14px 30px #0b7a752e;background:linear-gradient(#fff 0%,#f7fcfb 100%);padding:10px;position:relative}.participant-open-course-tabs:has(.action-tab-button.active.action-tab-course) .action-tab-panel{border-color:#9ecfcb;box-shadow:inset 0 0 0 1px #0b7a751a}main.stack:has(.participant-open-course-tabs:has(.action-tab-button.active.action-tab-course)):before{content:"";z-index:900;pointer-events:none;background:#0f172a29;animation:.18s ease-out detailFadeIn;position:fixed;inset:0}.action-tab-buttons{grid-template-columns:repeat(var(--action-tab-columns,3),minmax(0,1fr));gap:12px;display:grid}.action-tab-item{min-width:0}.customer-history-tabs{gap:8px}.customer-history-tabs .action-tab-buttons{gap:6px}.customer-history-tabs .action-tab-button{border-radius:10px;gap:8px;min-height:26px;padding:4px 9px;font-size:.78rem;line-height:1.05}.customer-history-tabs .action-tab-button .action-summary-main{font-size:inherit;font-weight:700}.customer-history-tabs .action-tab-button .action-summary-arrow{font-size:.8rem}.course-management-tabs .action-tab-buttons{gap:8px}.course-management-tabs .action-tab-button{border-radius:10px;gap:10px;min-height:36px;padding:8px 12px;font-size:.9rem;line-height:1.2}.course-management-tabs .action-tab-button .action-summary-main{font-size:inherit;font-weight:700}.course-management-tabs .action-tab-button .action-summary-arrow{font-size:.95rem}@media (min-width:821px){.customer-history-tabs .action-tab-buttons{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;display:flex}.customer-history-tabs .action-tab-item{flex:none}.customer-history-tabs .action-tab-button{width:auto}.course-management-tabs .action-tab-buttons{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;display:flex}.course-management-tabs .action-tab-item{flex:none}.course-management-tabs .action-tab-button{width:auto}}.action-tab-button{border:1px solid var(--surface-tone-border,var(--surface-default-border));background:linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,var(--surface-tone-glow,var(--surface-default-glow))100%),linear-gradient(90deg,var(--surface-tone-start,var(--surface-default-start))0%,var(--surface-tone-end,var(--surface-default-end))100%);cursor:pointer;color:var(--surface-tone-text,var(--surface-default-text));isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(148%);backdrop-filter:blur(10px)saturate(148%);width:100%;transform-style:preserve-3d;will-change:transform;transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);box-shadow:inset 0 1px 0 #ffffffc2,inset 0 -1px 0 #ffffff3d,var(--control-glass-shadow-underlay),0 8px 18px var(--surface-tone-shadow,var(--surface-default-shadow));background-clip:padding-box,border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;-webkit-mask-image:none}.action-tab-button:before{content:"";border-radius:inherit;background:radial-gradient(180px 90px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff85 0%,#ffffff29 24%,#fff0 70%),linear-gradient(120deg,#fff3 0%,#fff0 56%);opacity:.64;z-index:-1;pointer-events:none;transition:opacity .18s;position:absolute;inset:1px;transform:translateZ(0)}.action-tab-button .action-summary-main,.action-tab-button .action-summary-arrow{z-index:1;text-shadow:0 1px #ffffff38;position:relative;transform:translateZ(1px)}.top-nav .badge.tone-course:not(:hover):not(:focus-visible),.top-nav .badge.tone-event:not(:hover):not(:focus-visible),.top-nav .badge.tone-payment:not(:hover):not(:focus-visible){box-shadow:0 4px 14px var(--surface-tone-shadow,#0e5e891a)}.top-nav .top-nav-nav-button:not(.active){--surface-tone-shadow:var(--surface-default-shadow);--surface-tone-shadow-strong:var(--surface-default-shadow-strong);--surface-tone-ring:var(--surface-default-ring)}.top-nav .badge.active,.top-nav-nav-button.active{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;border-color:var(--active-border)}@media (max-width:900px){.top-nav{gap:10px}.top-nav-brand-logo{max-width:min(132px,28vw);height:20px}}.action-tab-button:hover,.action-tab-button:focus-visible{transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);border-color:color-mix(in srgb,var(--surface-tone-border,var(--surface-default-border))84%,#fff 16%);box-shadow:inset 0 1px 0 #ffffffd6,inset 0 -1px 0 #ffffff4d,var(--control-glass-shadow-underlay-strong),0 10px 22px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring))}.action-tab-button.active{border:var(--card-border-width)solid var(--brand);box-shadow:var(--focus-ring),var(--control-glass-shadow-underlay-strong),0 14px 28px #0b7a751f}.action-tab-button.action-tab-course.active,.action-tab-button.action-tab-event.active,.action-tab-button.action-tab-payment.active{border-color:var(--surface-tone-border,var(--surface-default-border));box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffe0,inset 0 -1px 0 #ffffff57,var(--control-glass-shadow-underlay-strong),0 12px 24px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.action-tab-button.action-tab-course{background:linear-gradient(90deg,#ffe9f0 0%,#f5c9d9 100%)}.action-tab-button.action-tab-event{background:linear-gradient(90deg,#eaf5ff 0%,#c8e3f6 100%)}.action-tab-button.action-tab-payment{background:linear-gradient(90deg,#ecf9f0 0%,#cdebd7 100%)}}@media (prefers-reduced-motion:reduce){.action-tab-button{transition:border-color .18s,box-shadow .18s;transform:none}}.action-tab-button .action-summary-arrow{transition:transform .18s}.action-tab-button.active .action-summary-arrow{transform:rotate(90deg)}.action-tab-panel{border:1px solid var(--line);width:100%;box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 8px 20px var(--panel-inner-shadow);background:#fff;border-radius:12px;padding:12px;animation:.18s detailFadeIn}@media (max-width:820px){.action-tab-buttons{grid-template-columns:1fr}}.action-details>summary{list-style:none}.action-details>summary::marker{content:""}.action-summary::marker{content:""}.action-details>summary::-webkit-details-marker{display:none}.action-summary::-webkit-details-marker{display:none}.action-summary:after{content:none!important}.action-summary{cursor:pointer;border:1px solid var(--surface-tone-border,var(--surface-default-border));background:linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,var(--surface-tone-glow,var(--surface-default-glow))100%),linear-gradient(90deg,var(--surface-tone-start,var(--surface-default-start))0%,var(--surface-tone-end,var(--surface-default-end))100%);color:var(--surface-tone-text,var(--surface-default-text));box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #ffffff42,var(--control-glass-shadow-underlay),0 8px 18px var(--surface-tone-shadow,var(--surface-default-shadow));background-clip:padding-box,border-box;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.action-summary:hover,.action-summary:focus-visible{border-color:color-mix(in srgb,var(--surface-tone-border,var(--surface-default-border))84%,#fff 16%);box-shadow:inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff52,var(--control-glass-shadow-underlay-strong),0 10px 22px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring));transform:translateY(0)}.action-summary-main{font-size:1rem}.action-summary-main-center{text-align:center;width:100%}.action-summary-arrow{color:var(--muted);font-size:1rem;transition:transform .18s}.action-details[open] .action-summary-arrow{transform:rotate(90deg)}.action-details[open]>.action-summary{padding-right:40px;position:relative}.action-details[open]>.action-summary .action-summary-arrow{visibility:hidden}.action-details[open]>.action-summary:before{content:"×";border:1px solid var(--line);width:18px;height:18px;color:var(--muted);z-index:2;pointer-events:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:8px 10px auto auto;transform:none}.action-summary-centered{justify-content:center}.summary-buttonlike{isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(148%);backdrop-filter:blur(10px)saturate(148%);border:1px solid var(--surface-tone-border,var(--surface-default-border));background:linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,var(--surface-tone-glow,var(--surface-default-glow))100%),linear-gradient(90deg,var(--surface-tone-start,var(--surface-default-start))0%,var(--surface-tone-end,var(--surface-default-end))100%);width:100%;color:var(--surface-tone-text,var(--surface-default-text));text-shadow:0 1px #ffffff38;box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #ffffff42,var(--control-glass-shadow-underlay),0 8px 18px var(--surface-tone-shadow,var(--surface-default-shadow));text-align:center;cursor:pointer;transform-style:preserve-3d;will-change:transform;transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);background-clip:padding-box,border-box;border-radius:12px;justify-content:center;align-items:center;padding:11px 14px;font-weight:700;text-decoration:none;list-style:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;position:relative;overflow:hidden;-webkit-mask-image:none}.summary-buttonlike:before{content:"";border-radius:inherit;background:radial-gradient(180px 90px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff80 0%,#ffffff24 24%,#fff0 70%),linear-gradient(120deg,#fff3 0%,#fff0 56%);opacity:.6;pointer-events:none;z-index:-1;transition:opacity .22s;position:absolute;inset:1px;transform:translateZ(0)}.summary-buttonlike>*{z-index:1;position:relative;transform:translateZ(1px)}a.summary-buttonlike,a.summary-buttonlike:visited,a.summary-buttonlike:hover,a.summary-buttonlike:focus-visible,a.summary-buttonlike:active{text-decoration:none}.summary-buttonlike:hover,.summary-buttonlike:focus-visible{transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);border-color:color-mix(in srgb,var(--surface-tone-border,var(--surface-default-border))84%,#fff 16%);box-shadow:inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff52,var(--control-glass-shadow-underlay-strong),0 10px 22px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring))}.summary-buttonlike:hover:before,.summary-buttonlike:focus-visible:before{opacity:.72}.summary-buttonlike::marker{content:""}.summary-buttonlike::-webkit-details-marker{display:none}.summary-buttonlike.summary-button-primary{--surface-tone-start:var(--surface-primary-start);--surface-tone-end:var(--surface-primary-end);--surface-tone-glow:var(--surface-primary-glow);--surface-tone-border:var(--surface-primary-border);--surface-tone-text:var(--surface-primary-text);--surface-tone-shadow:var(--surface-primary-shadow);--surface-tone-shadow-strong:var(--surface-primary-shadow-strong);--surface-tone-ring:var(--surface-primary-ring);font-weight:650}.summary-buttonlike.summary-button-danger{--surface-tone-start:var(--surface-danger-start);--surface-tone-end:var(--surface-danger-end);--surface-tone-glow:var(--surface-danger-glow);--surface-tone-border:var(--surface-danger-border);--surface-tone-text:var(--surface-danger-text);--surface-tone-shadow:var(--surface-danger-shadow);--surface-tone-shadow-strong:var(--surface-danger-shadow-strong);--surface-tone-ring:var(--surface-danger-ring)}.summary-buttonlike.summary-button-primary:after{content:none!important}details[open]:not(.table-actions)>.summary-buttonlike.summary-button-primary{border-color:var(--surface-tone-border,var(--surface-default-border));padding-right:14px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:10px;display:grid}.finance-admin-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.finance-detailed-stats-panel{align-self:start}.finance-detailed-stats-body{margin-top:10px}.finance-month-shift-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.finance-month-shift-period{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.finance-month-shift-period strong{font-weight:700}.finance-month-shift-buttons{gap:8px}.finance-detailed-stats-shift-row{margin-top:2px}.finance-detailed-stats-shift-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.finance-detailed-stats-overlay-button{border:1px solid color-mix(in srgb,var(--tone-payment-border)86%,#fff 14%);background:linear-gradient(140deg,#ffffff5c 0%,#ffffff1f 44%,#fff0 100%),linear-gradient(90deg,var(--tone-payment-start)0%,var(--tone-payment-end)100%);width:auto;min-width:0;min-height:30px;color:var(--tone-payment-text);box-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #fff3,0 4px 10px color-mix(in srgb,var(--tone-payment-shadow)80%,transparent);isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none;border-radius:10px;padding:4px 12px;font-size:.82rem;font-weight:600;line-height:1.05;transition:transform .17s,border-color .17s,box-shadow .17s;overflow:visible;-webkit-mask-image:none}.finance-detailed-stats-overlay-button:hover,.finance-detailed-stats-overlay-button:focus-visible{border-color:color-mix(in srgb,var(--tone-payment-border)74%,#fff 26%);box-shadow:inset 0 1px 0 #ffffffc7,inset 0 -1px 0 #ffffff3d,0 6px 14px color-mix(in srgb,var(--tone-payment-shadow-strong)90%,transparent);transform:translateY(0)}.finance-detailed-stats-overlay-button.is-active{border-color:color-mix(in srgb,var(--tone-payment-border)68%,#fff 32%);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffbd,inset 0 -1px 0 #ffffff3d,0 6px 14px color-mix(in srgb,var(--tone-payment-shadow-strong)92%,transparent)}.finance-detailed-stats-table-wrap{overflow-x:auto}.finance-detailed-stats-table th,.finance-detailed-stats-table td,.finance-detailed-stats-detail-table th,.finance-detailed-stats-detail-table td{padding:5px 8px;line-height:1.22}.finance-detailed-stats-table thead th,.finance-detailed-stats-detail-table thead th{padding:5px 8px;font-size:.74rem}.finance-detailed-stats-table{border-collapse:separate;border-spacing:0}.finance-detailed-stats-table tbody tr:nth-child(odd) th,.finance-detailed-stats-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,#fff 78%,var(--line)22%)}.finance-detailed-stats-table tbody tr:nth-child(2n) th,.finance-detailed-stats-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#fff 92%,var(--line)8%)}.finance-detailed-stats-label{align-items:center;min-height:22px;display:flex}.finance-detailed-stats-toggle{isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;width:auto;font:inherit;color:inherit;box-shadow:none;text-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.2;overflow:visible;-webkit-mask-image:none}.finance-detailed-stats-toggle:hover,.finance-detailed-stats-toggle:focus-visible{box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline;transform:none}.finance-detailed-stats-toggle:active{box-shadow:none;background:0 0;border-color:#0000;transform:none}.finance-detailed-stats-row-child th{font-weight:600}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded th,.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded td{background:linear-gradient(#f0f9f7 0%,#e7f3f2 100%);border-top:1px solid #0b7a7538;border-bottom:1px solid #0b7a7529}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group th,.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group td{background:linear-gradient(#f6faf9 0%,#f2f9f7 100%);border-bottom:1px solid #0b7a7514}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded th:first-child,.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group th:first-child{border-left:2px solid #0b7a7533}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded td:last-child,.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group td:last-child{border-right:2px solid #0b7a7533}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded th:first-child{border-top-left-radius:12px}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded td:last-child{border-top-right-radius:12px}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:last-child th:first-child{border-bottom-left-radius:12px}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:has(+tr:not(.finance-detailed-stats-row-in-expanded-group)) th:first-child{border-bottom-left-radius:12px}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:last-child td:last-child{border-bottom-right-radius:12px}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:has(+tr:not(.finance-detailed-stats-row-in-expanded-group)) td:last-child{border-bottom-right-radius:12px}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:last-child th,.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:last-child td{border-bottom:1px solid #0b7a7533}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:has(+tr:not(.finance-detailed-stats-row-in-expanded-group)) th{border-bottom:1px solid #0b7a7533}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:has(+tr:not(.finance-detailed-stats-row-in-expanded-group)) td{border-bottom:1px solid #0b7a7533}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded .finance-detailed-stats-label{font-weight:700}.finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded .finance-detailed-stats-toggle{background:0 0;border:0;border-radius:0;padding:0}.finance-detailed-stats-row-separator th,.finance-detailed-stats-row-separator td{border-top:2px solid color-mix(in srgb,var(--line)75%,transparent)}.finance-detailed-stats-table tr[data-row-key=usage-total-hours] th,.finance-detailed-stats-table tr[data-row-key=usage-total-hours] td{background:color-mix(in srgb,#fff 62%,var(--brand)12%);font-weight:700}.finance-detailed-stats-table tr[data-row-key=usage-available-hours] th,.finance-detailed-stats-table tr[data-row-key=usage-available-hours] td{color:color-mix(in srgb,var(--muted)88%,var(--ink)12%);background:color-mix(in srgb,#fff 90%,var(--line)10%)}.finance-detailed-stats-value-button{isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;width:auto;font:inherit;color:inherit;box-shadow:none;text-shadow:none;text-underline-offset:2px;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.2;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:visible;-webkit-mask-image:none}.finance-detailed-stats-value-button:hover,.finance-detailed-stats-value-button:focus-visible,.finance-detailed-stats-value-button.active{color:color-mix(in srgb,var(--brand)88%,var(--ink)12%);box-shadow:none;background:0 0;border-color:#0000;text-decoration-style:solid;transform:none}.finance-detailed-stats-value-button:active{box-shadow:none;background:0 0;border-color:#0000;transform:none}.finance-detailed-stats-value-stack{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.15;display:inline-flex}.finance-detailed-stats-value-main{display:block}.finance-detailed-stats-value-average{color:color-mix(in srgb,var(--muted)88%,var(--ink)12%);white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.1;text-decoration:none;display:block}.finance-detailed-stats-detail-box{border:1px solid var(--line);background:color-mix(in srgb,#fff 88%,var(--line)12%);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 6px 16px var(--panel-inner-shadow);border-radius:10px;padding:10px}.finance-detailed-stats-detail-head{justify-content:space-between;align-items:center;gap:8px}.finance-detailed-stats-detail-head h4{margin:0}.finance-detailed-stats-detail-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,#fff 80%,var(--line)20%)}.finance-detailed-stats-detail-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#fff 92%,var(--line)8%)}.finance-settings-side-stack{align-items:start;gap:12px;display:grid}.finance-settings-side-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.finance-settings-help{gap:4px}.finance-settings-help-title{letter-spacing:.01em;color:var(--muted);margin:0;font-size:.74rem;font-weight:650}.finance-settings-help>summary.finance-settings-help-title{align-items:center;width:fit-content;display:inline-flex}.finance-settings-help-content{margin-top:4px}.finance-settings-help-list{gap:4px;margin:0;padding-left:18px;display:grid}.finance-settings-help-list li{line-height:1.45}.finance-settings-edit-shell{padding-right:34px;position:relative}.finance-settings-edit-icon-button{cursor:pointer;position:absolute;top:0;right:0}.course-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.course-edit-field{gap:6px;display:grid}.course-edit-form .course-edit-grid{align-items:start}.course-edit-form .course-edit-grid-single{grid-template-columns:minmax(280px,520px)}.course-edit-form .course-edit-main-grid{grid-template-columns:repeat(2,minmax(240px,320px));justify-content:start}.course-edit-meta-grid{grid-template-columns:minmax(170px,220px) minmax(220px,300px) minmax(260px,1fr);gap:10px 12px;width:min(1080px,100%)}.course-edit-meta-grid .course-edit-meta-field-date .compact-date{width:100%;max-width:220px}.course-edit-meta-grid .course-edit-meta-field-completion select{width:100%;max-width:300px}.course-edit-form .course-edit-field{align-content:start;align-self:start}.course-edit-form .course-intro-referral{gap:6px;margin-bottom:2px;display:grid}.course-edit-form .course-top-options .course-intro-referral{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:0;display:flex}.course-edit-form .course-intro-referral .course-intro-referral-fields{display:none}.course-edit-form .course-top-options .course-intro-referral .course-intro-referral-fields{flex:1 0 100%}.course-edit-form .course-intro-referral:has(input[name=intro_referral_enabled][value="1"]:checked) .course-intro-referral-fields{display:grid}.course-edit-form .course-edit-price-field input{max-width:100%}.course-completion-split{gap:6px}.course-completion-split-fields{align-items:start;gap:10px 14px;display:none}.course-completion-split:has(input[name=completion_bonus_split][value="1"]:checked) .course-completion-split-fields{display:grid}.course-completion-split-field{align-content:start;align-self:start}.course-completion-custom{gap:6px}.course-completion-custom-fields{gap:8px;display:none}.course-completion-custom:has(input[name=completion_bonus_custom_enabled][value="1"]:checked) .course-completion-custom-fields{display:grid}.course-completion-custom-field{align-content:start;align-self:start}.course-completion-split-label{align-items:flex-end;min-height:1.45rem;display:flex}.course-edit-sessions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.course-edit-session-column{align-content:start;gap:10px 14px;display:grid}.course-edit-session-box{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 6px 16px var(--panel-inner-shadow);background:#fbfefe;border-radius:12px;gap:8px;padding:10px;display:grid}.course-edit-session-title{color:var(--muted);font-size:.9rem;font-weight:700}.course-edit-session-list{gap:6px;display:grid}.course-edit-session-row{grid-template-columns:max-content minmax(130px,146px) minmax(210px,1fr);align-items:center;gap:8px;display:grid}.course-edit-form .course-edit-session-row{grid-template-columns:max-content minmax(130px,160px) minmax(220px,320px);justify-content:start}.course-edit-session-label{color:var(--muted);white-space:nowrap;padding-right:2px;font-size:.86rem}.course-edit-session-row .compact-date{width:100%}.course-edit-session-row input[type=date],.course-edit-session-row .compact-filters-dropdown-trigger{min-height:44px}.course-edit-session-row .compact-filters-dropdown{width:100%}.course-edit-session-row .compact-filters-dropdown[open]{z-index:130}.permissions-list{gap:2px;margin:0;padding-left:18px;display:grid}.permissions-box{border:1px solid var(--line);background:#fbfefe;border-radius:10px;padding:8px 10px}.professional-permissions-details{width:min(320px,100%)}.professional-permissions-summary{border:1px solid color-mix(in srgb,var(--brand)68%,#0e5e89);color:#0f4f56;background:linear-gradient(135deg,#0b7a752e,#0e5e891f);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;box-shadow:0 4px 12px #0b7a7529}.professional-permissions-count{color:#0d4f89}.professional-permissions-details>summary.professional-permissions-summary:after{color:currentColor;font-size:.92em}.professional-permissions-details[open]>summary.professional-permissions-summary{width:auto!important;padding-right:12px!important;position:static!important}.course-type-detail-side-by-side{grid-template-columns:minmax(240px,.8fr) minmax(460px,1.35fr);align-items:start;gap:10px;display:grid}.course-type-instructor-permissions-box{align-content:start}.course-type-instructor-permissions-box .permissions-list{align-content:start;gap:4px}.course-type-instructor-permissions-box .permissions-list li{margin:0;line-height:1.3}.professional-permissions-edit{border:1px solid var(--line);background:#fbfefe;border-radius:12px;padding:10px}.professional-edit-field{gap:6px;display:grid}.professional-edit-toggle{max-width:420px}.professional-edit-toggle-row{justify-content:flex-start;align-items:center;gap:8px;width:fit-content;display:inline-flex}.professional-edit-toggle-row input[type=checkbox]{width:auto;margin:0}.striped-table.professionals-table tbody tr.professional-archived-divider-row td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:color-mix(in srgb,var(--ink)74%,var(--muted));background:#eef4f4}.striped-table.professionals-table tbody tr.professional-row-archived td{color:color-mix(in srgb,var(--ink)70%,var(--muted));background:#f4f8f8}.striped-table.professionals-table.professionals-table-detail-only{border-collapse:separate}.striped-table.professionals-table.professionals-table-detail-only tbody tr td{background:0 0;border:none;padding:0}.striped-table.professionals-table.professionals-table-detail-only tbody tr:nth-child(2n) td{background:0 0}.badge.professional-status-inactive{color:#4b5f6f;--badge-shadow:#4b5f6f1f;--badge-shadow-strong:#4b5f6f2e;--badge-ring:#4b5f6f1a;background:#e7ecef;border-color:#c9d6dd}.course-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;display:grid}.course-permission-item{align-items:center;gap:8px;min-width:0;display:flex}.course-permission-item input[type=checkbox]{width:auto;margin:0}.course-type-economics-box input[type=range]{width:100%;margin:0}.course-type-economics-table td:first-child{text-align:center;width:24px}.course-type-economics-table td:last-child{text-align:right;white-space:nowrap}@media (max-width:820px){.course-type-detail-side-by-side,.action-grid,.finance-settings-layout,.finance-admin-secondary-grid,.finance-settings-side-row,.open-course-customer-row-identity,.open-course-customer-row-contact,.add-participant-layout{grid-template-columns:1fr}.add-participant-form:has(input[name=needs_rental]:checked) .add-participant-notes{grid-template-columns:1fr}.add-participant-submit{justify-self:stretch;width:100%;min-width:0}.course-edit-grid,.course-edit-sessions,.course-edit-meta-grid,.course-edit-form .course-edit-main-grid,.course-edit-form .course-edit-grid-single{grid-template-columns:1fr}.course-detail-shell.course-detail-shell-with-edit.course-detail-shell-with-top-actions>.row:first-of-type{padding-right:220px}.course-detail-top-actions{gap:5px;top:8px;right:58px}.summary-buttonlike.course-detail-top-action-button{width:124px;height:28px;min-height:28px;padding:0 8px;font-size:.78rem}.course-detail-top-action-panel{width:min(360px,100vw - 32px);padding:9px 10px;right:-8px}}@keyframes detailFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}details summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}details[open]:not(.table-actions):not(.action-details):not(.compact-filters-dropdown):not(.no-open-outline){border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 14px #0f172a14}details[open]:not(.table-actions):not(.action-details):not(.compact-filters-dropdown):not(.no-open-outline):not(:has(details[open]:not(.table-actions))){border:var(--card-border-width)solid var(--brand);box-shadow:var(--focus-ring),0 10px 24px #0b7a751f}details[open]:not(.table-actions):not(.action-details):not(.compact-filters-dropdown):not(.no-open-outline):not(.budget-breakdown-box){padding:10px 12px 12px}details[open]:not(.table-actions):not(.action-details):not(.compact-filters-dropdown):not(.no-open-outline):not(.budget-breakdown-box)>summary{margin-bottom:8px}details.no-open-outline[open]{box-shadow:none;border:none}details summary::-webkit-details-marker{display:none}details summary::marker{content:""}details summary:after{content:"▸";color:var(--muted);font-size:.9em}details[open]:not(.compact-filters-dropdown)>summary:after{content:"▾"}details[open]:not(.table-actions):not(.compact-filters-dropdown):not(.no-open-outline)>summary{align-items:center;width:100%;padding-right:34px;display:flex;position:relative}details[open]:not(.table-actions):not(.compact-filters-dropdown):not(.no-open-outline)>summary:after{content:"×";border:1px solid var(--line);width:18px;height:18px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:8px}details summary h1,details summary h2,details summary h3,details summary p,details summary span{margin:0}.table-actions{--table-actions-panel-top:26px;--table-actions-panel-right:0px;--table-actions-close-size:var(--corner-close-size);--table-actions-close-offset:var(--corner-close-offset);display:inline-block;position:relative}.table-actions>summary{justify-content:center;min-width:20px;min-height:20px;padding:0}.table-actions>summary:after{content:none!important}.table-actions[open]>summary{top:calc(var(--table-actions-panel-top) + var(--table-actions-close-offset));right:calc(var(--table-actions-panel-right) + var(--table-actions-close-offset));z-index:22;width:var(--table-actions-close-size);height:var(--table-actions-close-size);min-width:var(--table-actions-close-size);border:var(--corner-close-border-width)solid var(--line);color:#0000;background:linear-gradient(160deg,#f8ffff 0%,#ebf6f7 100%);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:0;line-height:1;display:inline-flex;position:absolute}.table-actions[open]>summary:before{content:"×";color:#527279;font-size:var(--corner-close-icon-size);font-weight:700;line-height:1}.table-actions[open]>summary>svg{display:none}.table-actions-panel{right:var(--table-actions-panel-right);top:var(--table-actions-panel-top);z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(320px,78vw);padding:30px 10px 10px;position:absolute;box-shadow:0 10px 24px #0b7a7529}.table-actions[open]>summary:hover,.table-actions[open]>summary:focus-visible{color:#0000;background:linear-gradient(160deg,#f2fbff 0%,#dff1f4 100%)}.payments-table tbody tr.payments-expense-row{position:relative}.payments-edit-actions{display:inline-flex}.payments-actions-wrap{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.payments-table th,.payments-table td{font-size:.84rem}.payments-table thead th{padding-top:8px;padding-bottom:8px}.payments-table tbody tr.payments-expense-row td,.payments-table tbody tr.payments-plan-total-row td{padding-top:7px;padding-bottom:7px}.payments-table .payments-amount-cell{white-space:nowrap}.payments-table .payments-actions-cell{overflow:visible}.payments-table .payments-note-cell{white-space:nowrap;text-overflow:ellipsis;width:15%;max-width:180px;overflow:hidden}.payments-event-name-link{font-weight:700}.payments-actions-wrap .payments-edit-actions>summary.payments-edit-icon-button{margin-right:0}.payments-edit-actions>summary.payments-edit-icon-button{margin-right:-6px}.payments-history-actions{--table-actions-panel-top:30px;--table-actions-panel-right:12px;display:inline-flex}.payments-history-actions>summary.payments-history-icon-button{color:#1a6f7e;background:linear-gradient(160deg,#e8f9fb 0%,#d2edf0 100%);border:1px solid #6da3ad;border-radius:999px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:.78rem;font-weight:700;line-height:1;transition:border-color .17s,box-shadow .17s,background .17s,color .17s;display:inline-flex}.payments-history-actions>summary.payments-history-icon-button:hover,.payments-history-actions>summary.payments-history-icon-button:focus-visible{border-color:#4e8892;box-shadow:0 6px 14px #1a6f7e33}.payments-history-actions>summary.payments-history-icon-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #1a6f7e33;outline:none}.payments-history-actions[open]>summary.payments-history-icon-button{color:#0000!important;font-size:0!important}.payments-history-panel{width:min(430px,86vw);max-height:min(70vh,520px);overflow:auto}.payments-history-title{margin-bottom:8px}.payments-history-list{gap:8px;display:grid}.payments-history-item{border:1px solid var(--line);background:#f7fcff;border-radius:10px;padding:8px}.payments-history-item-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.payments-history-item-meta span{color:var(--muted)}.payments-history-item-action{margin-top:2px;margin-bottom:4px;font-weight:600}.payments-history-item-changes{gap:2px;display:grid}.payments-history-more{margin-bottom:0}.payments-edit-row td{border-bottom:none;padding:0!important}.payments-edit-expand{opacity:0;pointer-events:none;max-height:0;transition:max-height .18s,opacity .14s,padding .18s;overflow:hidden}.payments-edit-expand>form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.payments-expense-row:has(.payments-edit-actions[open])+.payments-edit-row .payments-edit-expand{opacity:1;pointer-events:auto;max-height:420px;padding:8px 0 12px}.payments-table tbody tr.payments-plan-total-row td{font-weight:700}.payments-table tbody tr.payments-plan-expense-total td{color:#9f1239;background:#ffecef!important}.payments-table tbody tr.payments-plan-income-total td{color:#166534;background:#ecfdf3!important}.payments-plan-income-label{align-items:center;gap:6px;display:inline-flex}.payments-plan-income-help{--table-actions-panel-top:calc(100% + 6px);--table-actions-panel-right:0px;--table-actions-close-size:18px;--table-actions-close-offset:0px}.payments-plan-income-help>summary.payments-plan-income-help-button{color:#2a6a77;background:linear-gradient(160deg,#f3fdff 0%,#e2f3f7 100%);border:1px solid #9ac3d0;border-radius:999px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.72rem;font-weight:700;line-height:1;transition:border-color .17s,box-shadow .17s,background .17s,color .17s;display:inline-flex}.payments-plan-income-help>summary.payments-plan-income-help-button:hover,.payments-plan-income-help>summary.payments-plan-income-help-button:focus-visible{border-color:#4e8892;box-shadow:0 6px 14px #1a6f7e33}.payments-plan-income-help>summary.payments-plan-income-help-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #1a6f7e33;outline:none}.payments-plan-income-help.table-actions[open]>summary.payments-plan-income-help-button{z-index:2;color:#0000;place-items:center;font-size:0;display:inline-grid;position:relative;top:auto;right:auto}.payments-plan-income-help.table-actions[open]>summary.payments-plan-income-help-button:before{color:#2a6a77;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.payments-plan-income-help-panel{gap:4px;width:min(360px,88vw);padding:10px 12px 12px;font-weight:400;display:grid}.payments-plan-income-help-heading{font-weight:700}.payments-plan-income-help-line{font-weight:400}.payments-plan-income-help-label{font-weight:700}.payments-table.payments-table-event-groups{border-collapse:separate;border-spacing:0}.payments-table tbody.payments-event-group tr.payments-expense-row td{background:#f9fcfd}.payments-table tbody.payments-event-group tr.payments-expense-row.payments-expense-row-alt td{background:#edf5f8}.payments-table tbody.payments-event-group tr.payments-plan-expense-total td{color:#9f1239;background:#ffe8ee!important}.payments-table tbody.payments-event-group tr.payments-plan-income-total td{color:#166534;background:#e8f8ee!important}.payments-table tbody.payments-event-group tr.payments-event-group-spacer td{border:0;height:14px;padding:0;background:0 0!important}.payments-table tbody.payments-event-group tr:first-child:not(.payments-event-group-spacer) td,.payments-table tbody.payments-event-group tr.payments-event-group-spacer+tr td{border-top:1px solid #b4cad4}.payments-table tbody.payments-event-group tr:first-child:not(.payments-event-group-spacer) td[rowspan],.payments-table tbody.payments-event-group tr.payments-event-group-spacer+tr td[rowspan]{border-bottom:1px solid #b4cad4;border-left:1px solid #b4cad4;border-radius:10px 0 0 10px;padding-left:8px}.payments-table tbody.payments-event-group tr:not(.payments-event-group-spacer) td:last-of-type{border-right:1px solid #b4cad4;padding-right:8px}.payments-table tbody.payments-event-group tr:last-child td{border-bottom:1px solid #b4cad4}.payments-table tbody.payments-event-group tr:first-child:not(.payments-event-group-spacer) td:last-child,.payments-table tbody.payments-event-group tr.payments-event-group-spacer+tr td:last-child{border-top-right-radius:10px}.payments-table tbody.payments-event-group tr:last-child td:last-child{border-bottom-right-radius:10px}.payments-table.payments-table-event-groups tbody.payments-event-group tr:not(.payments-event-group-spacer) td{background-clip:padding-box;border-bottom-color:#b4cad4}table{border-collapse:collapse;width:100%;font-size:.9rem}.striped-table tbody tr:nth-child(2n) td{background:#f7fbfb}.payments-table.striped-table tbody tr:nth-child(2n) td,.events-overview-table.events-overview-table-pro.striped-table tbody tr.events-overview-row-pro td{background:0 0}.events-overview-table.events-overview-table-pro.striped-table tbody tr.events-overview-row-pro:not(.events-list-row-allowed):nth-child(odd){background:#fcffff}.events-overview-table.events-overview-table-pro.striped-table tbody tr.events-overview-row-pro:not(.events-list-row-allowed):nth-child(2n){background:#f3fafc}.customers-future-events-table tbody tr:nth-child(odd) td{background:#fcffff}.customers-future-events-table tbody tr:nth-child(2n) td{background:#f3fafc}.payments-table tbody tr.payments-expense-row.payments-expense-row-alt td{background:#f5fafb}.payments-table tbody tr.payments-edit-row td{background:0 0!important}.events-list-row-allowed{background:linear-gradient(90deg,#0e5e891f,#0e5e890a)}.events-list-row-allowed td{background:0 0}.striped-table tbody tr.events-list-row-payment-reminder-pending{background:linear-gradient(90deg,#ffdfb6c7,#ffeed3b8)}.striped-table tbody tr.events-list-row-payment-reminder-pending td{background:0 0}.events-list-card-allowed{border-color:#b9d7ea;box-shadow:0 0 0 1px #0e5e8929,0 8px 28px #0b7a7514}.events-list-card-locked{opacity:.92;background:#f9fcfc}.event-access-note{align-items:center;display:inline-flex}.striped-table tbody tr.settlement-total-row{background:linear-gradient(90deg,#0b7a7533,#0e5e8924)}.striped-table tbody tr.settlement-total-row th,.striped-table tbody tr.settlement-total-row td{color:#0b615c;background:0 0;font-weight:800}.striped-table tbody tr.finance-settlement-expense-row{background:linear-gradient(90deg,#ffe0e09e,#fff0e06b)}.striped-table tbody tr.finance-settlement-expense-row th,.striped-table tbody tr.finance-settlement-expense-row td{color:#8f1f1f;background:0 0}.striped-table tbody tr.finance-settlement-reference-row{background:linear-gradient(90deg,#cfdae07a,#e8eef16b)}.striped-table tbody tr.finance-settlement-reference-row th,.striped-table tbody tr.finance-settlement-reference-row td{color:color-mix(in srgb,var(--ink)62%,var(--muted));background:0 0}.settlement-exclude-checkbox{align-items:center;gap:8px;margin-top:6px;display:inline-flex}.settlement-exclude-checkbox input[type=checkbox]{width:auto;margin:0}.finance-settlement-wrap{overflow-x:auto}.finance-settlement-controls{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:6px;display:inline-flex}.finance-settlement-shift-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.finance-settlement-table{border:1px solid var(--line);min-width:0;box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 7px 18px var(--panel-inner-shadow);background:#fbfefe;border-radius:12px;overflow:hidden}.finance-settlement-table th,.finance-settlement-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.finance-settlement-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:center;background:#eef7f7;font-size:.78rem}.finance-settlement-table thead th.finance-settlement-name-cell{text-align:left}.finance-settlement-sort-button{all:unset;width:100%;color:inherit;cursor:pointer;font:inherit;line-height:inherit;justify-content:center;align-items:center;gap:5px;display:inline-flex}.finance-settlement-table thead th.finance-settlement-name-cell .finance-settlement-sort-button{justify-content:flex-start}.finance-settlement-sort-button:disabled{cursor:default;opacity:.72}.finance-settlement-sort-button:hover:not(:disabled),.finance-settlement-sort-button.is-active{color:var(--brand-2)}.finance-settlement-sort-button:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.finance-settlement-sort-indicator{opacity:.75;font-size:.66rem;line-height:1}.finance-settlement-name-cell{white-space:nowrap;text-align:left;min-width:210px}.finance-settlement-name-wrap{align-items:center;gap:8px;display:inline-flex}button.finance-settlement-name-button{all:unset;color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:6px;font-weight:650;line-height:1.2;display:inline-flex}button.finance-settlement-name-button:hover{color:var(--brand-2);text-underline-offset:2px;text-decoration:underline}button.finance-settlement-name-button:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}button.finance-settlement-name-button.active{color:var(--brand-2)}.finance-settlement-name-button-arrow{color:var(--muted);font-size:.72rem;line-height:1}.finance-settlement-drag-handle{color:var(--muted);letter-spacing:-1px;font-size:.84rem}.finance-settlement-row-draggable .finance-settlement-name-cell{cursor:grab}.finance-settlement-main-table th,.finance-settlement-main-table td{padding:5px 8px}.finance-settlement-main-table .finance-settlement-name-cell{min-width:188px;font-size:.88rem}.finance-settlement-main-table .finance-settlement-name-wrap{gap:6px}.finance-settlement-main-table .finance-settlement-name-button{font-size:.88rem}.finance-settlement-main-table .finance-settlement-drag-handle{font-size:.76rem;line-height:1}.finance-settlement-main-table .finance-settlement-cell,.finance-settlement-main-table .finance-settlement-month-col{min-width:88px}.finance-settlement-main-table .finance-settlement-pill{text-align:right;font-variant-numeric:tabular-nums;border-radius:10px;justify-content:flex-end;width:100%;min-width:92px;min-height:24px;padding:1px 8px;font-size:.74rem}.finance-settlement-main-table .finance-settlement-row-alt th,.finance-settlement-main-table .finance-settlement-row-alt td{background:#f7fbfc}.finance-settlement-row-archived th,.finance-settlement-row-archived td{color:color-mix(in srgb,var(--ink)74%,var(--muted));background:#f1f5f6}.finance-settlement-row-archived .finance-settlement-pill{background:#eef3f5;border-color:#c3d1d9}.finance-settlement-main-table .finance-settlement-summary-row th,.finance-settlement-main-table .finance-settlement-summary-row td{background:#edf4f7;border-top:2px solid #c9d8df;font-weight:700}.finance-settlement-archived-badge{text-transform:uppercase;letter-spacing:.02em;color:#4b5f6f;background:#e7ecef;border:1px solid #c9d6dd;border-radius:999px;align-items:center;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.finance-settlement-main-table.is-reordering th,.finance-settlement-main-table.is-reordering td{padding:8px 10px}.finance-settlement-main-table.is-reordering .finance-settlement-name-cell{min-width:210px;font-size:inherit}.finance-settlement-main-table.is-reordering .finance-settlement-name-wrap{gap:8px}.finance-settlement-main-table.is-reordering .finance-settlement-drag-handle{font-size:.84rem}.finance-settlement-main-table.is-reordering .finance-settlement-cell{min-width:98px}.finance-settlement-main-table.is-reordering .finance-settlement-pill{min-width:98px;min-height:30px;padding:2px 10px;font-size:.78rem}.finance-settlement-cell{text-align:center;min-width:98px}.finance-settlement-pill{border:1px solid var(--line);min-height:30px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:.78rem;line-height:1.2;display:inline-flex}.finance-settlement-pill.status-uzavreno{color:#0f6a43;background:#ecf9f2;border-color:#b8e8d1}.finance-settlement-pill.status-zapsano{color:#1d4ed8;background:#eef4ff;border-color:#c7d8ff}.finance-settlement-pill.active{border-color:var(--brand);box-shadow:var(--focus-ring),0 6px 16px var(--control-flat-shadow-strong);font-weight:700}button.finance-settlement-reorder-toggle{isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);width:auto;color:var(--ink);box-shadow:0 3px 8px var(--control-flat-shadow);text-shadow:none;background:#f4f8f8;border-radius:8px;padding:4px 8px;font-size:.74rem;font-weight:650;line-height:1.2;overflow:visible;-webkit-mask-image:none}button.finance-settlement-reorder-toggle:hover,button.finance-settlement-reorder-toggle:active{box-shadow:0 4px 10px var(--control-flat-shadow-strong);background:#eaf3f3;border-color:#b8cdcd;transform:none}button.finance-settlement-reorder-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none;transform:none}button.finance-settlement-reorder-toggle.active{color:#0f7a47;box-shadow:0 6px 14px var(--control-flat-shadow-strong);background:#e7f7ef;border-color:#9fd8ba}.pro-settlement-month-link{min-height:28px;color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-weight:600;text-decoration:none;display:inline-flex}.pro-settlement-month-link:hover{background:#eff8f8}.pro-settlement-month-link.active{border-color:var(--brand);box-shadow:var(--focus-ring),0 6px 16px var(--control-flat-shadow-strong);background:#eaf8f7;font-weight:700}.pro-settlement-summary-nav{align-items:center}.pro-settlement-summary-wrap{max-width:100%;overflow-x:auto}.pro-settlement-status-mobile-text{display:none}.pro-settlement-summary-table{min-width:760px}.pro-settlement-summary-table tbody th,.pro-settlement-summary-table tbody td{vertical-align:middle}.pro-settlement-summary-table tbody th{text-align:left}.pro-settlement-summary-table .pro-settlement-month-col{text-align:center;white-space:nowrap;min-width:112px}.pro-settlement-summary-table td.pro-settlement-month-col{font-variant-numeric:tabular-nums}.striped-table.pro-settlement-summary-table tbody tr:not(.finance-settlement-expense-row):not(.settlement-total-row):nth-child(odd) th,.striped-table.pro-settlement-summary-table tbody tr:not(.finance-settlement-expense-row):not(.settlement-total-row):nth-child(odd) td{background:#fcffff}.striped-table.pro-settlement-summary-table tbody tr:not(.finance-settlement-expense-row):not(.settlement-total-row):nth-child(2n) th,.striped-table.pro-settlement-summary-table tbody tr:not(.finance-settlement-expense-row):not(.settlement-total-row):nth-child(2n) td{background:#f3fafc}.settlement-mode-link{isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(148%);backdrop-filter:blur(10px)saturate(148%);border:1px solid var(--surface-default-border);background:radial-gradient(140px 68px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff80 0%,#ffffff24 24%,#fff0 70%),linear-gradient(140deg,#ffffff80 0%,#ffffff24 42%,#b4d8f538 100%),linear-gradient(90deg,#e6f4ffd6 0%,#c4e1f7c2 100%);color:#11384d;white-space:nowrap;transform-style:preserve-3d;will-change:transform;transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);background-clip:padding-box,border-box;border-radius:10px;justify-content:center;align-items:center;padding:7px 11px;font-size:.82rem;font-weight:650;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -1px #ffffff42,0 7px 18px #0e5e892e;-webkit-mask-image:none}.settlement-mode-link:hover,.settlement-mode-link:focus-visible{transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);border-color:color-mix(in srgb,var(--surface-default-border)84%,#fff 16%);text-decoration:none;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #ffffff52,0 10px 22px #0e5e8938}.settlement-mode-link-primary{border-color:color-mix(in srgb,var(--brand)48%,#fff 52%);background:radial-gradient(140px 68px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff6b 0%,#ffffff1f 24%,#fff0 70%),linear-gradient(140deg,#ffffff3d 0%,#ffffff1a 42%,#fff0 100%),linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;text-shadow:0 1px #08232f4d;box-shadow:inset 0 1px #ffffff8f,inset 0 -1px #ffffff2e,0 8px 20px #0b5e894d}.settlement-mode-link-primary:hover,.settlement-mode-link-primary:focus-visible{border-color:color-mix(in srgb,var(--brand)62%,#fff 38%);box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #ffffff3d,0 10px 24px #0b5e8957}.finance-settlement-status-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:2px 10px;font-size:.78rem;line-height:1.2;display:inline-flex}.finance-settlement-status-box{border-radius:10px;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:650;line-height:1.05}.finance-settlement-status-pill.status-uzavreno{color:#0f6a43;background:#ecf9f2;border-color:#b8e8d1}.finance-settlement-status-pill.status-zapsano{color:#1d4ed8;background:#eef4ff;border-color:#c7d8ff}.finance-settlement-status-pill.status-rozpracovano{color:var(--ink);background:#fff}.finance-settlement-status-menu{display:inline-flex;position:relative}.finance-settlement-status-menu>summary:after{content:"";display:none}.finance-settlement-status-menu-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.finance-settlement-status-menu-caret{color:var(--muted);font-size:.7rem;line-height:1}.finance-settlement-status-menu[open] .finance-settlement-status-menu-caret{transform:rotate(180deg)}.finance-settlement-status-menu-list{border:1px solid var(--line);background:var(--panel);z-index:25;border-radius:10px;gap:4px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 20px #0b5e892e}.finance-settlement-status-menu-list form{margin:0}.finance-settlement-status-menu-item{--settlement-status-item-bg:var(--panel);--settlement-status-item-border:var(--line);--settlement-status-item-text:var(--ink);--settlement-status-item-bg-hover:color-mix(in srgb,var(--settlement-status-item-bg)86%,#fff 14%);--settlement-status-item-border-hover:color-mix(in srgb,var(--settlement-status-item-border)76%,var(--brand)24%);--settlement-status-item-bg-current:color-mix(in srgb,var(--settlement-status-item-bg)78%,#fff 22%);--settlement-status-item-border-current:color-mix(in srgb,var(--settlement-status-item-border)72%,var(--brand)28%);border:1px solid var(--settlement-status-item-border);text-align:left;width:100%;color:var(--settlement-status-item-text);background:var(--settlement-status-item-bg);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:.86rem;line-height:1.25}.finance-settlement-status-menu-item.status-uzavreno{--settlement-status-item-bg:#ecf9f2;--settlement-status-item-border:#b8e8d1;--settlement-status-item-text:#0f6a43}.finance-settlement-status-menu-item.status-zapsano{--settlement-status-item-bg:#eef4ff;--settlement-status-item-border:#c7d8ff;--settlement-status-item-text:#1d4ed8}.finance-settlement-status-menu-item.status-rozpracovano{--settlement-status-item-bg:#fff;--settlement-status-item-border:var(--line);--settlement-status-item-text:var(--ink)}.finance-settlement-status-menu-item:hover,.finance-settlement-status-menu-item:focus-visible{background:var(--settlement-status-item-bg-hover);border-color:var(--settlement-status-item-border-hover);outline:none}.finance-settlement-status-menu-item.is-current,.finance-settlement-status-menu-item:disabled{color:var(--settlement-status-item-text);background:var(--settlement-status-item-bg-current);border-color:var(--settlement-status-item-border-current);cursor:default;font-weight:700}.finance-settlement-detail-row td{background:#f7fbfb;padding:10px;overflow:visible}.finance-settlement-detail-row{overflow:visible}.finance-settlement-detail-card{border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 8px 20px var(--panel-inner-shadow);overflow-wrap:break-word;background:#fff;border-radius:12px;max-width:100%;padding:10px;overflow:visible}.finance-settlement-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-settlement-detail-actions-row{justify-content:flex-end}.finance-statistics-month-detail-nav{align-items:center;gap:12px}.finance-settlement-detail-loading{min-height:1.2em}.finance-settlement-detail-loading.is-loading{color:var(--muted)}.finance-settlement-detail-table{table-layout:fixed;border:1px solid var(--line);border-radius:10px;width:100%;overflow:visible}.finance-settlement-detail-table td{overflow-wrap:break-word;word-break:normal}.finance-settlement-detail-table th{overflow-wrap:normal;word-break:normal}.finance-settlement-detail-table tbody th,.finance-settlement-detail-table tbody td{vertical-align:top}.finance-settlement-detail-table th.finance-settlement-col-note-header{letter-spacing:.02em;width:14%;min-width:72px;font-size:.82em;font-weight:700}.finance-settlement-detail-table tbody td:nth-child(3){width:14%}.finance-settlement-detail-table thead th:first-child,.finance-settlement-detail-table tbody th{white-space:normal;width:19%;min-width:136px}.finance-settlement-detail-table.pit-import-log-table{table-layout:auto}.finance-settlement-detail-table.pit-import-log-table thead th:first-child,.finance-settlement-detail-table.pit-import-log-table tbody th{white-space:nowrap;width:auto;min-width:0}.finance-settlement-detail-table.pit-import-log-table tbody td{white-space:nowrap;width:1%}.finance-settlement-detail-table tbody tr.settlement-total-row th,.finance-settlement-detail-table tbody tr.settlement-total-row td{vertical-align:middle;line-height:1.2}.finance-settlement-detail-line{overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.finance-settlement-amount{color:var(--ink);font-weight:700}.finance-settlement-detail-sep{color:var(--muted)}.finance-settlement-detail-date,.finance-settlement-detail-count{font-weight:700}.finance-settlement-detail-participants{overflow-wrap:anywhere;word-break:break-word;font-style:italic}.professional-detail-shell .finance-settlement-detail-table{table-layout:fixed}.professional-detail-shell .finance-settlement-detail-table td,.professional-detail-shell .finance-settlement-detail-table th{overflow-wrap:anywhere;word-break:break-word}.finance-settlement-detail-import-link{text-underline-offset:2px;font-weight:600;text-decoration-thickness:1px}.finance-settlement-help-list{gap:4px;margin:0;padding-left:18px;display:grid}.finance-settlement-help-list li{line-height:1.45}.pit-settlement-guide-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.pit-settlement-guide-box{border:1px solid var(--line);background:#f7fbfb;border-radius:12px;gap:8px;padding:10px 12px}.pit-settlement-guide-box h3{margin:0;font-size:1rem}.pit-import-run-details>.pit-import-run-body{gap:10px;padding:12px}.pit-import-run-details:not([open]){box-shadow:none;background:0 0;border:0}.pit-import-run-details:not([open]):hover{box-shadow:none;border:0}.pit-import-run-details:not([open]):has(>summary:focus-visible){box-shadow:none;border:0}.pit-import-run-meta{line-height:1.35}.pit-import-run-actions{flex-wrap:wrap;align-items:center;gap:10px}.pit-import-run-action-link{border:1px solid var(--line);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.pit-import-run-action-link:hover,.pit-import-run-action-link:focus-visible{text-decoration:none;transform:translateY(0)}.pit-import-run-action-link-primary{color:#0f4a63;background:linear-gradient(96deg,#e1f4fcf0 0%,#bee7f8e6 100%);border-color:#438eb270;box-shadow:0 7px 16px #116c9429}.pit-import-run-action-link-primary:hover,.pit-import-run-action-link-primary:focus-visible{border-color:#438eb294;box-shadow:0 10px 22px #116c943d}.pit-import-run-action-link-secondary{color:#0d5f5b;background:linear-gradient(96deg,#e5f8f2eb 0%,#ccefe5e0 100%);border-color:#489a8a66;box-shadow:0 7px 16px #0b7a7524}.pit-import-run-action-link-secondary:hover,.pit-import-run-action-link-secondary:focus-visible{border-color:#489a8a8a;box-shadow:0 10px 22px #0b7a7533}.pit-import-run-delete-form{margin:0;display:inline-flex}.pit-import-run-delete-button{white-space:nowrap}.pit-import-sort-button{appearance:none;width:auto;height:auto;min-height:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;text-align:left;isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;position:static;overflow:visible;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.pit-import-sort-button:hover,.pit-import-sort-button:focus-visible{text-decoration:underline;box-shadow:none!important;border-color:#0000!important;transform:none!important}.pit-import-col-paid .pit-import-sort-button{text-align:center;width:100%}.pit-import-items-table{table-layout:auto}.pit-import-items-table thead th:first-child,.pit-import-items-table tbody th{white-space:nowrap;width:62px;min-width:62px}.pit-import-items-table col.pit-import-col-row-number{width:62px}.pit-import-items-table col.pit-import-col-type-name{width:128px}.pit-import-items-table col.pit-import-col-occurred{width:126px}.pit-import-items-table col.pit-import-col-sale-price,.pit-import-items-table col.pit-import-col-pro-reward,.pit-import-items-table col.pit-import-col-additional-cost{width:112px}.pit-import-items-table col.pit-import-col-paid-flag{width:88px}.pit-import-items-table col.pit-import-col-actions-cell{width:52px}.pit-import-items-table th,.pit-import-items-table td{overflow-wrap:normal;word-break:normal}.pit-import-items-table th:nth-child(4),.pit-import-items-table td:nth-child(4),.pit-import-items-table th:nth-child(5),.pit-import-items-table td:nth-child(5){min-width:170px}.pit-import-items-table td:first-child,.pit-import-items-table td:nth-child(3),.pit-import-items-table td:nth-child(6),.pit-import-items-table td:nth-child(7),.pit-import-items-table td:nth-child(8),.pit-import-items-table td:nth-child(9),.pit-import-items-table td:nth-child(10){white-space:nowrap}.pit-import-items-table .pit-import-actions-cell{overflow:visible}@media (max-width:1260px){.pit-import-items-table th:nth-child(4),.pit-import-items-table td:nth-child(4),.pit-import-items-table th:nth-child(5),.pit-import-items-table td:nth-child(5){min-width:0}}.pit-import-sort-indicator{margin-left:4px;font-size:.82em;display:inline-block}.pit-import-target-row td{background:#e9faf3}.pit-settlement-guide-list{gap:6px;margin:0;padding-left:18px;display:grid}.pit-settlement-guide-list li{line-height:1.45}.finance-statistics-table th.finance-statistics-label-cell{text-align:left;min-width:250px}.finance-statistics-table .finance-statistics-value-cell{text-align:right;white-space:nowrap}.finance-statistics-table .finance-statistics-status-cell{text-align:right;white-space:nowrap;font-weight:600}.finance-statistics-table .finance-statistics-month-head-cell{padding-top:4px;padding-bottom:4px}.finance-statistics-table .finance-statistics-month-column-active{background:#f5faf9;position:relative}.finance-statistics-table .finance-statistics-month-column-active:before{content:"";pointer-events:none;border-left:1px solid #0b7a7542;border-right:1px solid #0b7a7542;position:absolute;inset:0 5px}.finance-statistics-table thead .finance-statistics-month-column-active{background:#e8f4f3}.finance-statistics-table thead .finance-statistics-month-column-active:before{border-top:1px solid #0b7a754d;border-top-left-radius:12px;border-top-right-radius:12px;top:1px}.finance-statistics-table .finance-statistics-result-row .finance-statistics-month-column-active:before{border-bottom:1px solid #0b7a754d;border-bottom-right-radius:12px;border-bottom-left-radius:12px;bottom:1px}.finance-statistics-month-button{color:#365663;width:100%;font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;text-underline-offset:3px;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;font-weight:800;line-height:1.1;-webkit-text-decoration:underline #36566359;text-decoration:underline #36566359;text-decoration-thickness:1px;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s,text-decoration-color .12s;display:inline-flex}.finance-statistics-month-button-label{white-space:nowrap}.finance-statistics-month-button.status-rozpracovano{color:#0f7a47;text-decoration-color:#0f7a4761}.finance-statistics-month-button.status-uzavreno{color:#51616f;text-decoration-color:#51616f61}.finance-statistics-month-button:not(.active):hover{color:#0b615c;background:#0b7a751a;text-decoration-color:currentColor}.finance-statistics-month-button:focus-visible{box-shadow:var(--focus-ring);outline:none;text-decoration-color:currentColor}.finance-statistics-month-button.active{color:#0b615c;box-shadow:none;background:0 0;border-color:#0000;font-weight:900;text-decoration-color:currentColor;text-decoration-thickness:2px}.finance-statistics-month-button.active:focus-visible{box-shadow:var(--focus-ring)}.finance-statistics-month-button.active.status-rozpracovano{color:#0f7a47}.finance-statistics-month-button.active.status-uzavreno{color:#4f616e}.finance-statistics-view-toggle-button{isolation:isolate;-webkit-backdrop-filter:blur(9px)saturate(142%);backdrop-filter:blur(9px)saturate(142%);color:#11384d;text-shadow:0 1px #ffffff38;transform-style:preserve-3d;will-change:transform;transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);background:linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,#b4d8f53d 100%) padding-box padding-box,linear-gradient(90deg,#e6f4ffdb 0%,#c4e1f7c7 100%);border:1px solid #97bdcd9e;border-radius:10px;justify-content:center;align-items:center;padding:4px 12px;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -1px #ffffff42,0 7px 16px #0e5e8929;-webkit-mask-image:none}.finance-statistics-view-toggle-button:before{content:"";border-radius:inherit;background:radial-gradient(150px 72px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff85 0%,#ffffff24 24%,#fff0 70%),linear-gradient(120deg,#fff3 0%,#fff0 56%);opacity:.62;pointer-events:none;z-index:-1;transition:opacity .18s;position:absolute;inset:1px;transform:translateZ(0)}.finance-statistics-view-toggle-button>span{z-index:1;position:relative;transform:translateZ(1px)}.finance-statistics-view-toggle-button:hover,.finance-statistics-view-toggle-button:focus-visible{transform:perspective(860px)rotateX(var(--glass-tilt-x,0deg))rotateY(var(--glass-tilt-y,0deg))translateY(0);border-color:#97bdcdc7;text-decoration:none;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #ffffff52,0 9px 18px #0e5e8933}.finance-statistics-view-toggle-button:hover:before,.finance-statistics-view-toggle-button:focus-visible:before{opacity:.72}.finance-statistics-view-toggle-button.active{color:#0f3f58;box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffe0,inset 0 -1px 0 #ffffff57,0 10px 20px #0e5e8938;border-color:#0e5e8970;font-weight:700}.finance-statistics-label-with-expand{gap:6px}.finance-statistics-label-with-expand .budget-summary-row-inline-details{align-items:center;display:inline-flex}.finance-statistics-label-with-expand .budget-summary-row-inline-summary{font-weight:inherit;color:inherit}.finance-statistics-inline-detail-row td{background:#f7fbfb;font-size:.83rem}.finance-statistics-inline-detail-label-cell{text-align:left;padding-left:24px}.finance-statistics-inline-detail-compact-cell{padding-top:6px;padding-bottom:6px}.finance-statistics-inline-detail-compact{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.finance-statistics-inline-detail-compact-main{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:baseline;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.finance-statistics-inline-detail-compact-note{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.finance-statistics-inline-detail-compact-value{text-align:right;white-space:nowrap;flex:none;margin-left:auto;font-weight:700}.finance-statistics-inline-detail-grid-label-cell{padding-top:6px;padding-bottom:6px}.finance-statistics-inline-detail-grid-line{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.finance-statistics-inline-detail-grid-main,.finance-statistics-inline-detail-grid-note{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.finance-statistics-inline-detail-grid-link{white-space:nowrap;flex:none}.finance-statistics-inline-detail-grid-value{font-weight:700}.finance-statistics-inline-detail-item-details{display:block}.finance-statistics-inline-detail-item-summary{cursor:pointer;align-items:center;gap:8px;width:100%;min-width:0;list-style:none;display:flex}.finance-statistics-inline-detail-item-summary::-webkit-details-marker{display:none}.finance-statistics-inline-detail-item-summary:after{content:"▸";opacity:.72;flex:none;margin-left:auto;font-size:.72rem;transition:transform .16s}.finance-statistics-inline-detail-item-details[open] .finance-statistics-inline-detail-item-summary:after{transform:rotate(90deg)}.finance-statistics-inline-detail-item-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.finance-statistics-inline-detail-item-expanded{gap:4px;margin-top:6px;line-height:1.35;display:grid}.finance-statistics-inline-detail-item-expanded-main{color:var(--ink);font-weight:700}.finance-statistics-inline-detail-item-expanded-note{color:var(--muted)}.finance-statistics-inline-detail-item-expanded-link{align-items:center;display:inline-flex}.finance-statistics-inline-detail-row-help td{background:#edf5f7;border-top:1px solid #d7e6ea;border-bottom:1px solid #d7e6ea}.finance-statistics-inline-detail-fullwidth-cell{text-align:left;padding-left:24px}.finance-statistics-section-row th{text-transform:uppercase;letter-spacing:.04em;color:#0b615c;text-align:left;background:#d7e9ec;font-size:.74rem}.finance-statistics-section-row td{background:#d7e9ec}.finance-statistics-section-row-expense th{border-top:0}.finance-statistics-subsection-row th{color:#2d4a57;text-transform:uppercase;letter-spacing:.03em;text-align:left;background:#f0f6f8;font-size:.76rem}.finance-statistics-view-diff-row th,.finance-statistics-view-diff-row td{background:#f4e8cf}.finance-statistics-subrow-label{color:#445f6b;padding-left:24px}.finance-statistics-subgroup-total th,.finance-statistics-subgroup-total td{background:#f3f8f8;font-weight:700}.finance-statistics-subtotal-row th,.finance-statistics-subtotal-row td{color:#0b615c;background:#d7e9ec;font-weight:800}.finance-statistics-gap-row th,.finance-statistics-gap-row td{background:0 0;border-bottom:0;height:8px;padding:0;font-size:0;line-height:0}.finance-statistics-result-row th,.finance-statistics-result-row td{background:#cee2e7;font-weight:900}.finance-statistics-result-row th{text-transform:uppercase;letter-spacing:.03em}.finance-statistics-result-value{font-size:.95rem}.finance-statistics-result-value.is-positive{color:#0f7a47}.finance-statistics-result-value.is-negative{color:#b42318}.finance-statistics-result-value.is-neutral{color:#0b615c}.finance-statistics-edit-section th{text-transform:uppercase;letter-spacing:.04em;color:#2d4a57;background:#edf4f6;font-size:.74rem}.finance-statistics-month-breakdown-shell{border:1px solid var(--line);background:color-mix(in srgb,#fff 96%,var(--line)4%);box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 6px 16px var(--panel-inner-shadow);border-radius:12px;padding:6px 8px;overflow:hidden}.finance-statistics-month-breakdown-shell .finance-statistics-month-breakdown-table{border-collapse:separate;border-spacing:0;background:0 0;border:0;border-radius:0;margin:0}.finance-statistics-month-breakdown-table th,.finance-statistics-month-breakdown-table td{padding:9px 11px}.finance-statistics-month-breakdown-table thead th:first-child,.finance-statistics-month-breakdown-table tbody th:first-child,.finance-statistics-month-breakdown-table tbody td:first-child{padding-left:14px}.finance-statistics-month-breakdown-table thead th:last-child,.finance-statistics-month-breakdown-table tbody th:last-child,.finance-statistics-month-breakdown-table tbody td:last-child{padding-right:14px}.finance-statistics-month-category-summary{color:inherit;font-size:.94rem;font-weight:500}.finance-statistics-month-category-count{color:color-mix(in srgb,var(--ink)62%,var(--muted));font-weight:600}.finance-statistics-month-breakdown-table tbody tr:not(.finance-statistics-month-section-row):not(.finance-statistics-subtotal-row):not(.finance-statistics-result-row):not(.finance-statistics-month-gap-row) th,.finance-statistics-month-breakdown-table tbody tr:not(.finance-statistics-month-section-row):not(.finance-statistics-subtotal-row):not(.finance-statistics-result-row):not(.finance-statistics-month-gap-row) td{background:#fff}.finance-statistics-month-breakdown-table tr.finance-statistics-month-main-row-alt th,.finance-statistics-month-breakdown-table tr.finance-statistics-month-main-row-alt td{background:#eef7f9}.finance-statistics-month-breakdown-table tbody tr:not(.finance-statistics-month-section-row):not(.finance-statistics-subtotal-row):not(.finance-statistics-result-row)>th{font-size:.94rem;font-weight:500}.finance-statistics-month-breakdown-table .finance-statistics-month-section-row th{letter-spacing:.06em;border-bottom:1px solid color-mix(in srgb,var(--line)72%,var(--brand)28%);font-size:.81rem;font-weight:800}.finance-statistics-month-breakdown-table .finance-statistics-month-section-row-income th{color:#1f6a44;background:linear-gradient(90deg,#e1f6e4f5,#bce7c2e0)}.finance-statistics-month-breakdown-table .finance-statistics-month-section-row-expense th{color:#7b2237;border-top:2px solid color-mix(in srgb,var(--line)68%,var(--brand)32%);background:linear-gradient(90deg,#ffe3ebf5,#f3becee0)}.finance-statistics-month-breakdown-table .finance-statistics-month-professionals-row .budget-summary-row-inline-details{align-items:center;display:inline-flex}.finance-statistics-month-breakdown-table .finance-statistics-month-professionals-row .budget-summary-row-inline-summary{color:inherit;font-weight:inherit}.finance-statistics-month-breakdown-table .finance-statistics-month-gap-row td{border:0;height:10px;padding:0;background:0 0!important}.finance-statistics-month-amount-cell{white-space:nowrap}.finance-statistics-month-detail-text-cell{text-align:left}.finance-statistics-month-breakdown-table .finance-statistics-month-detail-item-cell{max-width:0;padding-left:16px}.finance-statistics-month-breakdown-table .finance-statistics-month-detail-line{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.finance-statistics-month-breakdown-table .finance-statistics-month-detail-primary,.finance-statistics-month-breakdown-table .finance-statistics-month-detail-primary a{color:var(--ink);font-weight:700}.finance-statistics-month-breakdown-table .finance-statistics-month-detail-separator,.finance-statistics-month-breakdown-table .finance-statistics-month-detail-secondary{color:var(--muted);font-weight:400}.finance-statistics-month-detail-amount-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-statistics-month-detail-anchor{scroll-margin-top:96px}.finance-statistics-fixed-list{flex-direction:column;gap:8px;display:flex}.finance-statistics-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.finance-statistics-fixed-item{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:8px;display:grid}@media (max-width:860px){.finance-statistics-editor-grid,.finance-statistics-fixed-item{grid-template-columns:minmax(0,1fr)}}.finance-archive-box{background:#f1f4f4;border:1px solid #d6dede;border-radius:12px;padding:10px 12px}.finance-open-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.finance-archive-box .small,.finance-archive-box th,.finance-archive-box td{color:#4f6666}.finance-archive-box th,.finance-archive-box td{border-bottom-color:#d4dddd}.finance-archive-box .striped-table tbody tr:nth-child(2n) td{background:#eaf0f0}.finance-archive-box .finance-received-table tbody tr:nth-child(odd) td{background:#fcffff}.finance-archive-box .finance-received-table tbody tr:nth-child(2n) td{background:#f3fafc}.finance-archive-box .subtle-row td{background:#e4ebeb}.event-expenses-table .event-expense-row-paid td{color:#5a6d6e;background:#e7eeef!important}.finance-received-table th,.finance-received-table td{vertical-align:middle;padding:8px 10px}.finance-received-table th.finance-received-amount-cell,.finance-received-table td.finance-received-amount-cell{text-align:right;padding-right:16px}.finance-received-table th.finance-received-method-cell,.finance-received-table td.finance-received-method-cell{white-space:nowrap}.finance-received-table td.finance-received-actions-cell{text-align:right;white-space:nowrap}.finance-sales-stack .inline-button:not(.pagination-nav-button){box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #ffffff3d,0 5px 12px #0f172a1f,0 8px 16px #0b5e8924}.finance-sales-stack .inline-button:not(.pagination-nav-button):hover,.finance-sales-stack .inline-button:not(.pagination-nav-button):focus-visible{box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #ffffff47,0 7px 16px #0f172a29,0 10px 20px #0b5e892e}.finance-sales-controls-box{gap:10px}.finance-sales-unified-box{gap:8px}.finance-sales-search-row{margin-bottom:2px}.finance-sales-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.finance-sales-table-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.compact-filters-inline-sales{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:6px}.finance-sales-manual-panel{border:1px solid var(--line);background:#f8fcfd;border-radius:12px;margin-top:6px;padding:12px;box-shadow:inset 0 1px #ffffffd6,0 6px 14px #0b7a751a}.finance-sales-manual-panel h3{margin-bottom:4px}.finance-sales-clear-filters-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.finance-sales-clear-filters-button:hover,.finance-sales-clear-filters-button:focus-visible{color:var(--ink);text-decoration-thickness:2px}.finance-sales-toggle-active.compact-filters-new-button{border-color:var(--surface-tone-border,var(--tone-course-border));box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffd6,inset 0 -1px 0 #ffffff57,var(--control-glass-shadow-underlay-strong),0 12px 24px var(--surface-tone-shadow-strong,var(--tone-course-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--tone-course-ring))}.finance-sales-toggle-active.compact-filters-icon-button{border-color:#78a6c0db;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #ffffff52,0 6px 14px #0f172a29,0 8px 16px #0b5e8929}.finance-sales-import-note{background:#f7fdfff0;border:1px solid #8fb9cc6b;border-radius:10px;margin-top:2px;padding:6px 10px;box-shadow:inset 0 1px #ffffffd1}.finance-received-filters-form{gap:8px;margin-bottom:6px;position:relative}#received-finance>.row.small{margin-bottom:8px}.finance-received-filters-state{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.finance-received-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.finance-received-search-field{gap:4px;min-width:0}.finance-received-filters-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-self:end;align-items:center;width:auto;min-width:96px;height:48px;min-height:48px;padding:10px 14px;display:inline-flex}.finance-received-filters-icon-button{border-radius:12px;width:48px;min-width:48px;padding:0}.finance-received-filters-icon{width:18px;height:18px;display:block}.finance-received-filters-state:checked~.finance-received-search-row .finance-received-filters-toggle{border-color:#78a6c0db;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #ffffff52,0 6px 14px #0f172a29,0 8px 16px #0b5e8929}.finance-received-filters-inline{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.finance-received-filters-inline>*{min-width:0}.finance-received-filters-state:not(:checked)~.finance-received-filters-inline{display:none}.finance-received-filters-inline input,.finance-received-filters-inline select{height:42px;min-height:42px}.finance-received-filter-item{gap:4px}.finance-received-filter-actions{align-items:flex-end;display:flex}.finance-received-filter-reset{white-space:nowrap;padding-bottom:2px}.finance-received-total-inline{white-space:nowrap}.finance-received-total-inline strong{color:var(--ink)}.compact-filters-form{gap:10px;margin-bottom:12px;position:relative}.compact-filters-state{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.compact-filters-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:4px;display:grid}.compact-filters-search-row--with-create{grid-template-columns:minmax(0,1fr) auto auto}.compact-filters-search-field{gap:4px;min-width:0}.compact-filters-search-submit,.compact-filters-toggle,.compact-filters-new-button{align-self:end;width:auto;min-width:96px;height:48px;min-height:48px;padding:10px 14px}.compact-filters-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.compact-filters-icon-button{border-radius:12px;width:48px;min-width:48px;padding:0}.compact-filters-icon{width:18px;height:18px;display:block}.pagination-nav-link.compact-filters-new-button,button.compact-filters-new-button{--surface-tone-start:var(--tone-course-start);--surface-tone-end:var(--tone-course-end);--surface-tone-glow:var(--tone-course-glow);--surface-tone-border:var(--tone-course-border);--surface-tone-text:var(--tone-course-text);--surface-tone-shadow:var(--tone-course-shadow);--surface-tone-shadow-strong:var(--tone-course-shadow-strong);--surface-tone-ring:var(--tone-course-ring);cursor:pointer;-webkit-user-select:none;user-select:none;border-color:var(--surface-tone-border);background:linear-gradient(140deg,#ffffff85 0%,#ffffff29 42%,var(--surface-tone-glow)100%),linear-gradient(90deg,var(--surface-tone-start)0%,var(--surface-tone-end)100%);color:var(--surface-tone-text);box-shadow:inset 0 1px 0 #ffffffc2,inset 0 -1px 0 #ffffff3d,var(--control-glass-shadow-underlay),0 8px 18px var(--surface-tone-shadow);text-shadow:0 1px #ffffff38;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pagination-nav-link.compact-filters-new-button:hover,.pagination-nav-link.compact-filters-new-button:focus-visible,button.compact-filters-new-button:hover,button.compact-filters-new-button:focus-visible{border-color:color-mix(in srgb,var(--surface-tone-border)84%,#fff 16%);color:var(--surface-tone-text);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff4d,var(--control-glass-shadow-underlay-strong),0 10px 22px var(--surface-tone-shadow-strong),0 0 0 1px var(--surface-tone-ring)}.compact-filters-toggle:after{content:"▸";color:inherit;margin-left:6px;font-size:.86em;line-height:1}.compact-filters-icon-button:after{content:none}.compact-filters-state:checked~.compact-filters-search-row .compact-filters-toggle:after{content:"▾"}.compact-filters-state:checked~.compact-filters-search-row .compact-filters-icon-button{border-color:#78a6c0db;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #ffffff52,0 6px 14px #0f172a29,0 8px 16px #0b5e8929}.customers-new-customer-state,.students-new-course-state{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.customers-new-customer-panel,.students-new-course-panel{border:1px solid var(--line);background:#f8fcfd;border-radius:12px;margin-top:8px;padding:12px;display:none;position:relative;box-shadow:inset 0 1px #ffffffd6,0 6px 14px #0b7a751a}.customers-new-customer-state:checked~.customers-new-customer-panel,.students-new-course-state:checked~.students-new-course-panel{gap:10px;display:grid}.customers-new-customer-state:checked~.compact-filters-form .compact-filters-new-button,.students-new-course-state:checked~.compact-filters-form .compact-filters-new-button{border-color:var(--surface-tone-border,var(--tone-course-border));box-shadow:var(--focus-ring),inset 0 1px 0 #ffffffd6,inset 0 -1px 0 #ffffff57,var(--control-glass-shadow-underlay-strong),0 12px 24px var(--surface-tone-shadow-strong,var(--tone-course-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--tone-course-ring))}.compact-filters-new-button--strong{font-weight:800}.compact-filters-panel-head{justify-content:space-between;align-items:center;gap:8px}.compact-filters-panel-close{top:var(--corner-close-offset);right:var(--corner-close-offset)}.compact-filters-inline{align-items:start;gap:8px;margin-top:8px;display:grid}.compact-filters-inline>*{min-width:0}.compact-filters-inline-customers{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-filters-inline-students,.compact-filters-inline-changelog{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compact-filters-state:not(:checked)~.compact-filters-inline{display:none}.compact-filters-item{gap:4px;min-height:66px;position:relative}.compact-filters-item>.form-field-label{white-space:nowrap;text-overflow:ellipsis;align-items:flex-end;min-height:20px;display:inline-flex;overflow:hidden}.compact-filters-item--planned{grid-column:1/span 1}.compact-filters-item input:not([type=checkbox]):not([type=radio]),.compact-filters-item select{height:42px;min-height:42px}.compact-filters-certification-item{align-items:stretch}.compact-filters-inline-customers .compact-filters-item,.compact-filters-inline-students .compact-filters-item{gap:0;padding-top:24px}.compact-filters-item:has(>.compact-filters-dropdown){gap:0;padding-top:24px}.compact-filters-inline-customers .compact-filters-item>.form-field-label,.compact-filters-inline-students .compact-filters-item>.form-field-label{pointer-events:none;align-items:flex-end;min-height:20px;display:inline-flex;position:absolute;top:0;left:0;right:0}.compact-filters-item:has(>.compact-filters-dropdown)>.form-field-label{pointer-events:none;align-items:flex-end;min-height:20px;display:inline-flex;position:absolute;top:0;left:0;right:0}.compact-filters-dropdown{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.compact-filters-dropdown[open]{z-index:120;overflow:visible}.compact-filters-dropdown[open]>.compact-filters-dropdown-panel{position:absolute;top:calc(100% - 1px);left:0;right:0}.compact-filters-inline-customers .compact-filters-item>.compact-filters-dropdown,.compact-filters-inline-students .compact-filters-item>.compact-filters-dropdown{width:100%;position:absolute;top:24px;left:0;right:0}.compact-filters-item:has(>.compact-filters-dropdown)>.compact-filters-dropdown{width:100%;position:absolute;top:24px;left:0;right:0}.compact-filters-inline-customers .compact-filters-item>.compact-filters-dropdown[open],.compact-filters-inline-students .compact-filters-item>.compact-filters-dropdown[open]{position:absolute;top:24px;left:0;right:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.compact-filters-item:has(>.compact-filters-dropdown)>.compact-filters-dropdown[open]{position:absolute;top:24px;left:0;right:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.compact-filters-dropdown-trigger{border:1px solid var(--line);background:color-mix(in srgb,#fff 90%,var(--bg)10%);cursor:pointer;-webkit-user-select:none;user-select:none;height:42px;min-height:42px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.92rem;list-style:none;display:flex;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000000a}.compact-filters-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-filters-dropdown-trigger::-webkit-details-marker{display:none}.compact-filters-dropdown-trigger::marker{content:""}.compact-filters-dropdown-trigger:after{content:"▾";opacity:.78;font-size:.8rem}.compact-filters-dropdown[open] .compact-filters-dropdown-trigger{border-color:#5b8fa9eb #5b8fa9eb #78a6c0b8;border-radius:12px 12px 0 0;box-shadow:inset 0 1px #fffc}.compact-filters-dropdown[open]>.compact-filters-dropdown-trigger:after{content:"▾"}.compact-filters-dropdown-trigger:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 0 #fffc,inset 0 -1px 0 #0000000d;outline:none}.compact-filters-dropdown-panel{background:#fefeff;border:1px solid #78a6c0b8;border-top:0;border-radius:0 0 12px 12px;width:100%;min-width:0;margin:0;padding:8px;position:static;box-shadow:0 16px 32px #091a273d,inset 0 0 0 1px #ffffff42}.compact-filters-dropdown-options{gap:4px;max-height:250px;padding-right:2px;display:grid;overflow:auto}.compact-filters-dropdown-option{cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:7px 8px;font-size:.9rem;line-height:1.22;display:inline-flex}.compact-filters-dropdown-option:hover{background:color-mix(in srgb,var(--bg)82%,#dceef7 18%)}.compact-filters-dropdown-option input[type=radio],.compact-filters-dropdown-option input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:2px 0 0}.compact-filters-dropdown-option input:checked+span{font-weight:700}.compact-filters-dropdown--disabled>.compact-filters-dropdown-trigger{opacity:.6;cursor:not-allowed}.compact-filters-dropdown-option--disabled{opacity:.58;cursor:not-allowed}.compact-filters-dropdown-option--disabled:hover{background:0 0}.compact-filters-dropdown-panel--multi{padding-bottom:10px}.compact-filters-dropdown-options--multi{max-height:190px}.compact-filters-actions{grid-column:1/-1;align-items:flex-start;margin-top:2px;display:flex}.compact-filters-reset{white-space:nowrap;padding-bottom:0}.pagination-nav-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pagination-nav-link,.pagination-nav-button,.pagination-nav-disabled{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-size:.84rem;font-weight:400;line-height:1.05;display:inline-flex}.pagination-nav-link,button.pagination-nav-button{color:#11384d;isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none;background:linear-gradient(140deg,#ffffff61 0%,#ffffff24 44%,#fff0 100%),linear-gradient(90deg,#d9eff5e6 0%,#bcdff1db 100%);border:1px solid #97bdcd9e;width:auto;text-decoration:none;transition:transform .17s,box-shadow .17s,border-color .17s;overflow:visible;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #ffffff3d,0 4px 10px #0f172a1f,0 6px 12px #0b5e891f;-webkit-mask-image:none}.pagination-nav-link:hover,.pagination-nav-link:focus-visible,button.pagination-nav-button:hover,button.pagination-nav-button:focus-visible{border-color:#97bdcdc7;text-decoration:none;transform:translateY(0);box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #ffffff4d,0 6px 14px #0f172a29,0 8px 16px #0b5e8929}.pagination-nav-button{width:auto;min-width:0}.pagination-nav-button:disabled,.pagination-nav-disabled{color:color-mix(in srgb,var(--ink)60%,var(--muted));opacity:.72;background:linear-gradient(90deg,#eef6f9e6 0%,#e1edf1db 100%);border:1px solid #a3bec98a;text-decoration:none}.pagination-nav-button:disabled{cursor:not-allowed;transform:none}.finance-sales-pagination-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:8px 0;display:flex}.finance-sales-pagination-label{white-space:nowrap}.finance-sales-pagination-buttons{gap:8px}.finance-sales-pagination-button{min-height:30px;padding:4px 10px;font-size:.84rem;font-weight:400;line-height:1.05}.incoming-payments-filters-grid{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.incoming-payments-filters-actions{grid-column:1/-1}.incoming-payments-table-wrap{overflow:auto}.incoming-payments-table th,.incoming-payments-table td{vertical-align:middle;font-size:.84rem}.incoming-payments-sort-link{color:inherit;white-space:nowrap;text-decoration:none}.incoming-payments-sort-link:hover,.incoming-payments-sort-link:focus-visible{text-decoration:underline}.incoming-payments-date-cell{white-space:nowrap;width:1%}.incoming-payments-time-cell{white-space:nowrap;width:1%;padding-left:6px;padding-right:6px}.incoming-payments-amount-cell{white-space:nowrap;width:1%}.incoming-payments-vs-cell{white-space:nowrap;width:1%;padding-right:4px}.incoming-payments-name-cell{width:160px;max-width:160px;font-weight:700}.incoming-payments-note-cell{width:220px;max-width:220px;padding-left:6px}.incoming-payments-note-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.incoming-payments-detail-cell{white-space:nowrap;text-align:right;width:1%}.incoming-payments-pairing-cell,.incoming-payments-process-cell{white-space:nowrap;text-align:center;width:1%}.incoming-payments-pairing-popup{gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.incoming-payments-pairing-payment-summary{border:1px solid var(--line);background:#f7fbfd;border-radius:10px;padding:8px 10px;line-height:1.2}.incoming-payments-pairing-current{border:1px solid var(--line);box-sizing:border-box;background:#f7fbfd;border-radius:10px;gap:4px;width:100%;max-width:100%;padding:8px 10px;display:grid}.incoming-payments-pairing-unpair-form,.incoming-payments-pairing-option-form,.incoming-payments-pairing-selection-form{margin:0}.incoming-payments-pairing-current-list{gap:4px}.incoming-payments-pairing-current-item{line-height:1.2}.incoming-payments-pairing-section{gap:6px;display:grid}.incoming-payments-pairing-option-list{gap:8px}.incoming-payments-pairing-option{border:1px solid var(--line);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:10px;gap:4px;width:100%;max-width:100%;padding:8px 10px;display:grid}.incoming-payments-pairing-option-vs-match{background:linear-gradient(#f7fff7 0%,#eef8ef 100%);border-color:#5fa74d;box-shadow:inset 0 0 0 1px #5fa74d40}.incoming-payments-pairing-option-header{justify-content:flex-start;align-items:flex-start;gap:8px;margin:0;display:flex}.incoming-payments-pairing-option-checkbox{flex:none;align-self:flex-start;width:16px;min-width:16px;height:16px;margin:2px 0 0;padding:0}.incoming-payments-pairing-option-title strong,.incoming-payments-pairing-option-label{color:var(--ink)}.incoming-payments-pairing-customer-search{border-top:1px dashed var(--line);gap:6px;margin-top:4px;padding-top:8px}.incoming-payments-pairing-customer-search .autocomplete,.incoming-payments-pairing-customer-search-input{width:100%}.incoming-payments-pairing-actions{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;display:block}.incoming-payments-pairing-save-button{box-sizing:border-box;width:100%;min-width:88px;max-width:100%;display:block}.incoming-payments-process-form{margin:0}.incoming-payments-process-button{border-radius:999px;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:.9rem;font-weight:800;line-height:1}@media (max-width:1200px){.finance-received-filters-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-received-filter-actions{grid-column:1/-1;justify-content:flex-start}.finance-received-filter-reset{padding-bottom:0}.compact-filters-inline-customers,.compact-filters-inline-students,.compact-filters-inline-sales,.compact-filters-inline-changelog{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compact-filters-actions{grid-column:1/-1;justify-content:flex-start}.compact-filters-reset{padding-bottom:0}.incoming-payments-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.finance-received-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.finance-received-filters-toggle,.finance-received-filters-icon-button{justify-content:center;width:48px;min-width:48px}.finance-received-filters-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-filters-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.compact-filters-search-submit,.compact-filters-new-button{justify-content:center;width:100%}.compact-filters-toggle,.compact-filters-icon-button{justify-content:center;width:48px;min-width:48px}.compact-filters-search-row--with-create{grid-template-columns:minmax(0,1fr) auto}.compact-filters-search-row--with-create .compact-filters-new-button{grid-column:1/-1}.compact-filters-inline-customers,.compact-filters-inline-students,.compact-filters-inline-sales,.compact-filters-inline-changelog{grid-template-columns:repeat(2,minmax(0,1fr))}.changelog-filter-subject-field{grid-column:auto}.incoming-payments-filters-grid{grid-template-columns:minmax(0,1fr)}.incoming-payments-table th:nth-child(2),.incoming-payments-table td:nth-child(2),.incoming-payments-table th:nth-child(5),.incoming-payments-table td:nth-child(5){display:none}}@media (max-width:520px){.finance-received-filters-inline,.compact-filters-inline-customers,.compact-filters-inline-students,.compact-filters-inline-sales,.compact-filters-inline-changelog{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px) and (orientation:portrait){.finance-received-table th.finance-received-receiver-cell,.finance-received-table td.finance-received-receiver-cell,.finance-received-table th.finance-received-method-cell,.finance-received-table td.finance-received-method-cell{display:none}.finance-main-tabs .action-tab-buttons,.finance-pro-manual-tabs .action-tab-buttons{gap:8px}.finance-main-tabs .action-tab-button,.finance-pro-manual-tabs .action-tab-button{border-radius:10px;min-height:26px;padding:4px 9px;font-size:.78rem;font-weight:700;line-height:1.05}.finance-main-tabs .action-tab-button .action-summary-main,.finance-pro-manual-tabs .action-tab-button .action-summary-main{font-size:inherit;font-weight:700}.finance-main-tabs .action-tab-button .action-summary-arrow,.finance-pro-manual-tabs .action-tab-button .action-summary-arrow{font-size:.8rem}}.finance-sales-table th,.finance-sales-table td{vertical-align:middle;padding:8px 10px}.finance-sales-table thead th{white-space:nowrap;font-size:.9rem}.finance-sales-table tbody td{font-size:.89rem}.finance-sales-table .pit-import-sort-button{appearance:none;width:auto;min-height:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;position:static;overflow:visible;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.finance-sales-table .pit-import-sort-button:hover,.finance-sales-table .pit-import-sort-button:focus-visible{text-decoration:underline;box-shadow:none!important;border-color:#0000!important;transform:none!important}.finance-sales-table td:nth-child(2){min-width:220px}.finance-sales-table .finance-sales-date-cell,.finance-sales-table .finance-sales-amount-cell,.finance-sales-table .finance-sales-actions-cell,.finance-sales-table .finance-sales-actions-head{white-space:nowrap}.finance-sales-table th.finance-sales-date-cell,.finance-sales-table td.finance-sales-date-cell{padding-left:6px;padding-right:6px}.finance-sales-table .table-actions{white-space:nowrap}.finance-sales-table .table-actions-panel{min-width:min(92vw,560px)}.finance-sales-table .finance-sales-actions-cell{text-align:right;width:1%}.finance-sales-table .finance-sales-amount-cell{font-variant-numeric:tabular-nums}.finance-sales-table .finance-sales-amount-cell .pit-import-sort-button{text-align:right;width:100%}.finance-sales-table .finance-sales-note-cell{width:170px;max-width:170px}.finance-sales-table .finance-sales-note-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.finance-received-action-controls{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.finance-payment-detail-actions{display:inline-flex}.finance-payment-detail-actions>summary{border:1px solid var(--line);width:20px;min-width:20px;height:20px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.finance-payment-detail-actions>summary:after,.finance-payment-detail-actions[open]>summary:after{content:none!important}.finance-payment-detail-actions[open]>summary{color:var(--ink);background:#eef7f7;width:auto!important;margin-bottom:0!important;padding-right:0!important;position:static!important}.finance-payment-detail-row td{border-bottom:none;padding:0;background:0 0!important}.finance-payment-detail-expand{opacity:0;pointer-events:none;max-height:0;transition:max-height .18s,opacity .14s,padding .18s;overflow:hidden}.finance-received-row:has(.finance-payment-detail-actions[open])+.finance-payment-detail-row .finance-payment-detail-expand{opacity:1;pointer-events:auto;max-height:980px;padding:8px 0 12px}.incoming-payments-row:has(.finance-payment-detail-actions[open])+.finance-payment-detail-row .finance-payment-detail-expand{opacity:1;pointer-events:auto;max-height:980px;padding:8px 0 12px}.finance-payment-detail-box{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:0;padding:10px}.finance-payment-edit-actions{margin-top:10px}.finance-payment-edit-actions>summary{border:1px solid var(--line);width:fit-content;color:var(--ink);background:#eef7f7;border-radius:999px;padding:6px 10px}.finance-payment-edit-actions[open]>summary{margin-bottom:8px}.finance-payment-edit-form{border:1px solid var(--line);background:#fbfefe;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px;display:grid}.finance-payment-edit-form button{grid-column:1/-1;justify-self:start}@media (max-width:860px){.finance-payment-edit-form{grid-template-columns:minmax(0,1fr)}}.budget-summary-table{border:1px solid var(--line);background:#fbfefe;border-radius:12px;overflow:visible}.budget-summary-table th,.budget-summary-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.budget-summary-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:right;background:#eef7f7;font-size:.8rem}.budget-summary-table thead th:first-child{text-align:left}.budget-summary-table tbody th{white-space:nowrap;font-weight:700}.budget-summary-table td{text-align:right}.budget-summary-table>tbody:last-of-type tr:last-child th,.budget-summary-table>tbody:last-of-type tr:last-child td{border-bottom:none}.budget-summary-result-row{background:linear-gradient(90deg,#0b7a751f,#0e5e8914)}.budget-summary-result-row th,.budget-summary-result-row td{color:#0b615c;background:0 0;font-weight:800}.budget-summary-group-row th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line);background:#f3f8f8;font-size:.74rem;font-weight:800}.budget-summary-subtotal-row th,.budget-summary-subtotal-row td{background:#f8fcfc;font-weight:800}.budget-summary-column-details{text-align:right;z-index:3;display:inline-block;position:relative}.budget-summary-column-details[open]{z-index:12}.budget-summary-column-summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.budget-summary-column-summary::-webkit-details-marker{display:none}.budget-summary-column-summary:after{content:"▾";opacity:.75;font-size:.7rem;transition:transform .16s}.budget-summary-column-details[open] .budget-summary-column-summary:after{transform:rotate(180deg)}.budget-summary-row-inline-details{text-align:left;display:inline-block}.budget-summary-row-inline-summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.budget-summary-row-inline-summary::-webkit-details-marker{display:none}.budget-summary-row-inline-summary:after{content:"▾";opacity:.75;font-size:.7rem;transition:transform .16s}.budget-summary-row-inline-details[open] .budget-summary-row-inline-summary:after{transform:rotate(180deg)}.budget-summary-expand-block .budget-summary-inline-detail-row{display:none}.budget-summary-expand-block:has(.budget-summary-row-inline-details[open]) .budget-summary-inline-detail-row{display:table-row}.budget-summary-inline-detail-row td{background:#f7fbfb;font-size:.83rem}.event-budget-real-card .budget-summary-inline-detail-row td{text-align:right}.event-budget-real-card .budget-summary-inline-detail-row.budget-summary-inline-detail-row-alt-odd td{background:#fcffff}.event-budget-real-card .budget-summary-inline-detail-row.budget-summary-inline-detail-row-alt-even td{background:#f3fafc}.event-budget-real-card .budget-summary-column-breakdown-list{gap:2px}.event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item,.event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item-wrap{border-radius:8px;padding:4px 6px}.event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item:nth-child(odd),.event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item-wrap:nth-child(odd){background:#fcffff}.event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item:nth-child(2n),.event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item-wrap:nth-child(2n){background:#f3fafc}.event-budget-real-card .budget-summary-column-breakdown-item{justify-content:space-between;align-items:flex-start;gap:10px}.budget-summary-inline-detail-label-cell{text-align:left;padding-left:24px}.budget-summary-inline-detail-label{color:var(--ink);font-weight:600}.budget-summary-inline-detail-note{color:var(--muted)}.budget-summary-column-breakdown{border:1px solid var(--line);text-transform:none;letter-spacing:normal;width:min(380px,100vw - 48px);min-width:280px;max-height:min(70vh,520px);color:var(--ink);text-align:left;background:#fff;border-radius:10px;margin-top:0;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 40px #0f172a33}.budget-summary-column-details-start .budget-summary-column-breakdown{left:0;right:auto}.budget-summary-column-details-end .budget-summary-column-breakdown{left:auto;right:0}.budget-summary-column-breakdown-section+.budget-summary-column-breakdown-section{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.budget-summary-column-breakdown-title{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:6px;font-size:.72rem}.budget-summary-column-breakdown-list{gap:6px;display:grid}.budget-summary-column-breakdown-item-wrap{gap:2px;display:grid}.budget-summary-column-breakdown-item{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.budget-summary-column-breakdown-item span{min-width:0}.budget-summary-column-breakdown-item strong{white-space:nowrap;flex-shrink:0}.budget-summary-column-breakdown-note{color:var(--muted)}@media (max-width:900px){.budget-summary-column-breakdown{width:min(360px,100vw - 24px);min-width:0;max-height:min(68vh,460px)}.budget-summary-column-details-start .budget-summary-column-breakdown{left:auto;right:0}}.success-toast{z-index:2400;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0810188a;justify-content:center;align-items:center;padding:18px;animation:.18s ease-out toast-overlay-in;display:flex;position:fixed;inset:0}.success-toast.error{background:#2c0c0c80}.success-toast.fade-out{opacity:0;transition:opacity .26s}.success-toast-card{border:1px solid var(--line);text-align:center;width:min(460px,100vw - 36px);color:var(--ink);background:#fff;border-radius:16px;justify-items:center;gap:10px;padding:26px 20px;animation:.22s ease-out toast-card-in;display:grid;box-shadow:0 24px 46px #0f172a47}.success-toast.error .success-toast-card{border-color:#c734346b;box-shadow:0 24px 46px #c7343438}.success-toast.fade-out .success-toast-card{transition:transform .26s;transform:translateY(10px)scale(.97)}.success-toast-icon{color:#0b7a75;background:#0b7a751f;border-radius:999px;justify-content:center;align-items:center;width:66px;height:66px;font-size:2rem;font-weight:800;display:inline-flex}.success-toast.error .success-toast-icon{color:#c73434;background:#c734341f}.success-toast-title{color:var(--ink);font-size:1.28rem;font-weight:800;line-height:1.2}.success-toast-text{max-width:36ch;line-height:1.4}.app-version-corner{z-index:850;pointer-events:none;-webkit-user-select:none;user-select:none;color:#2f4e4db8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fff9;border:1px solid #b0cdccb3;border-radius:999px;padding:2px 7px;font-size:.68rem;line-height:1;position:fixed;bottom:5px;right:8px}@keyframes toast-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes toast-card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.success-toast-card{width:min(420px,100vw - 24px);padding:22px 16px}}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px 8px 0}.table-cell-right{text-align:right}@media (max-width:900px){.row.event-header-row{flex-wrap:wrap}.event-header-badges{margin-left:0}.event-summary-layout{grid-template-columns:1fr}.event-summary-main{gap:10px}.event-edit-details{margin-top:0}.event-edit-details[open]{z-index:auto}.event-edit-details[open]>summary.event-edit-icon-button+div{width:100%;max-width:none;max-height:none;margin-top:10px;position:static;top:auto;left:auto;overflow:visible}.event-summary-primary-actions{width:100%}.event-budget-slot{justify-content:flex-start}.event-budget-slot-card{width:100%}.budget-row,.budget-pair-row,.budget-triplet-row,.budget-extra-row{grid-template-columns:1fr}.budget-extra-head{flex-wrap:wrap;align-items:start}.budget-extra-head-actions{order:3;width:100%;margin:0}.budget-extra-head-actions select{width:100%;min-width:0}}@media (max-width:1024px) and (pointer:coarse){.event-participants-table .event-participants-col-paid,.event-participants-table .event-participant-paid-cell{display:none}}@media (max-width:900px) and (pointer:coarse){.event-participants-table .event-participant-status-cell{text-align:center}.event-participants-table .event-participant-status-cell .participant-status-full{display:none}.event-participants-table .event-participant-status-cell .participant-status-compact-wrap{display:inline-flex}}@media (max-width:640px){.mobile-stack{gap:10px;display:grid}.phone-input-row,.budget-row,.budget-triplet-row,.line-item-row,.detail-two-col{grid-template-columns:1fr}.course-edit-session-row{grid-template-columns:1fr;gap:6px}.course-edit-form .course-edit-session-row{grid-template-columns:1fr}.course-edit-session-row .compact-date{max-width:170px}.floating-fab-group{justify-content:flex-end;max-width:calc(100vw - 28px);left:auto;right:14px}.floating-fab-group .changelog-fab{flex:none}}@media (max-width:900px){.progress-token-editor[open]{max-width:100%;width:auto!important;min-width:0!important}.progress-token-editor[open]>summary{max-width:100%;width:auto!important}.progress-token-editor[open]>summary:after{content:none!important}.progress-token-editor-form{margin-top:8px;top:calc(100% + 8px);left:0;right:auto;width:min(92vw,360px)!important;min-width:min(220px,92vw)!important;max-width:min(92vw,360px)!important;position:absolute!important}}@media (max-width:900px) and (orientation:portrait){.event-participants-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.event-participants-header-actions{justify-content:flex-start;gap:6px;width:100%}.event-participants-header-actions-right{gap:6px;margin-left:auto}.event-participants-header-actions>a.event-participants-finance-toggle{text-align:left;flex:100%;justify-content:flex-start}.event-participants-table .event-participants-col-due,.event-participants-table .event-participant-due-cell,.event-participants-table .event-participants-col-certification,.event-participants-table .event-participant-certification-cell,.event-participants-table .event-participants-col-other,.event-participants-table .event-participant-other-cell,.event-participants-table .event-participants-col-notes,.event-participants-table .event-participant-notes-cell{display:none}.event-participants-table .event-participants-col-arrival{width:44px}.event-participants-filters-popup-panel{width:min(94vw,560px);min-width:min(300px,94vw)}.event-participants-filters-inline{padding:10px}.participants-filters-grid{grid-template-columns:1fr}.event-participants-table .event-participants-col-drag{width:22px}.event-participants-table .event-participants-col-order{width:30px}.event-participants-table .event-participants-col-name{width:42%}.event-participants-table .event-participants-col-status{width:52px}.event-participants-table.event-participants-table-finance-visible .event-participants-col-status{width:44px}.event-participants-table .event-participants-col-courses{width:auto}.event-participants-table .event-arrival-toggle{width:22px;min-width:22px;height:22px;font-size:.8rem}.event-participants-table .event-participant-name{gap:6px}.event-participants-table.event-participants-table-finance-visible .event-participants-col-name{width:56%}.event-participants-table.event-participants-table-finance-visible .event-participant-row td{white-space:normal;vertical-align:top}.event-participants-table.event-participants-table-finance-visible .event-participant-name{flex-wrap:wrap;align-items:flex-start;row-gap:3px}.event-participants-table.event-participants-table-finance-visible .event-participant-name-link{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:100%;line-height:1.24;overflow:visible}.event-participants-table.event-participants-table-finance-visible .event-participant-courses-text,.event-participants-table.event-participants-table-finance-visible .event-participant-turn-text,.event-participants-table.event-participants-table-finance-visible .event-participant-other-text,.event-participants-table.event-participants-table-finance-visible .event-participant-notes-text{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.24;overflow:visible}.event-participants-table .event-participant-status-cell .badge{padding:3px 8px;font-size:.72rem}.pro-event-participants-notes-table .pro-event-status-cell{text-align:center}.pro-event-participants-notes-table .pro-event-status-cell .participant-status-full{display:none}.pro-event-participants-notes-table .pro-event-status-cell .participant-status-compact-wrap{display:inline-flex}.participants-filters-grid .compact-filters-dropdown{min-width:0}.participant-order-toolbar .small{max-width:none}body:has(.professional-detail-shell-pro-only) .top-nav{grid-template-columns:minmax(0,1fr);gap:8px}body:has(.professional-detail-shell-pro-only) .top-nav-main{justify-content:flex-start;margin-left:0}.professionals-table:not(.professionals-table-detail-only) .professionals-col-isport,.professionals-table:not(.professionals-table-detail-only) .professionals-col-ssi,.professionals-table:not(.professionals-table-detail-only) .professionals-col-contact,.professionals-table:not(.professionals-table-detail-only) .professionals-col-label{display:none}.professionals-table:not(.professionals-table-detail-only) .professionals-col-name{width:38%}.professionals-table:not(.professionals-table-detail-only) .professionals-col-events,.professionals-table:not(.professionals-table-detail-only) .professionals-col-courses{text-align:center;white-space:nowrap;width:56px}.professionals-table:not(.professionals-table-detail-only) .professionals-col-certification{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:auto}.professionals-table:not(.professionals-table-detail-only) td.professionals-col-events,.professionals-table:not(.professionals-table-detail-only) td.professionals-col-courses{font-weight:700}.professionals-table .professional-detail-shell{width:min(100%,100vw - 24px);min-width:0;max-width:calc(100vw - 24px)}.professionals-table .professional-detail-shell .card,.professionals-table .professional-detail-shell .stack,.professionals-table .professional-detail-shell .grid,.professionals-table .professional-detail-shell form{min-width:0;max-width:100%}.professional-detail-shell{max-width:100%;overflow-x:clip}.professional-detail-shell .card{min-width:0;max-width:100%}.professional-detail-shell .customer-info-card{padding:clamp(8px,2.8vw,12px)}.professional-detail-shell .customer-info-row{grid-template-columns:minmax(0,1fr);gap:10px}.professional-detail-shell .customer-info-stack{min-width:0}.professional-detail-shell .customer-info-stack h2{font-size:clamp(1.1rem,5.2vw,1.42rem);line-height:1.12}.professional-detail-shell .customer-info-stack .small{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.75rem,2.9vw,.82rem);line-height:1.28}.professional-detail-shell .card>h3,.professional-detail-shell .section-title-with-help>h3{font-size:clamp(1rem,4.4vw,1.2rem);line-height:1.2}.professional-detail-shell .customer-info-card>.row:first-child,.professional-detail-shell .customer-info-card>.row:first-child>.row{flex-wrap:wrap;align-items:flex-start;min-width:0}.professional-detail-shell .professional-permissions-details{width:100%;max-width:100%}.professional-detail-shell .professional-permissions-summary{justify-content:space-between;width:100%}.professional-courses-table{table-layout:fixed}.professional-courses-table .pro-courses-col-completion{display:none}.professional-courses-table .pro-courses-col-customer{width:47%}.professional-courses-table .pro-courses-col-course{white-space:normal;width:19%}.professional-courses-table .pro-courses-col-progress{text-align:right;width:34%}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .professional-courses-table .pro-courses-col-completion{display:none}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .professional-courses-table .pro-courses-col-customer{width:47%}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .professional-courses-table .pro-courses-col-course{white-space:normal;width:19%}.professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .professional-courses-table .pro-courses-col-progress{text-align:right;width:34%}.professional-courses-table tbody tr.pro-course-main-row td{padding-top:9px;padding-bottom:9px;line-height:1.42}.professional-courses-table .pro-courses-col-customer a,.professional-courses-table .pro-courses-col-course a{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:.84rem;line-height:1.26;display:block}.professional-courses-table .pro-courses-col-course,.professional-courses-table .pro-courses-col-course a{white-space:nowrap}.professional-courses-table .pro-courses-col-course a{text-overflow:ellipsis;overflow:hidden}.professional-courses-table .pro-courses-col-progress{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.professional-courses-table .progress-wrap-compact{flex-flow:column;align-items:flex-end;gap:3px 0;display:flex}.professional-courses-table .progress-wrap-compact .progress-cluster.progress-cluster-theory{border-radius:999px;order:0;width:20px;min-width:20px;height:20px;min-height:20px;margin-right:0;padding:0}.professional-courses-table .progress-wrap-compact .progress-cluster{gap:1px;margin-left:auto;padding:1px 3px}.professional-courses-table .progress-wrap-compact .progress-cluster-prefix{padding:0 1px;font-size:.66rem}.professional-courses-table .progress-wrap-compact .progress-cluster-seg{min-width:14px;height:14px;padding:0 3px;font-size:.62rem}.professional-detail-shell .student-detail-shell{padding:10px}.professional-detail-shell .student-detail-shell .customer-detail-close-link{--corner-close-size:30px;--corner-close-offset:calc(var(--corner-close-size)/-2)}.professional-detail-shell .student-detail-shell>.card{min-width:0}.professional-detail-shell .pro-student-open-courses-table thead{display:none}.professional-courses-table tbody>tr.pro-course-expanded-row{display:table-row}.professional-courses-table tbody>tr.pro-course-expanded-row>td{border-bottom:0;width:auto;padding:0;display:table-cell}.professional-detail-shell .pro-student-open-courses-table tbody>tr.pro-student-open-course-row{border-bottom:1px solid var(--line)}.professional-detail-shell .pro-student-open-courses-table tbody>tr.pro-student-open-course-row td{white-space:normal;overflow-wrap:break-word;word-break:normal;border-bottom:0;min-width:0;padding:2px 0;display:block}.professional-detail-shell .pro-student-open-courses-table tbody>tr.pro-student-open-course-row td:first-child{padding-top:8px}.professional-detail-shell .pro-student-open-courses-table tbody>tr.pro-student-open-course-row td:last-child{padding-bottom:8px}.professional-detail-shell .pro-student-open-courses-table tbody>tr.pro-student-open-course-row td:before{content:attr(data-label)": ";min-width:110px;color:var(--ink);font-weight:700;display:inline-block}.professional-detail-shell .pro-student-open-courses-table tbody>tr.pro-student-open-course-detail-row{border-bottom:0;display:block}.professional-detail-shell .pro-student-open-courses-table tbody>tr.pro-student-open-course-detail-row>td{border-bottom:0;width:100%;min-width:0;padding:7px 0 2px;display:block}.courses-page{max-width:100%;overflow-x:clip}.courses-page .card{min-width:0;max-width:100%}.courses-page #planned-lessons .planned-lessons-table thead{display:none}.courses-page #planned-lessons .planned-lessons-table tbody{display:block}.courses-page #planned-lessons .planned-lessons-table tbody tr.planned-lessons-row{border-bottom:1px solid var(--line);background:#fcffff;padding:10px 8px;display:block}.courses-page #planned-lessons .planned-lessons-table tbody tr.planned-lessons-row.planned-lessons-row-alt{background:#f4fafc}.courses-page #planned-lessons .planned-lessons-table tbody tr.planned-lessons-row td{background:0 0;border-bottom:0;width:100%;padding:0;line-height:1.34;display:block}.courses-page #planned-lessons .planned-lessons-table .planned-lessons-col-date,.courses-page #planned-lessons .planned-lessons-table .planned-lessons-col-instructor,.courses-page #planned-lessons .planned-lessons-table .planned-lessons-col-count,.courses-page #planned-lessons .planned-lessons-table tbody tr.planned-lessons-row td.planned-lessons-col-date,.courses-page #planned-lessons .planned-lessons-table tbody tr.planned-lessons-row td.planned-lessons-col-instructor,.courses-page #planned-lessons .planned-lessons-table tbody tr.planned-lessons-row td.planned-lessons-col-count{display:none!important}.courses-page #planned-lessons .planned-lessons-table .planned-lessons-col-courses,.courses-page #planned-lessons .planned-lessons-table .planned-lessons-col-students{width:100%;display:block}.courses-page #planned-lessons .planned-lessons-table .planned-lessons-col-students{margin-top:2px}.courses-page #planned-lessons .planned-lessons-table .planned-lesson-mobile-head{color:color-mix(in srgb,var(--ink)92%,var(--muted)8%);white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:.84rem;font-weight:700;line-height:1.24;display:flex}.courses-page #planned-lessons .planned-lessons-table .planned-lesson-course-line{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.92rem;line-height:1.3}.courses-page #planned-lessons .planned-lessons-table .planned-lesson-course-line .lesson-course-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.courses-page #planned-lessons .planned-lessons-table .planned-lesson-mobile-count{white-space:nowrap;color:color-mix(in srgb,var(--ink)82%,var(--muted)18%);align-items:center;font-size:.74em;font-weight:700;line-height:1.05;display:inline-flex}.courses-page #planned-lessons .planned-lessons-table .planned-lesson-student-line{font-size:.88rem;line-height:1.3}.courses-page .planned-lesson-mobile-students-label{color:color-mix(in srgb,var(--ink)92%,var(--muted)8%);font-weight:700;display:inline}.courses-page #planned-lessons .planned-lessons-mobile-only{display:block}.courses-page .students-table thead{display:none}.courses-page .students-table tbody{display:block}.courses-page .students-table tbody>tr.students-main-row{border-bottom:1px solid var(--line);background:#fcffff;display:block}.courses-page .students-table tbody>tr.students-main-row.students-main-row-alt{background:#f4fafc}.courses-page .students-table tbody>tr.students-main-row td{white-space:normal;overflow-wrap:break-word;word-break:normal;border-bottom:0;width:100%;min-width:0;max-width:100%;padding:2px 8px;display:block}.courses-page .students-table .students-col-name,.courses-page .students-table .students-col-ssi,.courses-page .students-table .students-col-courses,.courses-page .students-table .students-col-progress,.courses-page .students-table .students-col-instructor,.courses-page .students-table .students-col-completion{white-space:normal;width:100%;min-width:0;max-width:100%}.courses-page .students-table tbody>tr.students-main-row td:first-child{padding-top:8px}.courses-page .students-table tbody>tr.students-main-row td:last-child{padding-bottom:8px}.courses-page .students-table tbody>tr.students-main-row td:before{content:attr(data-label)": ";min-width:0;color:var(--ink);margin-bottom:1px;font-weight:700;display:block}.courses-page .students-table.students-table-ssi-mode .students-col-ssi{display:none}.courses-page .students-table tbody>tr.students-detail-row{border-bottom:0;display:block}.courses-page .students-table tbody>tr.students-detail-row>td{border-bottom:0;width:100%;min-width:0;padding:7px 0 2px;display:block}.courses-page .students-table .students-row-line{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;width:100%;min-height:0;line-height:1.2;display:block;overflow:visible}.courses-page .students-table .students-progress-line{flex-wrap:wrap;align-items:flex-start;width:100%;min-height:0;display:flex}.courses-page .students-table .course-completion-line{flex-wrap:wrap;align-items:flex-start;display:flex}.planned-lessons-table th,.planned-lessons-table td{padding-right:4px}.planned-lessons-table .planned-lessons-col-count{display:none}.planned-lessons-table .planned-lessons-col-students{width:44%;display:table-cell}.planned-lessons-table .planned-lessons-col-date{white-space:nowrap;width:74px}.planned-lessons-table .planned-lessons-col-courses{width:56%}.striped-table.planned-lessons-table tbody tr.planned-lessons-row td{padding-top:14px;padding-bottom:14px;line-height:1.58}.striped-table.planned-lessons-table.home-courses-overview-table tbody tr.planned-lessons-row td{padding-top:5px;padding-bottom:5px;line-height:1.22}.planned-lessons-filters-inline{grid-template-columns:1fr}.planned-lesson-course-line{flex-wrap:wrap;align-items:center;gap:4px}.planned-lesson-course-line .progress-token{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%;min-height:18px;padding:1px 5px;font-size:.64rem}.planned-lessons-table .planned-lesson-instructor-line,.planned-lessons-table .planned-lesson-student-line{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.planned-lessons-table .planned-lesson-course-line{white-space:normal;text-overflow:clip;overflow:visible}.planned-lessons-table .planned-lesson-course-line .lesson-course-link{max-width:100%}.planned-lessons-table .planned-lesson-course-line .lesson-course-name{white-space:nowrap;text-overflow:ellipsis;width:auto;max-width:100%;display:inline-block;overflow:hidden}.professional-detail-shell .planned-lessons-table thead{display:none}.professional-detail-shell .planned-lessons-table tbody{display:block}.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row{border-bottom:1px solid var(--line);background:#fcffff;padding:10px 8px;display:block}.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row.planned-lessons-row-alt{background:#f4fafc}.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row td{background:0 0;border-bottom:0;width:100%;padding:0;line-height:1.34;display:block}.professional-detail-shell .planned-lessons-table .planned-lessons-col-date,.professional-detail-shell .planned-lessons-table .planned-lessons-col-count,.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row td.planned-lessons-col-date,.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row td.planned-lessons-col-count{display:none!important}.professional-detail-shell .planned-lessons-table .planned-lessons-col-courses,.professional-detail-shell .planned-lessons-table .planned-lessons-col-students{width:100%;display:block}.professional-detail-shell .planned-lessons-table .planned-lessons-col-students{margin-top:2px}.professional-detail-shell .planned-lessons-table .planned-lesson-mobile-head{color:color-mix(in srgb,var(--ink)92%,var(--muted)8%);white-space:normal;overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:0;margin-bottom:2px;font-size:.84rem;font-weight:700;line-height:1.24;display:flex}.professional-detail-shell .planned-lessons-table .planned-lesson-course-line{gap:4px;font-size:.92rem;line-height:1.3}.professional-detail-shell .planned-lessons-table .planned-lesson-course-line .lesson-course-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.professional-detail-shell .planned-lessons-table .planned-lesson-student-line{font-size:.88rem;line-height:1.3}.professional-detail-shell .planned-lessons-table .planned-lesson-mobile-students-label{color:color-mix(in srgb,var(--ink)92%,var(--muted)8%);font-weight:700;display:inline}.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-more-control{background:0 0;border-bottom:0;display:block}.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-more-control td{background:0 0;border-bottom:0;width:100%;padding:8px 0 0;display:block}.planned-pit-pro-table-wrap{display:none}.planned-pit-pro-mobile-list-wrap{display:block}.planned-pit-pro-row{gap:10px;padding:10px 8px}.planned-pit-pro-main{gap:5px}.planned-pit-pro-line-meta{font-size:.92rem;line-height:1.3}.planned-pit-pro-line-lesson{font-size:.94rem;line-height:1.34}.planned-pit-pro-count{font-size:.82rem}.planned-pit-pro-open-link{justify-content:center;min-width:88px}.planned-pit-overview-table th,.planned-pit-overview-table td{padding-right:4px}.planned-pit-overview-table .planned-pit-overview-col-instructor{width:160px}.planned-pit-overview-table .planned-pit-overview-col-time{width:100px}.planned-pit-overview-table .planned-pit-overview-col-count{width:82px}.home-courses-overview-table .home-courses-col-time{width:92px}.home-courses-overview-table .home-courses-col-source{width:74px}.striped-table.planned-lessons-table.home-courses-overview-table .pagination-nav-link,.planned-pit-overview-table .pagination-nav-link{border-radius:8px;height:22px;min-height:22px;padding:2px 8px}.home-courses-overview-table thead{display:none}.home-courses-overview-table tbody{display:block}.home-courses-overview-table tbody tr.planned-lessons-row{border-bottom:1px solid var(--line);background:#fcffff;padding:10px 8px;display:block}.home-courses-overview-table tbody tr.planned-lessons-row.planned-lessons-row-alt{background:#f4fafc}.home-courses-overview-table tbody tr.planned-lessons-row.home-courses-row-new-day{border-top:2px solid color-mix(in srgb,var(--line)44%,var(--ink)56%)}.home-courses-overview-table tbody tr.home-courses-row-new-day td{border-top:0}.striped-table.planned-lessons-table.home-courses-overview-table tbody tr.planned-lessons-row td{background:0 0;border-bottom:0;width:100%;padding:0;line-height:1.34;display:block}.home-courses-overview-table .planned-lessons-col-date,.home-courses-overview-table .home-courses-col-time,.home-courses-overview-table .home-courses-col-source,.home-courses-overview-table .planned-lessons-col-instructor,.home-courses-overview-table .planned-lessons-col-count,.home-courses-overview-table tbody tr.planned-lessons-row td.planned-lessons-col-date,.home-courses-overview-table tbody tr.planned-lessons-row td.home-courses-col-time,.home-courses-overview-table tbody tr.planned-lessons-row td.home-courses-col-source,.home-courses-overview-table tbody tr.planned-lessons-row td.planned-lessons-col-instructor,.home-courses-overview-table tbody tr.planned-lessons-row td.planned-lessons-col-count{display:none!important}.home-courses-overview-table .planned-lessons-col-courses,.home-courses-overview-table .planned-lessons-col-students{width:100%;display:block}.home-courses-overview-table .planned-lessons-col-students{margin-top:2px}.home-courses-overview-table .home-courses-mobile-head{color:color-mix(in srgb,var(--ink)92%,var(--muted)8%);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;margin-bottom:2px;font-size:.84rem;font-weight:700;line-height:1.24;display:flex}.home-courses-overview-table .home-courses-mobile-head-main{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap}.home-courses-overview-table .home-courses-mobile-head .progress-token{min-height:17px;padding:1px 5px;font-size:.64rem}.home-courses-overview-table .home-courses-mobile-source-token{align-self:flex-start;margin-left:auto}.home-courses-overview-table .home-courses-mobile-relative-day{margin-top:1px;margin-bottom:2px;display:block}.home-courses-overview-table .planned-lesson-course-line{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.92rem;line-height:1.3}.home-courses-overview-table .planned-lesson-course-line .lesson-course-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.home-courses-overview-table .planned-lesson-mobile-count{white-space:nowrap;color:color-mix(in srgb,var(--ink)82%,var(--muted)18%);align-items:center;font-size:.74em;font-weight:700;line-height:1.05;display:inline-flex}.home-courses-overview-table .planned-lesson-course-line.is-mobile-compact{font-size:.84rem;line-height:1.22}.home-courses-overview-table .planned-lesson-course-line.is-mobile-compact .progress-token{min-height:16px;padding:1px 4px;font-size:.6rem}.home-courses-overview-table .home-courses-mobile-instructor{color:color-mix(in srgb,var(--ink)90%,var(--muted)10%);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:.86rem;line-height:1.26;display:block}.home-courses-overview-table .planned-lesson-student-line{font-size:.88rem;line-height:1.3}.home-courses-overview-table .home-courses-mobile-students-label{color:color-mix(in srgb,var(--ink)92%,var(--muted)8%);font-weight:700;display:inline}.home-courses-overview-table .planned-lessons-col-students .pagination-nav-link{border-radius:8px;height:22px;min-height:22px;padding:2px 8px}.progress-token-editor[open]{width:auto;min-width:0}.progress-token-editor[open]>summary{max-width:100%;width:auto!important}.progress-token-editor[open]>summary:after{content:none!important}.progress-token-editor-form{width:min(92vw,360px);min-width:min(220px,92vw);max-width:min(92vw,360px);margin-top:8px;position:absolute;top:calc(100% + 8px);left:0;right:auto}.course-detail-shell.course-detail-shell-with-edit.course-detail-shell-with-top-actions>.row:first-of-type{padding-right:66px}.course-detail-top-actions{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex;position:static}.course-detail-top-action-details{position:static}.course-detail-top-action-panel{width:100%;max-width:100%;margin-top:6px;padding:10px;position:static;top:auto;right:auto}.table-actions-panel{width:min(92vw,360px);max-width:calc(100vw - 20px)}.professional-future-events-table thead{display:none}.professional-future-events-table tbody{gap:8px;width:calc(100% + 24px);margin-inline:-12px;display:grid}.professional-future-events-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"term type status""event event event""courses courses courses";align-items:start;gap:8px 10px;width:100%;padding:10px 12px;display:grid}.professional-future-events-table tbody tr:last-child{border-bottom:0}.professional-future-events-table tbody td{white-space:normal;border-bottom:0;min-width:0;padding:0;display:block}.professional-future-events-table tbody td[data-label=Akce]{grid-area:event;font-size:.99rem;line-height:1.44}.professional-future-events-table tbody td[data-label=Akce] a,.professional-future-events-table tbody td[data-label=Akce]>span{text-wrap:pretty;overflow-wrap:break-word;word-break:normal;display:block}.professional-future-events-table tbody td[data-label=Termín]{text-align:left;color:var(--ink);grid-area:term;font-size:.99rem;line-height:1.46;display:block}.professional-future-events-table tbody td[data-label=Typ]{text-align:left;grid-area:type;place-self:center end;line-height:1}.professional-future-events-table tbody td[data-label=Typ] .event-type-pill{min-width:42px;padding:1px 8px;font-size:.68rem}.professional-future-events-table tbody td[data-label=Kurzy]{text-align:left;color:var(--ink);grid-area:courses;font-size:.99rem;line-height:1.46}.professional-future-events-table tbody td[data-label=Stav]{text-align:left;grid-area:status;place-self:center start;line-height:1}.professional-future-events-table tbody td[data-label=Termín]:before,.professional-future-events-table tbody td[data-label=Typ]:before,.professional-future-events-table tbody td[data-label=Kurzy]:before{color:color-mix(in srgb,var(--ink)86%,var(--muted)14%);margin-right:6px;font-size:.9rem;font-weight:700;display:inline-block}.professional-future-events-table tbody td[data-label=Termín]:before{content:"Termín: "}.professional-future-events-table tbody td[data-label=Typ]:before{content:"Typ: "}.professional-future-events-table tbody td[data-label=Kurzy]:before{content:"Kurzy: "}.professional-future-events-table tbody td[data-label=Akce]:before,.professional-future-events-table tbody td[data-label=Stav]:before{content:none}.professional-future-events-table tbody td[data-label=Stav] .pro-future-status-pill{min-height:20px;padding:1px 8px;font-size:.7rem}.professional-future-events-table .pro-future-inline-date{color:var(--muted);white-space:normal;display:inline}.professional-future-events-table.professional-future-events-table-upcoming tbody tr{grid-template-columns:minmax(0,1fr);grid-template-areas:"event""term""status""courses";gap:6px 10px}.professional-future-events-table.professional-future-events-table-upcoming tbody td.pro-future-col-event,.professional-future-events-table.professional-future-events-table-upcoming tbody td.pro-future-col-date,.professional-future-events-table.professional-future-events-table-upcoming tbody td.pro-future-col-type,.professional-future-events-table.professional-future-events-table-upcoming tbody td.pro-future-col-courses,.professional-future-events-table.professional-future-events-table-upcoming tbody td.pro-future-col-status{width:100%;max-width:100%}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Akce]{justify-self:stretch;font-size:1rem;line-height:1.32}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Akce] .pro-future-event-headline{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Akce] .pro-future-mobile-type-pill{justify-content:center;align-self:start;align-items:center;min-width:42px;padding:1px 8px;font-size:.68rem;display:inline-flex}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Akce] a{white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;min-width:0;display:block;overflow:visible}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Typ]{display:none}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Typ] .event-type-pill{display:inline-flex}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Typ] .pro-future-type-text{display:none}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Typ]:before{content:none}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Stav]{white-space:nowrap;place-self:start;line-height:1.3}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Stav]:before{content:"Stav: ";color:color-mix(in srgb,var(--ink)86%,var(--muted)14%);margin-right:6px;font-size:.9rem;font-weight:700;display:inline-block}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Kurzy][data-has-courses=false]{display:none}.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Termín],.professional-future-events-table.professional-future-events-table-upcoming tbody td[data-label=Kurzy]{white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;overflow:visible}.planned-lesson-instructor-full{display:none}.planned-lesson-instructor-short{display:inline}}@media (max-width:1200px) and (orientation:portrait) and (pointer:coarse){.professional-detail-shell .planned-lessons-table thead,.home-courses-overview-table thead{display:none}.professional-detail-shell .planned-lessons-table tbody,.home-courses-overview-table tbody{display:block}.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row,.home-courses-overview-table tbody tr.planned-lessons-row{border-bottom:1px solid var(--line);background:#fcffff;padding:10px 8px;display:block}.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row.planned-lessons-row-alt,.home-courses-overview-table tbody tr.planned-lessons-row.planned-lessons-row-alt{background:#f4fafc}.home-courses-overview-table tbody tr.planned-lessons-row.home-courses-row-new-day{border-top:2px solid color-mix(in srgb,var(--line)44%,var(--ink)56%)}.home-courses-overview-table tbody tr.home-courses-row-new-day td{border-top:0}.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row td,.striped-table.planned-lessons-table.home-courses-overview-table tbody tr.planned-lessons-row td{background:0 0;border-bottom:0;width:100%;padding:0;line-height:1.34;display:block}.professional-detail-shell .planned-lessons-table .planned-lessons-col-date,.professional-detail-shell .planned-lessons-table .planned-lessons-col-count,.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row td.planned-lessons-col-date,.professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row td.planned-lessons-col-count,.home-courses-overview-table .planned-lessons-col-date,.home-courses-overview-table .home-courses-col-time,.home-courses-overview-table .home-courses-col-source,.home-courses-overview-table .planned-lessons-col-instructor,.home-courses-overview-table .planned-lessons-col-count,.home-courses-overview-table tbody tr.planned-lessons-row td.planned-lessons-col-date,.home-courses-overview-table tbody tr.planned-lessons-row td.home-courses-col-time,.home-courses-overview-table tbody tr.planned-lessons-row td.home-courses-col-source,.home-courses-overview-table tbody tr.planned-lessons-row td.planned-lessons-col-instructor,.home-courses-overview-table tbody tr.planned-lessons-row td.planned-lessons-col-count{display:none!important}.professional-detail-shell .planned-lessons-table .planned-lessons-col-courses,.professional-detail-shell .planned-lessons-table .planned-lessons-col-students,.home-courses-overview-table .planned-lessons-col-courses,.home-courses-overview-table .planned-lessons-col-students{width:100%;display:block}.professional-detail-shell .planned-lessons-table .planned-lesson-mobile-head,.home-courses-overview-table .home-courses-mobile-head{color:color-mix(in srgb,var(--ink)92%,var(--muted)8%);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px;font-size:.84rem;font-weight:700;line-height:1.24;display:flex}.home-courses-overview-table .home-courses-mobile-head-main{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap}.professional-detail-shell .planned-lessons-table .planned-lesson-course-line,.home-courses-overview-table .planned-lesson-course-line{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.92rem;line-height:1.3}.professional-detail-shell .planned-lessons-table .planned-lesson-course-line .lesson-course-name,.home-courses-overview-table .planned-lesson-course-line .lesson-course-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.home-courses-overview-table .planned-lesson-mobile-count{white-space:nowrap;color:color-mix(in srgb,var(--ink)82%,var(--muted)18%);align-items:center;font-size:.74em;font-weight:700;line-height:1.05;display:inline-flex}.home-courses-overview-table .planned-lesson-course-line.is-mobile-compact{font-size:.84rem;line-height:1.22}.home-courses-overview-table .planned-lesson-course-line.is-mobile-compact .progress-token{min-height:16px;padding:1px 4px;font-size:.6rem}.professional-detail-shell .planned-lessons-table .planned-lesson-student-line,.home-courses-overview-table .planned-lesson-student-line{font-size:.88rem;line-height:1.3}.professional-detail-shell .planned-lessons-table .planned-lesson-mobile-students-label,.home-courses-overview-table .home-courses-mobile-students-label{color:color-mix(in srgb,var(--ink)92%,var(--muted)8%);font-weight:700;display:inline}.home-courses-overview-table .home-courses-mobile-head .progress-token{min-height:17px;padding:1px 5px;font-size:.64rem}.home-courses-overview-table .home-courses-mobile-source-token{align-self:flex-start;margin-left:auto}.home-courses-overview-table .home-courses-mobile-relative-day{margin-top:1px;margin-bottom:2px;display:block}.home-courses-overview-table .home-courses-mobile-instructor{color:color-mix(in srgb,var(--ink)90%,var(--muted)10%);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:.86rem;line-height:1.26;display:block}.planned-pit-pro-table-wrap{display:none}.planned-pit-pro-mobile-list-wrap{display:block}.home-courses-overview-table .planned-lessons-col-students .pagination-nav-link{border-radius:8px;height:22px;min-height:22px;padding:2px 8px}}@media (max-width:720px) and (orientation:portrait){.users-table .users-col-actions{text-align:left}.users-table th:nth-child(2),.users-table td:nth-child(2),.users-table th:nth-child(5),.users-table td:nth-child(5){display:none}.users-table .detail-expand,.event-participants-table .detail-expand,.students-table .detail-expand{max-width:100%;overflow-x:clip;padding:10px!important}.event-participants-table .detail-expand{width:min(100%,100vw - 24px);min-width:0;max-width:calc(100vw - 24px)}.event-participants-table .detail-expand .card,.event-participants-table .detail-expand .stack,.event-participants-table .detail-expand .grid,.event-participants-table .detail-expand form{min-width:0;max-width:100%}.event-participants-table .customer-info-card,.students-table .customer-info-card{padding:10px}.event-participants-table .customer-edit-details>summary.customer-edit-icon-button,.event-participants-table .customer-edit-details[open]>summary.customer-edit-icon-button,.students-table .customer-edit-details>summary.customer-edit-icon-button,.students-table .customer-edit-details[open]>summary.customer-edit-icon-button{width:27px;height:27px;top:8px;right:8px}.event-participants-table .customer-detail-close-link,.students-table .customer-detail-close-link{--corner-close-size:30px;--corner-close-offset:calc(var(--corner-close-size)/-2)}.event-participants-table .customer-info-row,.students-table .customer-info-row{grid-template-columns:minmax(0,1fr);gap:10px}.event-participants-table .customer-info-stack,.students-table .customer-info-stack{min-width:0}.event-participants-table .customer-info-stack .small,.students-table .customer-info-stack .small{overflow-wrap:anywhere;word-break:break-word}.event-participants-table .detail-expand .small,.event-participants-table .detail-expand .customer-info-stack .small{font-size:clamp(.75rem,2.9vw,.82rem);line-height:1.28}.event-participants-table .detail-expand .email-link,.event-participants-table .detail-expand .phone-link{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.students-table .customer-info-media{flex-wrap:wrap;justify-content:flex-start;gap:8px}.event-participants-table .participant-photo-col,.students-table .participant-photo-col{justify-items:start}.event-participants-table .diver-photo-large,.students-table .diver-photo-large{justify-self:start;width:104px;height:104px;min-height:104px;margin-top:-4px}.event-participants-table .customer-info-card>.row:first-child,.event-participants-table .customer-info-card>.row:first-child>.row,.students-table .customer-info-card>.row:first-child,.students-table .customer-info-card>.row:first-child>.row{flex-wrap:wrap;align-items:flex-start}.event-participants-table .participant-detail-header-row{align-items:flex-start}.event-participants-table .participant-detail-header-row>strong{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1rem,4.4vw,1.2rem);line-height:1.2}.event-participants-table .participant-detail-current-status{margin-left:0}.event-participants-table .detail-expand .customer-info-shortcuts{flex-wrap:wrap;align-items:flex-start;gap:6px}.event-participants-table .detail-expand .customer-wishlist-summary,.event-participants-table .detail-expand .customer-info-shortcut-link{max-width:100%;font-size:clamp(.72rem,2.7vw,.8rem);line-height:1.08}.event-participants-table .detail-expand .customer-wishlist-hover>.customer-wishlist-panel{width:min(100%,100vw - 44px);min-width:0;max-width:min(100%,100vw - 44px)}.participant-detail-cards-grid.grid,.participant-detail-cards-grid.grid.cols-2,.participant-detail-cards-grid.grid.cols-3,.participant-detail-price-grid.grid,.participant-detail-price-grid.grid.cols-2{grid-template-columns:minmax(0,1fr);gap:8px}.event-participants-table .participant-detail-cards-grid>.card,.event-participants-table .participant-detail-price-grid>.card{min-width:0}.customers-table .customers-col-ssi,.customers-table .customers-col-check{white-space:nowrap;color:#0000;text-align:left;line-height:0;overflow:hidden;border:0!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;font-size:0!important}.customers-table .customers-col-contact{text-align:center;width:44px;padding-right:0}.customers-table .customers-contact-header-text,.customers-table .customer-contact-inline{display:none}.customers-table .customers-contact-header-icon,.customers-table .customer-contact-mobile-link{display:inline-flex}.customers-table .customers-col-name{width:auto}.customers-table .detail-expand{max-width:100%;overflow-x:clip;padding:10px!important}.customers-table .customer-info-card{padding:10px}.customers-table .customer-edit-details>summary.customer-edit-icon-button{width:27px;height:27px;top:8px;right:8px}.customers-table .customer-detail-close-link{--corner-close-size:30px;--corner-close-offset:calc(var(--corner-close-size)/-2)}.customers-table .course-detail-edit-link{width:27px;height:27px;top:8px;right:26px}.customers-table .course-detail-shell.course-detail-shell-with-edit>.row:first-of-type{padding-right:66px}.customers-table .course-detail-shell.course-detail-shell-with-edit.course-detail-shell-with-top-actions>.row:first-of-type{padding-right:182px}.customers-table .course-detail-top-actions{gap:4px;top:8px;right:56px}.customers-table .summary-buttonlike.course-detail-top-action-button{border-radius:9px;width:118px;height:27px;min-height:27px;padding:0 8px;font-size:.74rem}.customers-table .course-detail-top-action-panel{width:min(340px,100vw - 34px);padding:8px 9px;right:-10px}.customers-table .customer-info-row{grid-template-columns:minmax(0,1fr);gap:10px}.customers-table .customer-info-media{flex-wrap:wrap;justify-content:flex-start;gap:8px}.customers-table .customer-wishlist-preview{max-width:min(100%,280px)}.customers-table .customer-wishlist-panel{padding:8px}.customers-table .customer-wishlist-item-row{grid-template-columns:minmax(0,1fr)}.customers-table .customer-wishlist-item-actions{justify-content:flex-end}.customers-table .customer-wishlist-item-edit-panel{width:min(280px,100vw - 52px)}.customers-table .customer-wishlist-add-grid{grid-template-columns:minmax(0,1fr)}.customer-wishlist-overview-table{min-width:760px}.customer-wishlist-overview-actions{justify-content:flex-end;min-width:0}.customers-table .customer-info-stack{min-width:0}.customers-table .customer-info-stack .small{overflow-wrap:anywhere;word-break:break-word}.customers-page .customers-detail-shell{max-width:100%;overflow-x:clip}.customers-page .customers-detail-shell>.card,.customers-page .customers-detail-shell .card{min-width:0;max-width:100%}.customers-page .customers-detail-shell .customer-info-card{padding:clamp(8px,2.8vw,12px)}.customers-page .customers-detail-shell .customer-info-card>.row:first-child h2,.customers-page .customers-detail-shell .customer-info-stack h2{font-size:clamp(1.1rem,5.2vw,1.42rem);line-height:1.12}.customers-page .customers-detail-shell .customer-info-stack .small{font-size:clamp(.75rem,2.9vw,.82rem);line-height:1.28}.customers-page .customers-detail-shell .card>h3,.customers-page .customers-detail-shell .section-title-with-help>h3{font-size:clamp(1rem,4.4vw,1.2rem);line-height:1.2}.customers-page .customers-detail-shell .customer-mobile-stack-table{table-layout:fixed;font-size:clamp(.74rem,2.9vw,.84rem)}.customers-page .customers-detail-shell .customer-mobile-stack-table thead{display:none}.customers-page .customers-detail-shell .customer-mobile-stack-table tbody{display:block}.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-row{border-bottom:1px solid var(--line);display:block}.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-row>td{white-space:normal;overflow-wrap:break-word;word-break:normal;border-bottom:0;width:100%;min-width:0;padding:2px 0;line-height:1.3;display:block;text-align:left!important}.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-row>td:first-child{padding-top:8px}.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-row>td:last-child{padding-bottom:8px}.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-row>td:before{content:attr(data-label)": ";min-width:clamp(78px,26vw,108px);color:var(--ink);font-weight:700;display:inline-block}.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-detail-row{border-bottom:0;display:block}.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-detail-row>td{border-bottom:0;width:100%;min-width:0;padding:7px 0 2px;display:block}.customers-page .customers-detail-shell .customer-open-courses-table td[data-label=Průběh] .progress-wrap,.customers-page .customers-detail-shell .customer-open-courses-table .progress-wrap-compact{flex-wrap:wrap;gap:4px}.customers-page .customers-detail-shell .action-tab-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.customers-page .customers-detail-shell .action-tab-button{border-radius:9px;gap:6px;min-height:25px;padding:4px 8px;font-size:clamp(.72rem,2.7vw,.8rem);line-height:1.08}.customers-page .customers-detail-shell .action-tab-button .action-summary-main{font-size:inherit}.customers-page .customers-detail-shell .customer-open-courses-table .progress-cluster{max-width:100%}.customers-page .customers-detail-shell .finance-item-summary{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.customers-page .customers-detail-shell .finance-item-box{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.customers-table .diver-photo-large{justify-self:start;width:104px;height:104px;min-height:104px;margin-top:-4px}.customers-table .customer-info-card>.row:first-child,.customers-table .customer-info-card>.row:first-child>.row{flex-wrap:wrap;align-items:flex-start}.pit-rental-tenants-table{min-width:0}.pit-rental-tenants-table .pit-rental-col-name{width:220px;min-width:190px}.pit-rental-tenants-table td.pit-rental-col-month,.pit-rental-tenants-table th.pit-rental-col-month{min-width:148px}.pit-rental-monthly-table{min-width:1020px}.pit-rental-monthly-table .pit-rental-monthly-col-actions{width:58px}.pit-rental-tenants-table .detail-expand{max-width:100%;overflow-x:clip;padding:10px!important}.pit-rental-tenants-table .pit-rental-tenant-edit-details>summary.customer-edit-icon-button,.pit-rental-tenants-table .pit-rental-tenant-edit-details[open]>summary.customer-edit-icon-button{width:27px;height:27px;top:8px;right:8px}.pit-rental-tenants-table .pit-rental-tenant-detail-expand>.customer-detail-close-link{--corner-close-size:30px;--corner-close-offset:calc(var(--corner-close-size)/-2)}.pit-rental-tenants-table .pit-rental-tenant-monthly-details>.finance-item-summary{padding-right:0;display:block}.pit-rental-tenants-table .pit-rental-tenant-month-paid-form{margin:10px 0 2px;position:static}.finance-claims-table th.finance-claims-type-cell,.finance-claims-table td.finance-claims-type-cell,.finance-claims-table th.finance-claims-method-cell,.finance-claims-table td.finance-claims-method-cell{display:none}}@media (max-width:720px){.professionals-table .professionals-col-label{display:none}}@media (max-width:980px) and (orientation:landscape) and (pointer:coarse){.pro-event-participants-notes-table.pro-event-participants-no-arrival th:first-child{width:24%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(2){display:none}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(3){text-align:center;width:24%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(4){width:28%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(5){text-align:left;width:16%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(6){text-align:right;width:8%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:first-child{text-align:center;width:7%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(2){width:24%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(3){display:none}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(4){text-align:center;width:20%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(5){width:26%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(6){text-align:left;width:16%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(7){text-align:right;width:7%}.pro-event-participants-notes-table .pro-event-status-cell{display:none}.pro-event-participants-notes-table .pro-event-status-under-name{align-items:center;display:inline-flex}.pro-event-participants-notes-table .pro-event-rental-cell{text-align:left;vertical-align:top}.pro-event-participants-notes-table .pro-event-courses-text{font-size:.72rem}.pro-event-participants-notes-table .pro-event-participant-detail-wrap{grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:8px 10px}.pro-event-participants-notes-table .pro-event-rental-toggle{justify-content:flex-start}.pro-event-participants-notes-table .pro-event-rental-note-input{width:100%;min-width:0;margin-top:4px;margin-left:0}.pro-event-participants-notes-table .pro-event-note-edit .pro-event-rental-note-under-note{margin:0}.pro-event-participants-notes-table .pro-event-save-cell{text-align:right;min-width:34px}.pro-event-participants-notes-table .pro-event-row-actions{justify-content:flex-end}.pro-event-participants-notes-table .pro-event-participant-save-button{margin-left:auto}}@media (max-width:900px) and (orientation:portrait) and (pointer:coarse){.events-overview-header{flex-wrap:nowrap;align-items:flex-start;gap:8px}.events-overview-title,.events-overview-section-title{font-size:clamp(1rem,4.3vw,1.16rem);line-height:1.16}.events-overview-title{white-space:nowrap}.events-overview-filter-row{flex-wrap:nowrap;align-items:baseline;gap:4px 6px;min-width:0;margin-left:auto}.events-overview-filter-label{white-space:nowrap;font-size:clamp(.72rem,2.8vw,.8rem);line-height:1.1}.events-overview-filter-select{min-width:0}select.live-select-control--small-button.events-overview-filter-select-control,.compact-filters-dropdown-trigger.live-select-control--small-button.events-overview-filter-select-control{min-width:124px;height:28px;min-height:28px;padding:3px 8px;font-size:.78rem;line-height:1.02}.events-overview-table:not(.events-overview-table-pro) thead{display:none}.events-overview-table:not(.events-overview-table-pro) tbody{gap:8px;width:calc(100% + 24px);margin-inline:-12px;display:grid}.events-overview-table:not(.events-overview-table-pro) tbody tr{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"type name name""term term term""seats seats price";align-items:start;gap:6px 10px;width:100%;padding:9px 12px;display:grid}.events-overview-table:not(.events-overview-table-pro).striped-table tbody tr:nth-child(odd):not(.events-list-row-payment-reminder-pending){background:color-mix(in srgb,var(--panel)94%,#fff 6%)}.events-overview-table:not(.events-overview-table-pro).striped-table tbody tr:nth-child(2n):not(.events-list-row-payment-reminder-pending){background:color-mix(in srgb,var(--panel)88%,var(--brand-2)12%)}.events-overview-table:not(.events-overview-table-pro).striped-table tbody tr td{background:0 0}.events-overview-table:not(.events-overview-table-pro) tbody tr.events-overview-row-has-web-link{grid-template-areas:"type name name""term term term""seats seats price""web web web"}.events-overview-table:not(.events-overview-table-pro) tbody tr.events-overview-row-has-remaining-finance{grid-template-areas:"type name name""term term term""seats seats price""remaining-collect remaining-collect remaining-collect""remaining-expenses remaining-expenses remaining-expenses"}.events-overview-table:not(.events-overview-table-pro) tbody tr.events-overview-row-has-web-link.events-overview-row-has-remaining-finance{grid-template-areas:"type name name""term term term""seats seats price""web web web""remaining-collect remaining-collect remaining-collect""remaining-expenses remaining-expenses remaining-expenses"}.events-overview-table:not(.events-overview-table-pro) tbody tr:last-child{border-bottom:0}.events-overview-table:not(.events-overview-table-pro) tbody td{white-space:normal;border-bottom:0;min-width:0;padding:0;line-height:1.28}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=type]{grid-area:type;align-self:center}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=name]{grid-area:name;font-size:.94rem;line-height:1.32}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=name] a,.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=name]>span{text-wrap:pretty;overflow-wrap:break-word;word-break:normal;display:block}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=term]{text-align:left;color:var(--ink);grid-area:term;font-size:.94rem;line-height:1.34}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=seats]{text-align:left;color:var(--ink);grid-area:seats;font-size:.94rem;line-height:1.34}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=price]{text-align:right;grid-area:price;font-weight:700}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=web]{grid-area:web;place-self:center start}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=remaining-collect]{text-align:left;color:var(--ink);grid-area:remaining-collect;font-weight:600}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=remaining-expenses]{text-align:left;color:var(--ink);grid-area:remaining-expenses;font-weight:600}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=term]:before,.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=seats]:before,.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=price]:before,.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=remaining-collect]:before,.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=remaining-expenses]:before{color:color-mix(in srgb,var(--ink)86%,var(--muted)14%);margin-right:6px;font-size:.84rem;font-weight:700}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=term]:before{content:"Termín: "}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=seats]:before{content:"Místa: "}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=price]:before{content:"Cena: "}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=remaining-collect]:before{content:"Zbývá vybrat: "}.events-overview-table:not(.events-overview-table-pro) tbody td[data-col=remaining-expenses]:before{content:"Zbývá zaplatit: "}.events-overview-table.events-overview-table-pro thead{display:none}.events-overview-table.events-overview-table-pro tbody{gap:8px;width:calc(100% + 24px);margin-inline:-12px;display:grid}.events-overview-table.events-overview-table-pro tbody tr{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"type name name""term term term""seats seats price""web web web";align-items:start;gap:5px 10px;width:100%;padding:9px 12px;display:grid}.events-overview-table.events-overview-table-pro tbody tr:last-child{border-bottom:0}.events-overview-table.events-overview-table-pro tbody td{white-space:normal;border-bottom:0;min-width:0;padding:0;line-height:1.25}.events-overview-table.events-overview-table-pro tbody td[data-col=type]{grid-area:type;align-self:center}.events-overview-table.events-overview-table-pro tbody td[data-col=name]{grid-area:name;font-size:.98rem;line-height:1.3}.events-overview-table.events-overview-table-pro tbody td[data-col=name] a,.events-overview-table.events-overview-table-pro tbody td[data-col=name]>span{text-wrap:pretty;overflow-wrap:break-word;word-break:normal;display:block}.events-overview-table.events-overview-table-pro tbody td[data-col=term]{text-align:left;color:var(--ink);grid-area:term;font-size:.98rem;line-height:1.34}.events-overview-table.events-overview-table-pro tbody td[data-col=seats]{text-align:left;color:var(--ink);grid-area:seats;font-size:.98rem;line-height:1.34}.events-overview-table.events-overview-table-pro tbody td[data-col=price]{text-align:right;grid-area:price;font-weight:700}.events-overview-table.events-overview-table-pro tbody td[data-col=term]:before,.events-overview-table.events-overview-table-pro tbody td[data-col=seats]:before,.events-overview-table.events-overview-table-pro tbody td[data-col=price]:before{color:color-mix(in srgb,var(--ink)86%,var(--muted)14%);margin-right:6px;font-size:.9rem;font-weight:700}.events-overview-table.events-overview-table-pro tbody td[data-col=term]:before{content:"Termín: "}.events-overview-table.events-overview-table-pro tbody td[data-col=seats]:before{content:"Místa: "}.events-overview-table.events-overview-table-pro tbody td[data-col=price]:before{content:"Cena: "}.events-overview-table.events-overview-table-pro tbody td[data-col=web]{grid-area:web;place-self:center start}.pro-event-participants-notes-table thead{display:none}.pro-event-participants-notes-table tbody{gap:6px;display:grid}.pro-event-participants-notes-table tbody tr.pro-event-participant-main-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name status action""courses courses courses""note note note""rental rental rental";align-items:center;gap:5px 8px;padding:7px 0;display:grid}.pro-event-participants-notes-table.pro-event-participants-with-arrival tbody tr.pro-event-participant-main-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"arrival name status action""courses courses courses courses""note note note note""rental rental rental rental"}.pro-event-participants-notes-table tbody tr.pro-event-participant-detail-row{border-bottom:1px solid var(--line);padding:0 0 8px;display:none}.pro-event-participants-notes-table tbody tr.pro-event-participant-main-row:has(.pro-event-row-detail-toggle:checked)+tr.pro-event-participant-detail-row{display:block}.pro-event-participants-notes-table tbody tr.pro-event-participant-main-row:has(.pro-event-row-detail-toggle:checked){border-bottom:0;padding-bottom:2px}.pro-event-participants-notes-table tbody tr.pro-event-participant-detail-row:last-child{border-bottom:0}.pro-event-participants-notes-table tbody td{white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left;border-bottom:0;min-width:0;padding:0}.pro-event-participants-notes-table tbody td:before{content:none}.pro-event-participants-notes-table .pro-event-arrival-cell{grid-area:arrival;justify-self:center}.pro-event-participants-notes-table .pro-event-participant-name-cell{grid-area:name;min-width:0}.pro-event-participants-notes-table .pro-event-status-cell{text-align:center;white-space:nowrap;grid-area:status;place-self:center}.pro-event-participants-notes-table .pro-event-status-cell .participant-status-full{display:none}.pro-event-participants-notes-table .pro-event-status-cell .participant-status-compact-wrap{display:inline-flex}.pro-event-participants-notes-table .pro-event-courses-cell{grid-area:courses}.pro-event-participants-notes-table .pro-event-courses-text{font-size:.72rem}.pro-event-participants-notes-table .pro-event-note-cell{grid-area:note}.pro-event-participants-notes-table .pro-event-rental-cell{text-align:left;grid-area:rental}:is(.pro-event-participants-notes-table .pro-event-courses-cell:has(.pro-event-courses-text.is-empty),.pro-event-participants-notes-table .pro-event-note-cell:not(:has(.pro-event-note-view:not(.is-empty))),.pro-event-participants-notes-table .pro-event-rental-cell:has(.pro-event-rental-view.is-empty)){display:none}.pro-event-participants-notes-table tbody tr.pro-event-participant-main-row:not(:has(.pro-event-courses-text:not(.is-empty))):not(:has(.pro-event-note-view:not(.is-empty))):not(:has(.pro-event-rental-view:not(.is-empty))){grid-template-areas:"name status action";gap:2px 8px}.pro-event-participants-notes-table.pro-event-participants-with-arrival tbody tr.pro-event-participant-main-row:not(:has(.pro-event-courses-text:not(.is-empty))):not(:has(.pro-event-note-view:not(.is-empty))):not(:has(.pro-event-rental-view:not(.is-empty))){grid-template-areas:"arrival name status action"}.pro-event-participants-notes-table .pro-event-rental-toggle{justify-content:flex-start}.pro-event-participants-notes-table .pro-event-participant-note-input,.pro-event-participants-notes-table .pro-event-rental-note-input{height:34px;min-height:34px;line-height:1.15}.pro-event-participants-notes-table .pro-event-rental-note-input{width:100%;margin:4px 0 0}.pro-event-participants-notes-table .pro-event-note-edit .pro-event-rental-note-under-note{margin:0}.pro-event-participants-notes-table .pro-event-save-cell{grid-area:action;justify-content:flex-end;align-self:start;min-height:30px;display:flex}.pro-event-participants-notes-table .pro-event-row-actions{margin-left:auto}.pro-event-courses-overview-table .pro-event-course-progress-cell{min-width:152px}.pro-event-courses-overview-table .pro-event-course-note-cell{min-width:198px}.pro-event-course-note-inline{gap:6px}.pro-event-course-edit-panel{width:min(320px,100vw - 24px);max-width:calc(100vw - 18px);right:-2px}.pro-event-participants-notes-table tbody tr.pro-event-participant-detail-row td{display:block}.pro-event-participants-notes-table .pro-event-participant-detail-wrap{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:6px}.pro-event-participants-notes-table .pro-event-save-form{display:none}.pro-settlement-summary-nav{align-items:flex-start}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-nav{margin-bottom:8px}.pro-settlement-summary-table{min-width:0}.pro-settlement-summary-table .pro-settlement-month-col{display:none}.pro-settlement-summary-table .pro-settlement-month-col.is-mobile-primary{display:table-cell}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table .pro-settlement-month-col.is-mobile-secondary{display:table-cell}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table .pro-settlement-month-col.is-mobile-tertiary{display:none}.pro-settlement-summary-table th:first-child,.pro-settlement-summary-table td:first-child{width:52%;min-width:150px}:is(body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table th,body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table td){padding:4px 3px;font-size:.74rem;line-height:1.15}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table tbody td.pro-settlement-month-col{vertical-align:middle}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table tbody tr:not(.finance-settlement-expense-row):not(.settlement-total-row) td.pro-settlement-month-col{color:color-mix(in srgb,var(--ink)94%,var(--muted)6%);font-weight:500}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table tbody td.pro-settlement-month-col .finance-settlement-amount{color:inherit;font-weight:650}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table tbody td.pro-settlement-month-col .finance-settlement-amount-meta{color:color-mix(in srgb,var(--ink)70%,var(--muted)30%);margin-inline-start:4px;font-weight:500}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table thead th{vertical-align:middle;padding-top:3px;padding-bottom:3px}:is(body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table th:first-child,body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table td:first-child){width:38%;min-width:0}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table .pro-settlement-month-col{width:31%;min-width:0}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table tbody th .small{font-size:.66rem;font-weight:500;line-height:1.12}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table .pro-settlement-status-pill{display:none}body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table .pro-settlement-status-mobile-text{color:color-mix(in srgb,var(--ink)88%,var(--muted)12%);font-size:.7rem;font-weight:700;line-height:1.15;display:inline}:is(body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table tbody tr.finance-settlement-expense-row td.pro-settlement-month-col,body:has(.professional-detail-shell-pro-only) .pro-settlement-summary-table tbody tr.settlement-total-row td.pro-settlement-month-col){padding-top:6px;padding-bottom:6px}body:has(.professional-detail-shell-pro-only) .pro-settlement-month-link{min-height:22px;padding:2px 5px;font-size:.68rem;line-height:1.1}.professional-detail-shell .customer-info-row{grid-template-columns:minmax(0,1fr);gap:10px}.professional-detail-shell .customer-info-stack{min-width:0}.professional-detail-shell .customer-info-stack .small{overflow-wrap:anywhere;word-break:break-word}.professional-detail-shell .student-detail-shell .customer-wishlist-hover{align-items:stretch;width:100%;max-width:100%;display:flex}.professional-detail-shell .student-detail-shell .customer-wishlist-hover>.customer-wishlist-panel{width:100%;max-width:100%}.professional-detail-shell .diver-photo-large{width:104px;height:104px;min-height:104px}.finance-settlement-main-table .finance-settlement-month-col{display:none}.finance-settlement-main-table .finance-settlement-month-col.is-mobile-primary{display:table-cell}.finance-settlement-main-table .finance-settlement-name-cell{min-width:150px}.finance-settlement-detail-table thead th:first-child,.finance-settlement-detail-table tbody th{width:30%;min-width:0}.finance-settlement-detail-table th,.finance-settlement-detail-table td{padding:6px 7px}body:has(.professional-detail-shell-pro-only) .finance-settlement-detail-table thead th:first-child{width:34%;min-width:96px}body:has(.professional-detail-shell-pro-only) .finance-settlement-detail-table tbody th{width:34%;min-width:96px}:is(body:has(.professional-detail-shell-pro-only) .finance-settlement-detail-table.finance-settlement-detail-table-readonly th,body:has(.professional-detail-shell-pro-only) .finance-settlement-detail-table.finance-settlement-detail-table-readonly td){font-size:.78rem;line-height:1.2}body:has(.professional-detail-shell-pro-only) .finance-settlement-detail-table.finance-settlement-detail-table-readonly .small{font-size:.72rem;line-height:1.18}body:has(.professional-detail-shell-pro-only) .finance-settlement-detail-table th.finance-settlement-col-note-header{display:none}body:has(.professional-detail-shell-pro-only) .finance-settlement-detail-table tbody td:nth-child(3){display:none}body:has(.professional-detail-shell-pro-only) .finance-settlement-inline-detail-row{align-items:center;gap:4px 6px;position:relative;overflow:visible}body:has(.professional-detail-shell-pro-only) .finance-settlement-inline-details{z-index:2;flex:none;justify-content:center;align-items:center;width:auto;margin-top:0;display:inline-flex;position:relative}body:has(.professional-detail-shell-pro-only) .finance-settlement-inline-details>summary.finance-settlement-inline-summary{touch-action:manipulation;-webkit-tap-highlight-color:#6f95d738;width:26px;min-width:26px;height:26px}body:has(.professional-detail-shell-pro-only) .finance-settlement-inline-details>summary.finance-settlement-inline-summary .finance-settlement-inline-summary-glyph{font-size:.96rem}body:has(.professional-detail-shell-pro-only) .finance-settlement-inline-details>.finance-item-box{top:calc(env(safe-area-inset-top,0px) + 76px);z-index:1301;border-radius:14px;width:auto;min-width:0;max-width:none;max-height:min(70vh,560px);margin-top:0;padding:10px 11px;position:fixed;bottom:auto;left:10px;right:10px;overflow:auto;transform:none}body:has(.professional-detail-shell-pro-only) .finance-settlement-inline-details[open]>.finance-item-box{top:calc(env(safe-area-inset-top,0px) + 76px);z-index:1301;border-radius:14px;width:auto;min-width:0;max-width:none;max-height:min(70vh,560px);margin-top:0;padding:10px 11px;position:fixed;bottom:auto;left:10px;right:10px;overflow:auto;transform:none}:is(body:has(.professional-detail-shell-pro-only) .finance-settlement-detail-table tbody tr.settlement-total-row th,body:has(.professional-detail-shell-pro-only) .finance-settlement-detail-table tbody tr.settlement-total-row td){padding-top:8px;padding-bottom:8px}}@media (max-width:960px) and (orientation:landscape) and (pointer:coarse){.pro-settlement-summary-table{min-width:0}.pro-settlement-summary-table .pro-settlement-month-col{display:none}.pro-settlement-summary-table .pro-settlement-month-col.is-mobile-primary,.pro-settlement-summary-table .pro-settlement-month-col.is-mobile-secondary{display:table-cell}.finance-settlement-main-table .finance-settlement-month-col{display:none}.finance-settlement-main-table .finance-settlement-month-col.is-mobile-primary,.finance-settlement-main-table .finance-settlement-month-col.is-mobile-secondary{display:table-cell}.finance-settlement-main-table .finance-settlement-name-cell{min-width:160px}.finance-settlement-detail-table thead th:first-child,.finance-settlement-detail-table tbody th{width:30%;min-width:0}.professional-detail-shell .planned-lessons-table .planned-lesson-course-line{flex-wrap:wrap;align-items:flex-start;gap:4px}.professional-detail-shell .planned-lessons-table .planned-lesson-course-line .lesson-course-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;flex:100%;max-width:100%;overflow:visible}.professional-detail-shell .planned-lessons-table .planned-lesson-course-line .progress-token{flex:none;max-width:100%;margin-top:1px}}@media (max-width:960px){.finance-settlement-detail-table.pit-import-log-table thead th:first-child,.finance-settlement-detail-table.pit-import-log-table tbody th,.finance-settlement-detail-table.pit-import-log-table tbody td{white-space:normal}}@media (max-width:720px) and (orientation:portrait){.events-list-hide-mobile-portrait{display:none}}.theme-switcher{z-index:1301;align-items:center;max-width:calc(100vw - 16px);display:inline-flex;position:fixed;bottom:8px;left:8px}button.theme-switcher-trigger{border:1px solid var(--line);background:color-mix(in srgb,var(--panel)90%,transparent);width:42px;min-width:42px;height:42px;color:color-mix(in srgb,var(--ink)68%,var(--brand)32%);-webkit-backdrop-filter:blur(8px)saturate(135%);backdrop-filter:blur(8px)saturate(135%);text-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 8px 22px #0f172a33}button.theme-switcher-trigger:hover,button.theme-switcher-trigger:focus-visible{border-color:color-mix(in srgb,var(--line)76%,var(--brand)24%);box-shadow:var(--focus-ring),0 10px 24px #0f172a3d}button.theme-switcher-trigger[data-mode=light]{color:#b07a12}button.theme-switcher-trigger[data-mode=dark]{color:#4f94cd}button.theme-switcher-trigger[data-mode=system]{color:color-mix(in srgb,var(--brand)48%,var(--ink)52%)}.theme-switcher-icon{width:18px;height:18px;display:block}.theme-switcher-popover{border:1px solid var(--line);background:color-mix(in srgb,var(--panel)92%,transparent);-webkit-backdrop-filter:blur(8px)saturate(130%);backdrop-filter:blur(8px)saturate(130%);border-radius:12px;align-items:center;gap:8px;max-width:min(520px,100vw - 16px);padding:6px 8px;animation:.16s detailFadeIn;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0f172a29}.theme-switcher-title{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:650}.theme-switcher-options{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}button.theme-switcher-option{isolation:auto;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);background:var(--panel);width:auto;min-width:max-content;color:var(--ink);box-shadow:0 2px 6px var(--control-flat-shadow);text-shadow:none;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:650;line-height:1.1;overflow:visible;-webkit-mask-image:none}button.theme-switcher-option:hover,button.theme-switcher-option:active{background:color-mix(in srgb,var(--panel)84%,var(--brand)16%);border-color:color-mix(in srgb,var(--line)80%,var(--brand)20%);box-shadow:0 3px 8px var(--control-flat-shadow-strong);transform:none}button.theme-switcher-option:focus-visible{box-shadow:var(--focus-ring);outline:none;transform:none}button.theme-switcher-option:disabled{opacity:.64;cursor:wait}button.theme-switcher-option.active{background:linear-gradient(90deg,var(--brand),var(--brand-2));border-color:var(--active-border);color:#fff}.detail-close-link,.table-actions[open]>summary,.payments-edit-actions>summary,.finance-payment-detail-actions>summary,.finance-payment-edit-actions>summary,.finance-settlement-pill,.finance-settlement-status-pill,.pro-settlement-month-link,button.finance-settlement-reorder-toggle,button.theme-switcher-option,button.finance-return-button{box-shadow:0 3px 8px var(--control-flat-shadow)}.detail-close-link:hover,.table-actions[open]>summary:hover,.payments-edit-actions>summary:hover,.finance-payment-detail-actions>summary:hover,.finance-payment-edit-actions>summary:hover,.finance-settlement-pill:hover,.finance-settlement-status-pill:hover,.pro-settlement-month-link:hover,button.finance-settlement-reorder-toggle:hover,button.finance-settlement-reorder-toggle:active,button.theme-switcher-option:hover,button.theme-switcher-option:active,.finance-return-button:hover,button.finance-return-button:hover{box-shadow:0 4px 10px var(--control-flat-shadow-strong)}.detail-close-link:focus-visible,.table-actions[open]>summary:focus-visible,.payments-edit-actions>summary:focus-visible,.finance-payment-detail-actions>summary:focus-visible,.finance-payment-edit-actions>summary:focus-visible,.finance-settlement-pill:focus-visible,.finance-settlement-status-pill:focus-visible,.pro-settlement-month-link:focus-visible,button.finance-settlement-reorder-toggle:focus-visible,button.theme-switcher-option:focus-visible,button.finance-return-button:focus-visible{box-shadow:var(--focus-ring),0 4px 10px var(--control-flat-shadow-strong)}.table-actions[open]>summary,.payments-edit-actions[open]>summary,.finance-payment-detail-actions[open]>summary,button.theme-switcher-option.active{box-shadow:0 4px 10px var(--control-flat-shadow-strong)}button.finance-return-button:focus-visible{box-shadow:0 0 0 3px #7d152859,0 4px 10px var(--control-flat-shadow-strong)}@keyframes theme-mode-fade-in{0%{opacity:.74}to{opacity:1}}html.theme-fade-transition,html.theme-fade-transition *,html.theme-fade-transition :before,html.theme-fade-transition :after{transition-property:background-color,color,border-color,box-shadow,fill,stroke,text-decoration-color,outline-color;transition-duration:.72s;transition-timing-function:cubic-bezier(.22,1,.36,1)}html.theme-fade-transition body{animation:.72s cubic-bezier(.22,1,.36,1) theme-mode-fade-in}@media (prefers-reduced-motion:reduce){html.theme-fade-transition,html.theme-fade-transition *,html.theme-fade-transition :before,html.theme-fade-transition :after{transition-duration:0s}html.theme-fade-transition body{animation:none}}@media (max-width:780px){.pro-event-course-edit-panel{width:min(304px,100vw - 16px);max-width:calc(100vw - 12px);right:0}.pro-event-course-edit-form input[name=completion_note]{min-height:38px}.theme-switcher{max-width:calc(100vw - 12px);bottom:6px;left:6px}.theme-switcher-popover{flex-wrap:wrap;gap:6px;max-width:calc(100vw - 12px)}.theme-switcher-title{width:100%;font-size:.7rem}.theme-switcher-options{justify-content:flex-start;width:100%}button.theme-switcher-option{padding:5px 7px;font-size:.72rem}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15080c;--bg-gradient-top:#220b11;--bg-gradient-bottom:#0e0508;--panel:#15222c;--ink:#e0ebef;--muted:#98b0bb;--brand:#37baab;--brand-2:#4f94cd;--line:#2f4551;--danger:#ed607b;--focus-ring:0 0 0 2px #37baab52;--active-border:#84bcec75;--page-bg-glow:#a82e3c52;--page-bg-glow-soft:#80222e33;--panel-top-highlight:#ffffff14;--panel-shadow:#0000006b;--panel-shadow-strong:#0000008f;--panel-inner-shadow:#00000057;--control-flat-shadow:#00000038;--control-flat-shadow-strong:#0000004d;--control-glass-shadow-underlay:0 4px 12px #00000042;--control-glass-shadow-underlay-strong:0 7px 18px #0000005c;--surface-default-start:#1b3743f7;--surface-default-end:#142331f7;--surface-default-glow:#5faabd33;--surface-default-border:#62a2b58f;--surface-default-text:#e4f2f7;--surface-default-shadow:#0000004d;--surface-default-shadow-strong:#00000061;--surface-default-ring:#47aab82e;--surface-primary-start:#245167f7;--surface-primary-end:#1a3450f7;--surface-primary-glow:#6cc0df47;--surface-primary-border:#6dcbe3a8;--surface-primary-text:#f0fbff;--surface-primary-shadow:#05213a57;--surface-primary-shadow-strong:#05213a66;--surface-primary-ring:#71d5e038;--surface-danger-start:#4c1f33f5;--surface-danger-end:#351527f5;--surface-danger-glow:#c5628c3d;--surface-danger-border:#cd709799;--surface-danger-text:#ffe0ea;--surface-danger-shadow:#3d0e1f4d;--surface-danger-shadow-strong:#3d0e1f61;--surface-danger-ring:#cd709733;--tone-course-start:#4c1f33f5;--tone-course-end:#351527f5;--tone-course-glow:#c5628c3d;--tone-course-border:#cd709794;--tone-course-text:#ffe0ea;--tone-course-shadow:#3d0e1f4d;--tone-course-shadow-strong:#3d0e1f61;--tone-course-ring:#cd70972e;--tone-event-start:#1b435cf7;--tone-event-end:#142e47f7;--tone-event-glow:#61bade3d;--tone-event-border:#60b4d694;--tone-event-text:#e4f6ff;--tone-event-shadow:#08243e57;--tone-event-shadow-strong:#08243e66;--tone-event-ring:#60b4d62e;--tone-payment-start:#184630f7;--tone-payment-end:#123325f7;--tone-payment-glow:#59b67a38;--tone-payment-border:#6cbe8494;--tone-payment-text:#e3ffed;--tone-payment-shadow:#092b1852;--tone-payment-shadow-strong:#092b1861;--tone-payment-ring:#6cbe842e}html[data-theme=dark] body{background:linear-gradient(180deg,var(--bg-gradient-top,var(--bg))0%,var(--bg-gradient-bottom,var(--bg))100%)}html[data-theme=dark] .badge{background:var(--badge-surface);border-color:var(--badge-border);color:var(--badge-text);box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #0000002e,0 6px 16px var(--badge-shadow)}html[data-theme=dark] .top-nav-icon-link,html[data-theme=dark] .top-nav-icon-button,html[data-theme=dark] .top-nav-icon-summary{box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #00000052,0 8px 18px var(--surface-default-shadow)}html[data-theme=dark] .top-nav-icon-link:hover,html[data-theme=dark] .top-nav-icon-link:focus-visible,html[data-theme=dark] .top-nav-icon-button:hover,html[data-theme=dark] .top-nav-icon-button:focus-visible,html[data-theme=dark] .top-nav-icon-summary:hover,html[data-theme=dark] .top-nav-icon-summary:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 0 #ffffff38,inset 0 -1px 0 #00000057,0 10px 22px var(--surface-default-shadow-strong),0 0 0 1px var(--surface-default-ring)}html[data-theme=dark] .top-nav-icon-link.active,html[data-theme=dark] .top-nav .action-details[open]>.top-nav-icon-summary,html[data-theme=dark] .badge.active,html[data-theme=dark] .top-nav-nav-button.active{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff}html[data-theme=dark] .top-nav-nav-button{border-color:var(--surface-tone-border,var(--surface-default-border));box-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #00000047,var(--control-glass-shadow-underlay),0 8px 18px var(--surface-tone-shadow,var(--surface-default-shadow))}html[data-theme=dark] .top-nav-nav-button:hover,html[data-theme=dark] .top-nav-nav-button:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #00000057,var(--control-glass-shadow-underlay-strong),0 10px 22px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring))}html[data-theme=dark] .badge.waitlist{color:#f6d58c;background:#4b3618}html[data-theme=dark] .badge.cancelled{color:#ff97aa;background:#4c1f2b}html[data-theme=dark] .participant-status-compact{color:#c6ced8;background:#262c33;border-color:#4d555f}html[data-theme=dark] .participant-status-badge.is-confirmed,html[data-theme=dark] .participant-status-badge.is-paid,html[data-theme=dark] .participant-status-compact.is-confirmed,html[data-theme=dark] .participant-status-compact.is-paid{color:#86f0b2;background:#174631;border-color:#2f8c60}html[data-theme=dark] .participant-status-badge.is-reservation,html[data-theme=dark] .participant-status-compact.is-reservation{color:#c6ced8;background:#262c33;border-color:#4d555f}html[data-theme=dark] .participant-status-badge.is-deposit,html[data-theme=dark] .participant-status-compact.is-deposit{color:#f4d897;background:#3a2f1b;border-color:#7b6235}html[data-theme=dark] .participant-status-badge.is-waitlist,html[data-theme=dark] .participant-status-compact.is-waitlist{color:#ffbc78;background:#422913;border-color:#8a5a2c}html[data-theme=dark] .participant-status-badge.is-cancelled,html[data-theme=dark] .participant-status-compact.is-cancelled{color:#ff9eb3;background:#44202a;border-color:#7f3445}html[data-theme=dark] .card,html[data-theme=dark] .action-details,html[data-theme=dark] .open-course-section,html[data-theme=dark] .add-participant-section,html[data-theme=dark] .readme-view-content,html[data-theme=dark] .finance-settlement-table,html[data-theme=dark] .finance-settlement-detail-card,html[data-theme=dark] .finance-item-box,html[data-theme=dark] .pit-settlement-guide-box,html[data-theme=dark] .finance-archive-box,html[data-theme=dark] .navigation-loading-card,html[data-theme=dark] .payments-edit-expand>form,html[data-theme=dark] .autocomplete-list{border-color:var(--line);color:var(--ink);background:#16252f}html[data-theme=dark] .finance-pro-commission-row-locked th,html[data-theme=dark] .finance-pro-commission-row-locked td{color:#b8c8d1;background:#304e5ca3}html[data-theme=dark] .finance-pro-commission-row-locked input{color:#aebec7;background:#203440e6}html[data-theme=dark] .finance-pro-commission-locked-note,html[data-theme=dark] .finance-pro-commission-locked-amount{color:#aebec7}html[data-theme=dark] .home-enroll-new-customer-form,html[data-theme=dark] .home-enroll-certifications,html[data-theme=dark] .professional-permissions-edit{background:#12212b;border-color:#355664}html[data-theme=dark] .home-customer-selection-close{color:#c0d5de;background:linear-gradient(160deg,#243847 0%,#1b2b36 100%);border-color:#456778}html[data-theme=dark] .home-customer-selection-close:hover,html[data-theme=dark] .home-customer-selection-close:focus-visible{background:linear-gradient(160deg,#2b4252 0%,#213543 100%);border-color:#5d8498}html[data-theme=dark] .pit-import-run-action-link{color:#dce9ee;border-color:#355664}html[data-theme=dark] .pit-import-run-action-link-primary{background:linear-gradient(96deg,#1b3b4df5 0%,#19506df0 100%);box-shadow:0 8px 18px #05141e73}html[data-theme=dark] .pit-import-run-action-link-secondary{background:linear-gradient(96deg,#14423df5 0%,#185b54f0 100%);box-shadow:0 8px 18px #05141e6b}html[data-theme=dark] .pit-import-target-row td{background:#224d45}html[data-theme=dark] .home-enroll-certifications-summary{color:#dce9ee;background:#1b303b}html[data-theme=dark] .home-enroll-certifications[open] .home-enroll-certifications-summary{border-bottom-color:#355664}html[data-theme=dark] .card{box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 0 0 1px color-mix(in srgb,var(--line)65%,transparent),0 14px 32px var(--panel-shadow)}html[data-theme=dark] .home-overview-card{box-shadow:0 0 0 1px #7eb2d41f,0 14px 32px #03090f80}html[data-theme=dark] .student-detail-shell,html[data-theme=dark] .events-list-card-locked{background:linear-gradient(#172a35 0%,#12202a 100%)}html[data-theme=dark] .events-list-card-allowed{border-color:#3d667e;box-shadow:0 0 0 1px #4f94cd3d,0 10px 28px #0000005c}html[data-theme=dark] .events-list-row-allowed{background:linear-gradient(90deg,#4f94cd38,#4f94cd14)}html[data-theme=dark] .events-list-row-allowed td{background:0 0}html[data-theme=dark] .events-overview-table.events-overview-table-pro.striped-table tbody tr.events-overview-row-pro:not(.events-list-row-allowed):nth-child(odd){background:#14232c}html[data-theme=dark] .events-overview-table.events-overview-table-pro.striped-table tbody tr.events-overview-row-pro:not(.events-list-row-allowed):nth-child(2n){background:#182a35}html[data-theme=dark] .striped-table tbody tr.events-list-row-payment-reminder-pending{background:linear-gradient(90deg,#9d683675,#885c3557)}html[data-theme=dark] .striped-table tbody tr.events-list-row-payment-reminder-pending td{background:0 0}html[data-theme=dark] .events-visual-calendar-nav-button{color:#d4e6ed;background:linear-gradient(165deg,#1a2d37 0%,#15232d 100%);border-color:#385a69;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000004d}html[data-theme=dark] .events-visual-calendar-nav-button.is-today{background:linear-gradient(165deg,#1f3a4b 0%,#16313e 100%);border-color:#3d778f}html[data-theme=dark] .events-visual-calendar-legend-count{color:#bdd4de;background:#15252f;border-color:#355664}html[data-theme=dark] .events-visual-calendar-desktop{background:linear-gradient(#14232c 0%,#101c25 100%);border-color:#355664;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000057}html[data-theme=dark] .events-visual-calendar-weekdays{background:linear-gradient(#1c303b 0%,#182a34 100%);border-bottom-color:#355664}html[data-theme=dark] .events-visual-calendar-weekday{color:#9fb8c3}html[data-theme=dark] .events-visual-calendar-weekday:nth-child(6),html[data-theme=dark] .events-visual-calendar-weekday:nth-child(7){color:#bdd2dc}html[data-theme=dark] .events-visual-calendar-week{--events-calendar-week-cell-bg:#142733}html[data-theme=dark] .events-visual-calendar-day{background:var(--events-calendar-week-cell-bg)}html[data-theme=dark] .events-visual-calendar-week:nth-child(2n) .events-visual-calendar-day,html[data-theme=dark] .events-visual-calendar-week:nth-child(2n) .events-visual-calendar-week-lane-bg-cell{background:#172d3b}html[data-theme=dark] .events-visual-calendar-week .events-visual-calendar-day.is-weekend{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)84%,#1f3f52 16%)}html[data-theme=dark] .events-visual-calendar-week .events-visual-calendar-day.is-outside-month{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)76%,#0d1a22 24%)}html[data-theme=dark] .events-visual-calendar-week .events-visual-calendar-day.is-outside-month.is-weekend{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)70%,#0b151c 30%)}html[data-theme=dark] .events-visual-calendar-week .events-visual-calendar-day.is-outside-month .events-visual-calendar-day-number{color:#7f95a3}html[data-theme=dark] .events-visual-calendar-week .events-visual-calendar-day.is-today{background:linear-gradient(#2a5a7585 0%,#1c3b4e80 100%)}html[data-theme=dark] .events-visual-calendar-day-number{color:#d2e6ee}html[data-theme=dark] .events-visual-calendar-day-today-label{color:#cae8f3;background:#438ead38;border-color:#4a8ba3}html[data-theme=dark] .events-visual-calendar-week-lanes{background:0 0}html[data-theme=dark] .events-visual-calendar-week-lane-bg-cell{border-right-color:#355664}html[data-theme=dark] .events-visual-calendar-week .events-visual-calendar-week-lane-bg-cell.is-weekend{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)84%,#1f3f52 16%)}html[data-theme=dark] .events-visual-calendar-week .events-visual-calendar-week-lane-bg-cell.is-outside-month{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)76%,#0d1a22 24%)}html[data-theme=dark] .events-visual-calendar-week .events-visual-calendar-week-lane-bg-cell.is-outside-month.is-weekend{background:color-mix(in srgb,var(--events-calendar-week-cell-bg)70%,#0b151c 30%)}html[data-theme=dark] .events-visual-calendar-week .events-visual-calendar-week-lane-bg-cell.is-today{background:linear-gradient(#2a5a7585 0%,#1c3b4e80 100%)}html[data-theme=dark] .events-visual-calendar-event{color:#d8e6ee;background:linear-gradient(#162430f0 0%,#101c26f5 100%);border-color:#5a7c8e9e;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000042}html[data-theme=dark] .events-visual-calendar-event:hover,html[data-theme=dark] .events-visual-calendar-event:focus-visible{border-color:#78a2b8cc;transform:none;box-shadow:0 0 0 1px #78a2b85c,0 2px 6px #00000047}html[data-theme=dark] .events-visual-calendar-event.event-type-expedice{color:#d6e5ff;background:linear-gradient(#213a689e 0%,#182c4fbd 100%);border-color:#5e8dff85}html[data-theme=dark] .events-visual-calendar-event.event-type-chorvatsko{color:#d6eefc;background:linear-gradient(#1548679e 0%,#10354cbd 100%);border-color:#70c1f080}html[data-theme=dark] .events-visual-calendar-event.event-type-vikendovka{color:#f6e2cc;background:linear-gradient(#5e3f1f9e 0%,#472e14c2 100%);border-color:#e5a77085}html[data-theme=dark] .events-visual-calendar-event.event-type-prednaska{color:#d4f4ea;background:linear-gradient(#16554d9e 0%,#11403ac2 100%);border-color:#62c1ad85}html[data-theme=dark] .events-visual-calendar-event.event-type-trenink{color:#eadcff;background:linear-gradient(#492c75a3 0%,#38205bc7 100%);border-color:#ad85ee85}html[data-theme=dark] .events-visual-calendar-event.event-type-kurz{color:#d5f3df;background:linear-gradient(#1c55349e 0%,#154228c2 100%);border-color:#6dc58785}html[data-theme=dark] .events-visual-calendar-event.event-type-ostatni{color:#d8e3ee;background:linear-gradient(#314252a3 0%,#263341c7 100%);border-color:#8ca3ba85}html[data-theme=dark] .events-visual-calendar-event.is-turn{border-style:dashed;box-shadow:inset 0 0 0 1px #d4e4f01f,inset 0 1px #ffffff12}html[data-theme=dark] .events-visual-calendar-event-code{color:#e7f1f8f5;background:#0a121a75;border:1px solid #9bb4c85c}html[data-theme=dark] .events-visual-calendar-day-more{color:#9fb8c3;background:#15252f;border-color:#355664}html[data-theme=dark] .events-visual-calendar-mobile{background:linear-gradient(#13232d 0%,#0f1c25 100%);border-color:#355664}html[data-theme=dark] .events-visual-calendar-mobile-item{border-top-color:#355664}html[data-theme=dark] .events-visual-calendar-mobile-item-date{color:#9fb8c3}html[data-theme=dark] .detail-close-link,html[data-theme=dark] .table-actions[open]>summary,html[data-theme=dark] .payments-edit-actions>summary,html[data-theme=dark] .finance-payment-detail-actions>summary,html[data-theme=dark] .finance-payment-edit-actions>summary{border-color:var(--line);color:var(--muted);background:#182731}html[data-theme=dark] .customer-edit-details>summary.customer-edit-icon-button,html[data-theme=dark] .course-detail-edit-link,html[data-theme=dark] .event-edit-details>summary.event-edit-icon-button,html[data-theme=dark] .event-budget-edit-details>summary.event-budget-edit-icon-button,html[data-theme=dark] .payments-edit-actions>summary.payments-edit-icon-button,html[data-theme=dark] .finance-settlement-inline-summary{color:#b9d2fb;background:linear-gradient(160deg,#26426d 0%,#1c3151 100%);border-color:#466aab}html[data-theme=dark] .finance-settlement-inline-summary:hover,html[data-theme=dark] .finance-settlement-inline-summary:focus-visible{border-color:#6f95d7;box-shadow:0 8px 16px #05142d6b,0 0 0 1px #6f95d7b8}html[data-theme=dark] .payments-history-actions>summary.payments-history-icon-button{color:#c4ebf2;background:linear-gradient(160deg,#24424a 0%,#1b3339 100%);border-color:#4f7f8a}html[data-theme=dark] .payments-history-actions>summary.payments-history-icon-button:hover,html[data-theme=dark] .payments-history-actions>summary.payments-history-icon-button:focus-visible{border-color:#71acb8}html[data-theme=dark] .payments-history-panel{background:#16252f;border-color:#355664;box-shadow:0 12px 28px #00000075}html[data-theme=dark] .payments-history-item{background:#13222b;border-color:#355664}html[data-theme=dark] .payments-history-item-meta span{color:#9fb9c4}html[data-theme=dark] .finance-settings-edit-icon-button,html[data-theme=dark] .test-dive-edit-link{color:#b9d2fb;background:linear-gradient(160deg,#26426d 0%,#1c3151 100%);border-color:#466aab}html[data-theme=dark] .test-dive-edit-link:hover,html[data-theme=dark] .test-dive-edit-link:focus-visible{border-color:#6f95d7}html[data-theme=dark] .test-dive-th-help-summary{color:#d8e9f1;background:#1d303b;border-color:#4f7384}html[data-theme=dark] .test-dive-th-help-content{background:#16252f;border-color:#355664;box-shadow:0 10px 24px #00000073}html[data-theme=dark] .striped-table tbody tr.test-dive-declaration-row-warning td{background:#3d2d1a!important}html[data-theme=dark] .test-dive-month-toggle{color:#d4e7f1;text-decoration-color:#70a9ca94}html[data-theme=dark] .test-dive-month-toggle:hover,html[data-theme=dark] .test-dive-month-toggle:focus-visible{color:#e8f6fd;text-decoration-color:#82bad9}html[data-theme=dark] .test-dive-month-detail{background:linear-gradient(#162a34 0%,#13242d 100%);border-color:#355664}html[data-theme=dark] .test-dive-match-token-ok{color:#a8dec4;background:#173326;border-color:#3f8a64}html[data-theme=dark] .test-dive-match-token-missing{color:#e8b694;background:#352419;border-color:#964}html[data-theme=dark] .test-dive-form-section{border-color:var(--line);background:#16252f}html[data-theme=dark] .test-dive-import-panel{background:#16252f;border-color:#355664;box-shadow:0 12px 28px #00000073}html[data-theme=dark] .test-dive-consent-option{background:#13222b;border-color:#355664}html[data-theme=dark] .test-dive-risk-table thead th{background:#1c2f3d}html[data-theme=dark] .test-dive-risk-table th,html[data-theme=dark] .test-dive-risk-table td{border-color:#355664}html[data-theme=dark] .signature-pad-canvas{background:#13222b;border-color:#355664}html[data-theme=dark] .signature-pad.signature-pad-invalid .signature-pad-canvas{background:#2c1f23;border-color:#c97878;box-shadow:0 0 0 2px #c9787838}html[data-theme=dark] .signature-pad-error{color:#f0b4b4}html[data-theme=dark] .test-dive-signature-preview{background:#13222b;border-color:#355664}html[data-theme=dark] .customer-edit-details[open]>summary.customer-edit-icon-button,html[data-theme=dark] .event-edit-details[open]>summary.event-edit-icon-button,html[data-theme=dark] .event-budget-edit-details[open]>summary.event-budget-edit-icon-button{color:#d0e2ff;background:linear-gradient(160deg,#2d4f82 0%,#223b62 100%);border-color:#5a81c5}html[data-theme=dark] .event-edit-details[open]>summary.event-edit-icon-button+div{background:linear-gradient(#172833 0%,#13242d 100%);border-color:#4c6776;box-shadow:inset 0 1px #ffffff14,0 16px 32px #0000008f}html[data-theme=dark] .event-edit-actions-row{border-top-color:#7c9ac561}html[data-theme=dark] .customer-wishlist-summary,html[data-theme=dark] .customer-info-shortcut-link{color:#b9d2fb;background:linear-gradient(160deg,#26426d 0%,#1c3151 100%);border-color:#466aab}html[data-theme=dark] .customer-wishlist-summary:hover,html[data-theme=dark] .customer-wishlist-summary:focus-visible,html[data-theme=dark] .customer-info-shortcut-link:hover,html[data-theme=dark] .customer-info-shortcut-link:focus-visible{border-color:#6f95d7}html[data-theme=dark] .customer-wishlist-panel{background:#16252f;border-color:#3a5563}html[data-theme=dark] .changelog-description-body{background:#16252f;border-color:#355664;box-shadow:0 18px 42px #00000075,0 0 0 1px #537c8da8}html[data-theme=dark] .customer-wishlist-item-row{background:#13222b;border-color:#36515e}html[data-theme=dark] .customer-wishlist-item-edit-panel{background:#16252f;border-color:#355664;box-shadow:0 12px 28px #00000075}html[data-theme=dark] .customer-wishlist-preview{background:linear-gradient(160deg,#1a2f3b 0%,#152734 100%);border-color:#476774;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .customer-wishlist-delete-icon-button{color:#f2c5cf;background:linear-gradient(160deg,#4a2630 0%,#3d1f28 100%);border-color:#885864}html[data-theme=dark] .customer-wishlist-delete-icon-button:hover,html[data-theme=dark] .customer-wishlist-delete-icon-button:focus-visible{border-color:#a9727f}html[data-theme=dark] .customer-wishlist-complete-icon-button{color:#b8ebc7;background:linear-gradient(160deg,#1f3f29 0%,#193422 100%);border-color:#4f7f5d}html[data-theme=dark] .customer-wishlist-complete-icon-button:hover,html[data-theme=dark] .customer-wishlist-complete-icon-button:focus-visible{border-color:#6c9b79}html[data-theme=dark] .payments-edit-actions:not(.table-actions)[open]>summary.payments-edit-icon-button{color:#d0e2ff;background:linear-gradient(160deg,#2d4f82 0%,#223b62 100%);border-color:#5a81c5}html[data-theme=dark] .customer-detail-close-link{color:#a8c2cb;background:linear-gradient(160deg,#20323d 0%,#182731 100%)}html[data-theme=dark] .detail-close-link:hover,html[data-theme=dark] .payments-edit-actions:not(.table-actions)[open]>summary,html[data-theme=dark] .finance-payment-detail-actions[open]>summary{color:var(--ink);background:#213440}html[data-theme=dark] .table-actions[open]>summary:hover,html[data-theme=dark] .table-actions[open]>summary:focus-visible{color:#0000;background:#213440}html[data-theme=dark] .table-actions[open]>summary:before{color:#a8c2cb}html[data-theme=dark] .customer-edit-details>summary.customer-edit-icon-button:hover,html[data-theme=dark] .customer-edit-details>summary.customer-edit-icon-button:focus-visible,html[data-theme=dark] .event-edit-details>summary.event-edit-icon-button:hover,html[data-theme=dark] .event-edit-details>summary.event-edit-icon-button:focus-visible,html[data-theme=dark] .event-budget-edit-details>summary.event-budget-edit-icon-button:hover,html[data-theme=dark] .event-budget-edit-details>summary.event-budget-edit-icon-button:focus-visible,html[data-theme=dark] .course-detail-edit-link:hover,html[data-theme=dark] .course-detail-edit-link:focus-visible{border-color:#6f95d7}html[data-theme=dark] .course-detail-top-action-panel{background:#14242d;border-color:#365664;box-shadow:0 0 0 1px #6091a52e,0 14px 30px #00000075}html[data-theme=dark] .course-detail-top-action-button-disabled{--surface-tone-start:#394a55eb;--surface-tone-end:#2e3e48f0;--surface-tone-glow:#ffffff0f;--surface-tone-border:#6a8592b8;--surface-tone-text:color-mix(in srgb,var(--ink)58%,var(--muted)42%);--surface-tone-shadow:#00000047;--surface-tone-shadow-strong:#00000057;--surface-tone-ring:#7091a033}html[data-theme=dark] .payments-edit-actions>summary.payments-edit-icon-button:hover,html[data-theme=dark] .payments-edit-actions>summary.payments-edit-icon-button:focus-visible,html[data-theme=dark] .finance-settings-edit-icon-button:hover,html[data-theme=dark] .finance-settings-edit-icon-button:focus-visible{border-color:#6f95d7}html[data-theme=dark] .customer-detail-close-link:hover{background:linear-gradient(160deg,#2b414d 0%,#213643 100%)}html[data-theme=dark] .navigation-loading-overlay{background:#02080e85}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);background:#0f1a21;border-color:#365664}html[data-theme=dark] .compact-filters-dropdown-trigger{color:#d7e7ee;background:linear-gradient(140deg,#ffffff24 0%,#ffffff0d 44%,#fff0 100%),linear-gradient(92deg,#1b303a 0%,#162831 100%);border-color:#436373;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000047}html[data-theme=dark] .compact-filters-dropdown-trigger:after{color:#b9cfda;opacity:.9}html[data-theme=dark] .compact-filters-dropdown[open] .compact-filters-dropdown-trigger{border-color:#5f86a0 #5f86a0 #47687b;box-shadow:inset 0 1px #ffffff29}html[data-theme=dark] .compact-filters-dropdown-panel{background:linear-gradient(165deg,#1b2a43fa 0%,#152238fa 100%);border-color:#47687b;box-shadow:0 16px 32px #050b18a3,inset 0 0 0 1px #adceec14}html[data-theme=dark] .compact-filters-dropdown-option{color:#dbe8f1}html[data-theme=dark] .compact-filters-dropdown-option:hover{background:#5386ab33}html[data-theme=dark] .compact-filters-dropdown-option--disabled{color:#8fa6b5;opacity:.72}html[data-theme=dark] select.live-select-control--small-button,html[data-theme=dark] .compact-filters-dropdown-trigger.live-select-control--small-button{color:#e8f7ff;background:linear-gradient(140deg,#ffffff1f 0%,#ffffff0a 44%,#fff0 100%),linear-gradient(90deg,#2e5a8beb 0%,#284e7ae0 100%);border-color:#5f96b3b8;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000004d,0 4px 10px #041d3057,0 6px 12px #041d3047}html[data-theme=dark] select.live-select-control--small-button:hover,html[data-theme=dark] select.live-select-control--small-button:focus-visible,html[data-theme=dark] .compact-filters-dropdown-trigger.live-select-control--small-button:hover,html[data-theme=dark] .compact-filters-dropdown-trigger.live-select-control--small-button:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #00000057,0 6px 14px #041d306b,0 8px 16px #041d3057;border-color:#86c1dbd6}html[data-theme=dark] select.live-select-control--small-button{background:linear-gradient(140deg,#ffffff1f 0%,#ffffff0a 44%,#fff0 100%) 0 0 no-repeat,linear-gradient(90deg,#2e5a8beb 0%,#284e7ae0 100%) 0 0 no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.3 3.4L5 7.1l3.7-3.7' stroke='%23bdd0d9' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/9px 9px no-repeat}html[data-theme=dark] select.select-like-customer-filter{color:var(--ink);background:linear-gradient(160deg,#223743 0%,#1a2b36 100%) 0 0 no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.3 3.4L5 7.1l3.7-3.7' stroke='%23bdd0d9' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/10px 10px no-repeat;border-color:#4f7382;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000057}html[data-theme=dark] select.select-like-customer-filter:hover,html[data-theme=dark] select.select-like-customer-filter:focus-visible{border-color:#6f95a8}html[data-theme=dark] select.completion-event-select option.completion-event-option-past{color:#bdd0d9;background:#1b2c36;font-style:italic}html[data-theme=dark] select.completion-event-select option.completion-event-option-past:checked{color:#e2eef4;background:#2b3d4b}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7f99a5}html[data-theme=dark] button{--btn-glass-start:#337689e6;--btn-glass-end:#2e5a8bd6;--btn-glass-accent:#ffffff29;--btn-glass-shadow:#041d306b;--btn-glass-text:#eefbff;text-shadow:none;border-color:#7ac5d480}html[data-theme=dark] button:disabled{color:#d4e6ee;text-shadow:none;background:linear-gradient(140deg,#ffffff1a 0%,#ffffff0a 44%,#fff0 100%),linear-gradient(90deg,#2d4858eb 0%,#243a48e6 100%);border-color:#608797b8;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000004d,0 6px 12px #030f1a52}html[data-theme=dark] button:disabled:hover,html[data-theme=dark] button:disabled:focus-visible,html[data-theme=dark] button:disabled:active{border-color:#608797b8;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000004d,0 6px 12px #030f1a52}html[data-theme=dark] button:hover,html[data-theme=dark] button:focus-visible{box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #00000047,var(--control-glass-shadow-underlay-strong),0 10px 22px #041d306b,0 0 0 1px #47aab82e;border-color:#a8e6efb8}html[data-theme=dark] button.finance-settlement-reorder-toggle{color:#d8e7ee;background:linear-gradient(160deg,#223643 0%,#1a2a35 100%);border-color:#4f7382;box-shadow:0 3px 8px #00000057}html[data-theme=dark] button.finance-settlement-reorder-toggle:hover,html[data-theme=dark] button.finance-settlement-reorder-toggle:active{color:#e9f7fd;background:linear-gradient(160deg,#2a4352 0%,#203542 100%);border-color:#6c96a7;box-shadow:0 4px 10px #0006}html[data-theme=dark] button.finance-settlement-reorder-toggle:focus-visible{box-shadow:var(--focus-ring),0 4px 10px #00000070;border-color:#7bb5cb}html[data-theme=dark] button.finance-settlement-reorder-toggle.active{color:#bdf2d9;background:linear-gradient(160deg,#1f4a3a 0%,#17372b 100%);border-color:#4fa77b;box-shadow:0 6px 14px #00000061}html[data-theme=dark] button.finance-settlement-reorder-toggle.active:hover,html[data-theme=dark] button.finance-settlement-reorder-toggle.active:focus-visible{color:#d4ffe8;background:linear-gradient(160deg,#275b48 0%,#1d4737 100%);border-color:#62c691}html[data-theme=dark] button.finance-settlement-reorder-toggle:disabled,html[data-theme=dark] button.finance-settlement-reorder-toggle:disabled:hover,html[data-theme=dark] button.finance-settlement-reorder-toggle:disabled:focus-visible,html[data-theme=dark] button.finance-settlement-reorder-toggle:disabled:active{color:#94adba;background:linear-gradient(160deg,#1c2c35 0%,#16232b 100%);border-color:#425b67;box-shadow:0 3px 8px #00000042}html[data-theme=dark] .customers-purge-mode-button{color:#d8e8ef;background:linear-gradient(160deg,#223745 0%,#1a2c37 100%);border-color:#476273}html[data-theme=dark] .customers-purge-mode-button:hover,html[data-theme=dark] .customers-purge-mode-button:focus-visible{color:#eff9ff;background:linear-gradient(160deg,#2a4555 0%,#203643 100%);border-color:#6d95a8}html[data-theme=dark] .customers-purge-mode-button.active{color:#ffd9e2;background:linear-gradient(160deg,#5e2f3c 0%,#4a2530 100%);border-color:#b46a7d}html[data-theme=dark] .customers-purge-mode-button.active:hover,html[data-theme=dark] .customers-purge-mode-button.active:focus-visible{color:#ffe8ee;background:linear-gradient(160deg,#70404d 0%,#5d303c 100%);border-color:#d8899d}html[data-theme=dark] .pro-settlement-month-link{color:#d9e8ef;background:linear-gradient(160deg,#223744 0%,#1a2c37 100%);border-color:#476777}html[data-theme=dark] .pro-settlement-month-link:hover,html[data-theme=dark] .pro-settlement-month-link:focus-visible{color:#edf9ff;background:linear-gradient(160deg,#2a4555 0%,#203642 100%);border-color:#6590a2}html[data-theme=dark] .pro-settlement-month-link.active{color:#c6f7df;background:linear-gradient(160deg,#1f4a3a 0%,#17372b 100%);border-color:#4fa77b}html[data-theme=dark] .pro-settlement-month-link.active:hover,html[data-theme=dark] .pro-settlement-month-link.active:focus-visible{color:#dcffe9;background:linear-gradient(160deg,#275b48 0%,#1d4737 100%);border-color:#62c691}html[data-theme=dark] .pagination-nav-link,html[data-theme=dark] button.pagination-nav-button{color:#e8f7ff;background:linear-gradient(140deg,#ffffff1f 0%,#ffffff0a 44%,#fff0 100%),linear-gradient(90deg,#2e5a8beb 0%,#284e7ae0 100%);border-color:#5f96b3b8;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000004d,0 4px 10px #041d3057,0 6px 12px #041d3047}html[data-theme=dark] .pagination-nav-link.compact-filters-new-button,html[data-theme=dark] button.compact-filters-new-button{--surface-tone-start:var(--tone-course-start);--surface-tone-end:var(--tone-course-end);--surface-tone-glow:var(--tone-course-glow);--surface-tone-border:var(--tone-course-border);--surface-tone-text:var(--tone-course-text);--surface-tone-shadow:var(--tone-course-shadow);--surface-tone-shadow-strong:var(--tone-course-shadow-strong);--surface-tone-ring:var(--tone-course-ring);border-color:var(--surface-tone-border);background:linear-gradient(140deg,#fff3 0%,#ffffff14 44%,#fff0 100%),linear-gradient(90deg,var(--surface-tone-start)0%,var(--surface-tone-end)100%);color:var(--surface-tone-text);box-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #00000047,var(--control-glass-shadow-underlay),0 8px 18px var(--surface-tone-shadow)}html[data-theme=dark] .pagination-nav-link.compact-filters-new-button:hover,html[data-theme=dark] .pagination-nav-link.compact-filters-new-button:focus-visible,html[data-theme=dark] button.compact-filters-new-button:hover,html[data-theme=dark] button.compact-filters-new-button:focus-visible{border-color:color-mix(in srgb,var(--surface-tone-border)84%,#fff 16%);color:var(--surface-tone-text);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #00000057,var(--control-glass-shadow-underlay-strong),0 10px 22px var(--surface-tone-shadow-strong),0 0 0 1px var(--surface-tone-ring)}html[data-theme=dark] .pagination-nav-link:hover,html[data-theme=dark] .pagination-nav-link:focus-visible,html[data-theme=dark] button.pagination-nav-button:hover,html[data-theme=dark] button.pagination-nav-button:focus-visible{border-color:#86c1dbd6;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #00000057,0 6px 14px #041d306b,0 8px 16px #041d3057}html[data-theme=dark] .pagination-nav-disabled,html[data-theme=dark] button.pagination-nav-button:disabled{color:color-mix(in srgb,var(--ink)62%,#8ea8b5);opacity:.7;background:linear-gradient(90deg,#1d2d38e6 0%,#182630db 100%);border-color:#4c6d7eb8}html[data-theme=dark] .finance-detailed-stats-toggle:hover,html[data-theme=dark] .finance-detailed-stats-toggle:focus-visible,html[data-theme=dark] .finance-detailed-stats-toggle:active,html[data-theme=dark] .finance-detailed-stats-value-button:hover,html[data-theme=dark] .finance-detailed-stats-value-button:focus-visible,html[data-theme=dark] .finance-detailed-stats-value-button.active,html[data-theme=dark] .finance-detailed-stats-value-button:active{box-shadow:none;background:0 0;border-color:#0000;transform:none}html[data-theme=dark] button.secondary{--btn-glass-start:#233a45e6;--btn-glass-end:#1c303edb;--btn-glass-accent:#7ac5d414;--btn-glass-shadow:#00000047;color:var(--ink);border-color:#567e8cc2}html[data-theme=dark] button.danger{--btn-glass-start:#5b222fe6;--btn-glass-end:#491b26db;--btn-glass-shadow:#00000057;--btn-glass-text:#ffd8e3;color:#ffd8e3;border-color:#ce5f7c7a}html[data-theme=dark] button.course-save-button,html[data-theme=dark] button.open-course-submit-button{--btn-glass-start:#4497bff0;--btn-glass-end:#316ca8e6;--btn-glass-accent:#ffffff2e;--btn-glass-shadow:#05213a7a;--btn-glass-text:#f2fbff;border-color:#81d0eb99}html[data-theme=dark] button.course-complete-button{--btn-glass-start:#3b9267f0;--btn-glass-end:#236e4be6;--btn-glass-accent:#ffffff29;--btn-glass-shadow:#0525166b;--btn-glass-text:#effff4;border-color:#78ce9a8f}html[data-theme=dark] .pit-rental-tenant-month-paid-button{--btn-glass-start:#785e18f5;--btn-glass-end:#564210eb;--btn-glass-accent:#ffeab02e;--btn-glass-shadow:#00000057;--btn-glass-text:#ffe3a0;border-color:#cda5468a}html[data-theme=dark] button.autocomplete-item{background:#16252f;color:var(--ink)!important}html[data-theme=dark] button.autocomplete-item+button.autocomplete-item{border-top-color:var(--line)}html[data-theme=dark] button.autocomplete-item:hover,html[data-theme=dark] button.autocomplete-item:focus{background:#203540}html[data-theme=dark] button.autocomplete-item.autocomplete-item-create{background:#193b38;color:#84e6d8!important}html[data-theme=dark] button.autocomplete-item.autocomplete-item-create:hover,html[data-theme=dark] button.autocomplete-item.autocomplete-item-create:focus{background:#1f4843}html[data-theme=dark] .theme-switcher-popover{background:#12212be6;border-color:#3a5563;box-shadow:0 14px 30px #0000006b}html[data-theme=dark] button.theme-switcher-trigger{color:#dbe9ef;background:radial-gradient(95px 50px at 78% 18%,#fff3 0%,#ffffff14 24%,#fff0 70%),linear-gradient(140deg,#ffffff24 0%,#ffffff0a 42%,#0003 100%),linear-gradient(90deg,#1c2f3bf2 0%,#14222cf2 100%);border-color:#6b92a59e;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000005c,0 10px 24px #0000005c}html[data-theme=dark] button.theme-switcher-trigger:hover,html[data-theme=dark] button.theme-switcher-trigger:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 0 #ffffff38,inset 0 -1px 0 #0006,0 12px 26px #0000006b;border-color:#7ab3c5c7}html[data-theme=dark] button.theme-switcher-trigger[data-mode=light]{color:#ffd27a}html[data-theme=dark] button.theme-switcher-trigger[data-mode=dark]{color:#9cc7f4}html[data-theme=dark] button.theme-switcher-trigger[data-mode=system]{color:#8fe7da}html[data-theme=dark] button.theme-switcher-option{color:#d7e7ed;background:#16252f;border-color:#3b5866}html[data-theme=dark] button.theme-switcher-option:hover,html[data-theme=dark] button.theme-switcher-option:active{background:#203540;border-color:#4f7384}html[data-theme=dark] button.theme-switcher-option.active{border-color:#84bcec75}html[data-theme=dark] .striped-table tbody tr:nth-child(2n) td{background:#182832}html[data-theme=dark] .payments-table.striped-table tbody tr:nth-child(2n) td{background:0 0}html[data-theme=dark] .finance-archive-box .finance-received-table tbody tr:nth-child(odd) td{background:#13222c}html[data-theme=dark] .finance-archive-box .finance-received-table tbody tr:nth-child(2n) td{background:#1a2e39}html[data-theme=dark] .customers-future-events-table tbody tr:nth-child(odd) td{background:#13222c}html[data-theme=dark] .customers-future-events-table tbody tr:nth-child(2n) td{background:#1a2e39}html[data-theme=dark] .striped-table.professional-future-events-table tbody tr:nth-child(odd){background:#182a35}html[data-theme=dark] .striped-table.professional-future-events-table tbody tr:nth-child(2n){background:#1b2f3b}html[data-theme=dark] .striped-table.pro-settlement-summary-table tbody tr:not(.finance-settlement-expense-row):not(.settlement-total-row):nth-child(odd) th,html[data-theme=dark] .striped-table.pro-settlement-summary-table tbody tr:not(.finance-settlement-expense-row):not(.settlement-total-row):nth-child(odd) td{background:#162a34}html[data-theme=dark] .striped-table.pro-settlement-summary-table tbody tr:not(.finance-settlement-expense-row):not(.settlement-total-row):nth-child(2n) th,html[data-theme=dark] .striped-table.pro-settlement-summary-table tbody tr:not(.finance-settlement-expense-row):not(.settlement-total-row):nth-child(2n) td{background:#1a2f3a}html[data-theme=dark] .professional-future-events-table .pro-future-status-pill.is-current{color:#a8d2f1;background:#1d3851;border-color:#3f6f98}html[data-theme=dark] .professional-future-events-table .pro-future-status-pill.is-past{color:#b6c6d0;background:#243745;border-color:#4e6573}html[data-theme=dark] .payments-table tbody tr.payments-expense-row.payments-expense-row-alt td{background:#7bbab81c}html[data-theme=dark] .payments-table tbody.payments-event-group tr.payments-expense-row td{background:#13212a}html[data-theme=dark] .payments-table tbody.payments-event-group tr.payments-expense-row.payments-expense-row-alt td{background:#18303b}html[data-theme=dark] .payments-table tbody.payments-event-group tr.payments-plan-expense-total td{color:#ffc5d4;background:#7f243c73!important}html[data-theme=dark] .payments-table tbody.payments-event-group tr.payments-plan-income-total td{color:#baf6d0;background:#175e4373!important}html[data-theme=dark] .payments-plan-income-help>summary.payments-plan-income-help-button{color:#b8d7e6;background:linear-gradient(160deg,#1d3242 0%,#192838 100%);border-color:#4f768b}html[data-theme=dark] .payments-plan-income-help>summary.payments-plan-income-help-button:hover,html[data-theme=dark] .payments-plan-income-help>summary.payments-plan-income-help-button:focus-visible{border-color:#6fa8bf;box-shadow:0 6px 14px #2275a042}html[data-theme=dark] .payments-plan-income-help.table-actions[open]>summary.payments-plan-income-help-button:before{color:#b8d7e6}html[data-theme=dark] .payments-table tbody.payments-event-group tr:first-child:not(.payments-event-group-spacer) td,html[data-theme=dark] .payments-table tbody.payments-event-group tr.payments-event-group-spacer+tr td,html[data-theme=dark] .payments-table tbody.payments-event-group tr:first-child:not(.payments-event-group-spacer) td[rowspan],html[data-theme=dark] .payments-table tbody.payments-event-group tr.payments-event-group-spacer+tr td[rowspan],html[data-theme=dark] .payments-table tbody.payments-event-group tr:not(.payments-event-group-spacer) td:last-of-type,html[data-theme=dark] .payments-table tbody.payments-event-group tr:last-child td{border-color:#2c4b5a}html[data-theme=dark] .payments-table.payments-table-event-groups tbody.payments-event-group tr:not(.payments-event-group-spacer) td{border-bottom-color:#2c4b5a}html[data-theme=dark] .payments-table tbody tr.payments-edit-row td{background:0 0!important}html[data-theme=dark] .event-expenses-table .event-expense-row-paid td{color:#9fb2b9;background:#8ba0aa33!important}html[data-theme=dark] .striped-table tbody tr.settlement-total-row{background:linear-gradient(90deg,#246a6780,#27527961)}html[data-theme=dark] .striped-table tbody tr.settlement-total-row th,html[data-theme=dark] .striped-table tbody tr.settlement-total-row td{color:#92e6dc;background:0 0}html[data-theme=dark] .striped-table tbody tr.finance-settlement-expense-row{background:linear-gradient(90deg,#5720208f,#5c351d6b)}html[data-theme=dark] .striped-table tbody tr.finance-settlement-expense-row th,html[data-theme=dark] .striped-table tbody tr.finance-settlement-expense-row td{color:#ffb8b8;background:0 0}html[data-theme=dark] .striped-table tbody tr.finance-settlement-reference-row{background:linear-gradient(90deg,#2d3a488c,#32414c70)}html[data-theme=dark] .striped-table tbody tr.finance-settlement-reference-row th,html[data-theme=dark] .striped-table tbody tr.finance-settlement-reference-row td{color:#b7c2cc;background:0 0}html[data-theme=dark] .finance-settlement-table thead th{color:#9cb4bf;background:#1b2d38}html[data-theme=dark] .finance-settlement-detail-row td{background:#132129}html[data-theme=dark] .finance-settlement-pill,html[data-theme=dark] .finance-settlement-status-pill{color:var(--ink);background:#162733;border-color:#3b5967}html[data-theme=dark] .finance-settlement-pill.status-zapsano,html[data-theme=dark] .finance-settlement-status-pill.status-zapsano{color:#bfd3ff;background:#1d2f4d;border-color:#4467a6}html[data-theme=dark] .finance-settlement-pill.status-uzavreno,html[data-theme=dark] .finance-settlement-status-pill.status-uzavreno{color:#95e7c8;background:#183c2f;border-color:#2f8061}html[data-theme=dark] .finance-settlement-status-menu-item.status-zapsano{--settlement-status-item-bg:#1d2f4d;--settlement-status-item-border:#4467a6;--settlement-status-item-text:#bfd3ff;--settlement-status-item-bg-hover:#3d4c66;--settlement-status-item-border-hover:#6d88ba;--settlement-status-item-bg-current:#536178;--settlement-status-item-border-current:#7892bf}html[data-theme=dark] .finance-settlement-status-menu-item.status-uzavreno{--settlement-status-item-bg:#183c2f;--settlement-status-item-border:#2f8061;--settlement-status-item-text:#95e7c8;--settlement-status-item-bg-hover:#38574c;--settlement-status-item-border-hover:#5d9c84;--settlement-status-item-bg-current:#4f6b61;--settlement-status-item-border-current:#69a48d}html[data-theme=dark] .finance-settlement-status-menu-item.status-rozpracovano{--settlement-status-item-bg:#162733;--settlement-status-item-border:#3b5967;--settlement-status-item-text:var(--ink);--settlement-status-item-bg-hover:#374550;--settlement-status-item-border-hover:#6a818b;--settlement-status-item-bg-current:#495760;--settlement-status-item-border-current:#728792}html[data-theme=dark] button.finance-settlement-name-button{color:#d7e7ed}html[data-theme=dark] button.finance-settlement-name-button:hover,html[data-theme=dark] button.finance-settlement-name-button.active{color:#9cc7f4}html[data-theme=dark] .finance-settlement-name-button-arrow{color:#9ab5c0}html[data-theme=dark] .finance-statistics-table .finance-statistics-month-column-active{background:#1e323a}html[data-theme=dark] .finance-statistics-table .finance-statistics-month-column-active:before{border-left-color:#4aaaa07a;border-right-color:#4aaaa07a}html[data-theme=dark] .finance-statistics-table thead .finance-statistics-month-column-active{background:#1e333a}html[data-theme=dark] .finance-statistics-table thead .finance-statistics-month-column-active:before,html[data-theme=dark] .finance-statistics-table .finance-statistics-result-row .finance-statistics-month-column-active:before{border-color:#4aaaa08f}html[data-theme=dark] .finance-statistics-month-button{color:#9fb9c5;background:0 0;text-decoration-color:#9fb9c573}html[data-theme=dark] .finance-statistics-month-button.status-rozpracovano{color:#b1f1cd;text-decoration-color:#b1f1cd7a}html[data-theme=dark] .finance-statistics-month-button.status-uzavreno{color:#c5d0db;text-decoration-color:#c5d0db7a}html[data-theme=dark] .finance-statistics-month-button:not(.active):hover{color:#bdeee2;background:#35a79d38;text-decoration-color:currentColor}html[data-theme=dark] .finance-statistics-month-button.active{color:#aee8dd;box-shadow:none;background:0 0;border-color:#0000;font-weight:900;text-decoration-color:currentColor;text-decoration-thickness:2px}html[data-theme=dark] .finance-statistics-month-button.active:focus-visible{box-shadow:var(--focus-ring)}html[data-theme=dark] .finance-statistics-month-button.active.status-rozpracovano{color:#b9f4d3}html[data-theme=dark] .finance-statistics-month-button.active.status-uzavreno{color:#cfdae4}html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded th,html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded td{background:linear-gradient(#22474f 0%,#1f454c 100%);border-top-color:#5ab1aa7a;border-bottom-color:#5ab1aa52}html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group th,html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group td{background:linear-gradient(#1e3b44 0%,#1d3740 100%);border-bottom-color:#5ab1aa2e}html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded th:first-child,html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group th:first-child{border-left-color:#5ab1aa6b}html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded td:last-child,html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group td:last-child{border-right-color:#5ab1aa6b}html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:last-child th,html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:last-child td{border-bottom-color:#5ab1aa52}html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:has(+tr:not(.finance-detailed-stats-row-in-expanded-group)) th{border-bottom-color:#5ab1aa52}html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-in-expanded-group:has(+tr:not(.finance-detailed-stats-row-in-expanded-group)) td{border-bottom-color:#5ab1aa52}html[data-theme=dark] .finance-detailed-stats-table tbody tr.finance-detailed-stats-row-expanded .finance-detailed-stats-toggle{background:0 0;border:0;border-radius:0;padding:0}html[data-theme=dark] .participant-open-course-tabs:has(.action-tab-button.active.action-tab-course){box-shadow:var(--focus-ring),0 14px 30px #0006;background:linear-gradient(#172734 0%,#11202a 100%)}html[data-theme=dark] .participant-open-course-tabs:has(.action-tab-button.active.action-tab-course) .action-tab-panel{border-color:#3b5a66;box-shadow:inset 0 0 0 1px #37baab1f}html[data-theme=dark] .action-tab-panel{color:var(--ink);background:#16252f;border-color:#3a5563;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000003d}html[data-theme=dark] .action-tab-button,html[data-theme=dark] .action-tab-button.action-tab-course,html[data-theme=dark] .action-tab-button.action-tab-event,html[data-theme=dark] .action-tab-button.action-tab-payment{border-color:var(--surface-tone-border,var(--surface-default-border));background:radial-gradient(170px 82px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff2e 0%,#ffffff0f 24%,#fff0 70%),linear-gradient(140deg,#ffffff24 0%,#ffffff0a 42%,var(--surface-tone-glow,var(--surface-default-glow))100%),linear-gradient(90deg,var(--surface-tone-start,var(--surface-default-start))0%,var(--surface-tone-end,var(--surface-default-end))100%);color:var(--surface-tone-text,var(--surface-default-text));box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #00000052,var(--control-glass-shadow-underlay),0 12px 26px var(--surface-tone-shadow,var(--surface-default-shadow))}html[data-theme=dark] .action-tab-button:before{opacity:.42}html[data-theme=dark] .action-tab-button .action-summary-main,html[data-theme=dark] .action-tab-button .action-summary-arrow{color:var(--surface-tone-text,var(--surface-default-text));text-shadow:none}html[data-theme=dark] .action-tab-button .action-summary-arrow{color:color-mix(in srgb,var(--surface-tone-text,var(--surface-default-text))62%,var(--muted)38%)}html[data-theme=dark] .action-tab-button:hover,html[data-theme=dark] .action-tab-button:focus-visible,html[data-theme=dark] .action-tab-button.action-tab-course:hover,html[data-theme=dark] .action-tab-button.action-tab-course:focus-visible,html[data-theme=dark] .action-tab-button.action-tab-event:hover,html[data-theme=dark] .action-tab-button.action-tab-event:focus-visible,html[data-theme=dark] .action-tab-button.action-tab-payment:hover,html[data-theme=dark] .action-tab-button.action-tab-payment:focus-visible{border-color:color-mix(in srgb,var(--surface-tone-border,var(--surface-default-border))84%,#fff 16%);box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #0000005c,var(--control-glass-shadow-underlay-strong),0 12px 24px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring))}html[data-theme=dark] .action-tab-button.active,html[data-theme=dark] .action-tab-button.action-tab-course.active,html[data-theme=dark] .action-tab-button.action-tab-event.active,html[data-theme=dark] .action-tab-button.action-tab-payment.active{border-color:color-mix(in srgb,var(--surface-tone-border,var(--surface-default-border))86%,#fff 14%);box-shadow:var(--focus-ring),inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #00000061,var(--control-glass-shadow-underlay-strong),0 12px 24px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring))}html[data-theme=dark] .action-tab-button.active .action-summary-arrow{color:color-mix(in srgb,var(--surface-tone-text,var(--surface-default-text))78%,#fff 22%)}html[data-theme=dark] .summary-buttonlike,html[data-theme=dark] .home-events-cta,html[data-theme=dark] .changelog-fab,html[data-theme=dark] .settlement-mode-link,html[data-theme=dark] .finance-statistics-view-toggle-button{border-color:var(--surface-tone-border,var(--surface-default-border));background:radial-gradient(170px 82px at var(--glass-shine-x,78%)var(--glass-shine-y,18%),#ffffff2e 0%,#ffffff0f 24%,#fff0 70%),linear-gradient(140deg,#ffffff24 0%,#ffffff0d 42%,var(--surface-tone-glow,var(--surface-default-glow))100%),linear-gradient(90deg,var(--surface-tone-start,var(--surface-default-start))0%,var(--surface-tone-end,var(--surface-default-end))100%);color:var(--surface-tone-text,var(--surface-default-text));box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #00000052,var(--control-glass-shadow-underlay),0 12px 26px var(--surface-tone-shadow,var(--surface-default-shadow)),0 0 0 1px color-mix(in srgb,var(--surface-tone-ring,var(--surface-default-ring))72%,transparent);text-shadow:none}html[data-theme=dark] .home-events-cta-main{color:var(--surface-tone-text,var(--surface-default-text))}html[data-theme=dark] .home-events-cta-arrow{color:color-mix(in srgb,var(--surface-tone-text,var(--surface-default-text))62%,var(--muted)38%)}html[data-theme=dark] .summary-buttonlike:before{opacity:.42}html[data-theme=dark] .summary-buttonlike:hover,html[data-theme=dark] .summary-buttonlike:focus-visible,html[data-theme=dark] .home-events-cta:hover,html[data-theme=dark] .home-events-cta:focus-visible,html[data-theme=dark] .changelog-fab:hover,html[data-theme=dark] .changelog-fab:focus-visible,html[data-theme=dark] .settlement-mode-link:hover,html[data-theme=dark] .settlement-mode-link:focus-visible,html[data-theme=dark] .finance-statistics-view-toggle-button:hover,html[data-theme=dark] .finance-statistics-view-toggle-button:focus-visible{border-color:color-mix(in srgb,var(--surface-tone-border,var(--surface-default-border))84%,#fff 16%);box-shadow:inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #00000042,var(--control-glass-shadow-underlay-strong),0 16px 34px var(--surface-tone-shadow-strong,var(--surface-default-shadow-strong)),0 0 0 1px var(--surface-tone-ring,var(--surface-default-ring))}html[data-theme=dark] details[open]:not(.table-actions)>.summary-buttonlike.summary-button-primary{border-color:var(--surface-tone-border,var(--surface-default-border))}html[data-theme=dark] .success-toast-card{border-color:var(--line);background:#16252f;box-shadow:0 24px 46px #0000006b}html[data-theme=dark] .success-toast-icon{color:#80efe2;background:#37baab33}html[data-theme=dark] .app-version-corner{color:#bdd6e0c2;background:#111c24b8;border-color:#516c7ab8}html[data-theme=dark] main.stack:has(.detail-expand):before{background:#01070c85}html[data-theme=dark] main.stack:has(.participant-open-course-tabs:has(.action-tab-button.active.action-tab-course)):before{background:#01070c99}html[data-theme=dark] .professional-detail-shell,html[data-theme=dark] .customer-info-card,html[data-theme=dark] .permissions-box,html[data-theme=dark] .course-edit-session-box,html[data-theme=dark] .open-course-payment-box,html[data-theme=dark] .finance-open-box{color:var(--ink);background:#16252f;border-color:#3a5563}html[data-theme=dark] .professional-courses-table tbody tr.pro-course-main-row td{background:#182a35}html[data-theme=dark] .professional-courses-table tbody tr.pro-course-main-row.pro-course-main-row-alt td{background:#1b2f3b}html[data-theme=dark] .striped-table.planned-lessons-table tbody tr.planned-lessons-row td{background:#182a35}html[data-theme=dark] .striped-table.planned-lessons-table tbody tr.planned-lessons-row.planned-lessons-row-alt td{background:#1b2f3b}html[data-theme=dark] .home-courses-overview-table tbody tr.home-courses-row-new-day td{border-top-color:#4f7384}html[data-theme=dark] .professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row{background:#182a35;border-bottom-color:#335263}html[data-theme=dark] .professional-detail-shell .planned-lessons-table tbody tr.planned-lessons-row.planned-lessons-row-alt{background:#1b2f3b}html[data-theme=dark] .home-courses-overview-table tbody tr.planned-lessons-row{background:#182a35;border-bottom-color:#335263}html[data-theme=dark] .home-courses-overview-table tbody tr.planned-lessons-row.planned-lessons-row-alt{background:#1b2f3b}html[data-theme=dark] .home-courses-overview-table tbody tr.planned-lessons-row.home-courses-row-new-day{border-top-color:#4f7384}html[data-theme=dark] .courses-page #planned-lessons .planned-lessons-table tbody tr.planned-lessons-row{background:#182a35;border-bottom-color:#335263}html[data-theme=dark] .courses-page #planned-lessons .planned-lessons-table tbody tr.planned-lessons-row.planned-lessons-row-alt{background:#1b2f3b}html[data-theme=dark] .courses-page .students-table tbody>tr.students-main-row{background:#182a35;border-bottom-color:#335263}html[data-theme=dark] .courses-page .students-table tbody>tr.students-main-row.students-main-row-alt{background:#1b2f3b}html[data-theme=dark] .courses-page .students-table tbody>tr.students-main-row td:before{color:#d6eaf3}html[data-theme=dark] .professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .striped-table.planned-lessons-table tbody tr.planned-lessons-row td{background:#182a35}html[data-theme=dark] .professional-detail-shell:is(.detail-expand,.professional-detail-shell-pro-only) .striped-table.planned-lessons-table tbody tr.planned-lessons-row.planned-lessons-row-alt td{background:#1b2f3b}html[data-theme=dark] .planned-pit-pro-list{border-top-color:#335263}html[data-theme=dark] .planned-pit-pro-row{background:#182a35;border-bottom-color:#335263}html[data-theme=dark] .planned-pit-pro-row.planned-pit-pro-row-alt{background:#1b2f3b}html[data-theme=dark] .planned-pit-pro-count{color:#a6c0cf}html[data-theme=dark] .professional-permissions-summary{color:#d6eef5;background:linear-gradient(135deg,#37baab33,#3f98d629);border-color:#5a8391;box-shadow:0 4px 12px #070f1670}html[data-theme=dark] .professional-permissions-count{color:#b7ddff}html[data-theme=dark] .finance-open-box .small,html[data-theme=dark] .finance-open-box th,html[data-theme=dark] .finance-open-box td,html[data-theme=dark] .finance-archive-box .small,html[data-theme=dark] .finance-archive-box th,html[data-theme=dark] .finance-archive-box td{color:var(--ink)}html[data-theme=dark] .finance-open-box th,html[data-theme=dark] .finance-open-box td,html[data-theme=dark] .finance-archive-box th,html[data-theme=dark] .finance-archive-box td{border-bottom-color:#39515d}html[data-theme=dark] .finance-open-box .striped-table tbody tr:nth-child(2n) td{background:#1a2d38}html[data-theme=dark] .finance-archive-box .striped-table tbody tr:nth-child(2n) td{background:#1d313c}html[data-theme=dark] .finance-archive-box .subtle-row td{background:#243844}html[data-theme=dark] .incoming-payments-pairing-payment-summary,html[data-theme=dark] .incoming-payments-pairing-current,html[data-theme=dark] .incoming-payments-pairing-option{background:#1d313c;border-color:#39515d}html[data-theme=dark] .incoming-payments-pairing-option-vs-match{background:linear-gradient(#244435f2 0%,#1f392ef2 100%);border-color:#4f8d5f;box-shadow:inset 0 0 0 1px #6aad7e47}html[data-theme=dark] .help-tooltip-panel{background:linear-gradient(160deg,#1b2a38fa 0%,#16232ffa 100%);border-color:#466473;box-shadow:0 18px 34px #050b12a3}html[data-theme=dark] .help-tooltip-head,html[data-theme=dark] .help-tooltip-body{color:#d8eaf3}html[data-theme=dark] .help-tooltip-close{color:#9cb6c5}html[data-theme=dark] .help-tooltip-close:hover{color:#e8f7ff}html[data-theme=dark] .incoming-payments-pairing-actions,html[data-theme=dark] .incoming-payments-pairing-customer-search{border-top-color:#39515d}html[data-theme=dark] .finance-sales-import-note{background:#1e303ae0;border-color:#466473;box-shadow:inset 0 1px #ffffff1a}html[data-theme=dark] .striped-table.professionals-table tbody tr.professional-archived-divider-row td{color:color-mix(in srgb,var(--ink)78%,#89a0ad);background:#1d313c;border-top-color:#3b5462;border-bottom-color:#3b5462}html[data-theme=dark] .striped-table.professionals-table tbody tr.professional-row-archived td{color:color-mix(in srgb,var(--ink)78%,#89a0ad);background:#1b2e39}html[data-theme=dark] .striped-table.professionals-table.professionals-table-detail-only tbody tr td,html[data-theme=dark] .striped-table.professionals-table.professionals-table-detail-only tbody tr:nth-child(2n) td{background:0 0;border:none}html[data-theme=dark] .badge.professional-status-inactive,html[data-theme=dark] .finance-settlement-archived-badge{color:#b7cad5;background:#2a3e4d;border-color:#4c6473}html[data-theme=dark] .finance-settlement-row-archived th,html[data-theme=dark] .finance-settlement-row-archived td{color:color-mix(in srgb,var(--ink)82%,#8ea4b1);background:#1a2c37}html[data-theme=dark] .finance-settlement-row-archived .finance-settlement-pill{color:color-mix(in srgb,var(--ink)88%,#9ab0bc);background:#213744;border-color:#486272}html[data-theme=dark] .finance-settlement-main-table .finance-settlement-row-alt th,html[data-theme=dark] .finance-settlement-main-table .finance-settlement-row-alt td{background:#1a2f3a}html[data-theme=dark] .finance-settlement-main-table .finance-settlement-summary-row th,html[data-theme=dark] .finance-settlement-main-table .finance-settlement-summary-row td{color:#d4e4ec;background:#203845;border-top-color:#4a6575}html[data-theme=dark] .event-participants-table .event-arrival-toggle{color:#b7cbd5;background:#192d37;border-color:#406171}html[data-theme=dark] .event-participants-table .event-arrival-toggle.is-arrived{color:#7ae5d5;background:#1b4944;border-color:#2f7f74}html[data-theme=dark] .event-participants-email-popup-panel,html[data-theme=dark] .event-participants-export-popup-panel,html[data-theme=dark] .pro-event-course-edit-panel,html[data-theme=dark] .event-participants-filters-popup-panel,html[data-theme=dark] .event-participants-filters-inline{background:linear-gradient(160deg,#1b2a43fa 0%,#152238fa 100%);border-color:#85a5d46b;box-shadow:0 16px 30px #050b189e}html[data-theme=dark] .copyable-text-field-input{color:#dbe7ff;background:#111c2ef5;border-color:#85a5d46b}html[data-theme=dark] .copyable-text-field-button{color:#e1edff;background:linear-gradient(160deg,#345080f5 0%,#213d6cf5 100%);border-color:#7e9fd2a8;box-shadow:0 6px 14px #0309167a}html[data-theme=dark] .copyable-text-field-button:hover,html[data-theme=dark] .copyable-text-field-button:focus-visible{border-color:#95b5e6b8;box-shadow:0 8px 18px #0309168f}html[data-theme=dark] .copyable-text-field-button:focus-visible{box-shadow:var(--focus-ring),0 8px 18px #0309168f}html[data-theme=dark] .copyable-text-field-button.is-copied{color:#dbffea;background:linear-gradient(160deg,#2a5c40f2 0%,#204932f2 100%);border-color:#59a679;box-shadow:0 8px 18px #04120c85}html[data-theme=dark] .event-participants-missing-email-section{border-top-color:#81a0cf70}html[data-theme=dark] .pro-participant-row td{background:#3f242d}html[data-theme=dark] .pro-event-participant-save-button{color:#d7e7ed;background:linear-gradient(140deg,#ffffff24 0%,#ffffff0f 42%,#4f94cd33 100%),linear-gradient(90deg,#182b36 0%,#203846 100%);border-color:#406171;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0f,0 6px 14px #0000005c}html[data-theme=dark] .pro-event-participant-save-button:hover,html[data-theme=dark] .pro-event-participant-save-button:focus-visible{box-shadow:var(--focus-ring),inset 0 1px 0 #ffffff29,inset 0 -1px 0 #ffffff1a,0 8px 18px #0006;border-color:#4f7384}html[data-theme=dark] .pro-event-participants-notes-table tbody tr.pro-event-participant-main-row.pro-event-participant-row-odd,html[data-theme=dark] .pro-event-participants-notes-table tbody tr.pro-event-participant-detail-row.pro-event-participant-row-odd{background:#13222c}html[data-theme=dark] .pro-event-participants-notes-table tbody tr.pro-event-participant-main-row.pro-event-participant-row-even,html[data-theme=dark] .pro-event-participants-notes-table tbody tr.pro-event-participant-detail-row.pro-event-participant-row-even{background:#1a2e39}html[data-theme=dark] .pro-event-participants-notes-table .pro-event-rental-state{color:#b7cbd5;background:#1b2f3b;border-color:#406171}html[data-theme=dark] .pro-event-participants-notes-table .pro-event-rental-state.is-active{color:#95e7c8;background:#183c2f;border-color:#2f8061}html[data-theme=dark] .pro-event-participants-notes-table .pro-event-participant-detail-label{color:#a7bfca}html[data-theme=dark] .budget-summary-table{background:#152630;border-color:#3a5563}html[data-theme=dark] .budget-summary-table th,html[data-theme=dark] .budget-summary-table td{color:var(--ink);border-bottom-color:#39515d}html[data-theme=dark] .budget-summary-table thead th{color:#a7bec8;background:#1d3340}html[data-theme=dark] .budget-summary-group-row th{color:#a2b8c2;background:#1e323d;border-top-color:#405863}html[data-theme=dark] .budget-summary-subtotal-row th,html[data-theme=dark] .budget-summary-subtotal-row td{color:#bde4df;background:#1b303a}html[data-theme=dark] .budget-summary-result-row{background:linear-gradient(90deg,#236f6b85,#27588161)}html[data-theme=dark] .budget-summary-result-row th,html[data-theme=dark] .budget-summary-result-row td{color:#91e7dc;background:0 0}html[data-theme=dark] .budget-summary-inline-detail-row td{background:#1a2d37}html[data-theme=dark] .event-budget-real-card .budget-summary-inline-detail-row.budget-summary-inline-detail-row-alt-odd td{background:#13222c}html[data-theme=dark] .event-budget-real-card .budget-summary-inline-detail-row.budget-summary-inline-detail-row-alt-even td{background:#1a2e39}html[data-theme=dark] .event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item:nth-child(odd),html[data-theme=dark] .event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item-wrap:nth-child(odd){background:#13222c}html[data-theme=dark] .event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item:nth-child(2n),html[data-theme=dark] .event-budget-real-card .budget-summary-column-breakdown-list>.budget-summary-column-breakdown-item-wrap:nth-child(2n){background:#1a2e39}html[data-theme=dark] .budget-summary-column-summary{color:#d8e8ee}html[data-theme=dark] .budget-summary-inline-detail-label,html[data-theme=dark] .budget-summary-column-breakdown-item span,html[data-theme=dark] .budget-summary-column-breakdown-item strong{color:var(--ink)}html[data-theme=dark] .budget-summary-inline-detail-note,html[data-theme=dark] .budget-summary-column-breakdown-note,html[data-theme=dark] .budget-summary-column-breakdown-title{color:#97afba}html[data-theme=dark] .budget-summary-column-breakdown{color:var(--ink);background:#13212a;border-color:#3a5563;box-shadow:0 18px 40px #0000005c}html[data-theme=dark] .budget-live-summary-result-row th,html[data-theme=dark] .budget-live-summary-result-row td{border-top-color:#4a6575}html[data-theme=dark] .finance-statistics-inline-detail-row td{color:var(--ink);background:#1a2d37}html[data-theme=dark] .finance-statistics-inline-detail-row-help td{background:#1f3641;border-top-color:#3a5563;border-bottom-color:#3a5563}html[data-theme=dark] .finance-statistics-section-row th{color:#9ce8dc;background:#264047}html[data-theme=dark] .finance-statistics-section-row td{background:#264047}html[data-theme=dark] .finance-statistics-section-row-expense th{border-top-color:#0000}html[data-theme=dark] .finance-statistics-subsection-row th{color:#a8c0cb;background:#1e3440}html[data-theme=dark] .finance-statistics-view-diff-row th,html[data-theme=dark] .finance-statistics-view-diff-row td{background:#4a3c28}html[data-theme=dark] .finance-statistics-subrow-label{color:#9fb7c2}html[data-theme=dark] .finance-statistics-subgroup-total th,html[data-theme=dark] .finance-statistics-subgroup-total td{color:#c1dbe5;background:#1f323c}html[data-theme=dark] .finance-statistics-subtotal-row th,html[data-theme=dark] .finance-statistics-subtotal-row td{color:#8be0d5;background:#264047}html[data-theme=dark] .finance-statistics-gap-row th,html[data-theme=dark] .finance-statistics-gap-row td{background:0 0;border-bottom:0}html[data-theme=dark] .finance-statistics-result-row th,html[data-theme=dark] .finance-statistics-result-row td{color:#dff0f6;background:#2a444c}html[data-theme=dark] .finance-statistics-result-value.is-positive{color:#8df1ca}html[data-theme=dark] .finance-statistics-result-value.is-negative{color:#ff9eb0}html[data-theme=dark] .finance-statistics-result-value.is-neutral{color:#a8dfd9}html[data-theme=dark] .finance-statistics-edit-section th{color:#a9c3ce;background:#1d3440}html[data-theme=dark] .finance-statistics-month-breakdown-shell{background:#172731;border-color:#36505d;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000057}html[data-theme=dark] .finance-statistics-month-breakdown-shell .finance-statistics-month-breakdown-table{background:#172731}html[data-theme=dark] .finance-statistics-month-breakdown-table tbody tr:not(.finance-statistics-month-section-row):not(.finance-statistics-subtotal-row):not(.finance-statistics-result-row):not(.finance-statistics-month-gap-row) th,html[data-theme=dark] .finance-statistics-month-breakdown-table tbody tr:not(.finance-statistics-month-section-row):not(.finance-statistics-subtotal-row):not(.finance-statistics-result-row):not(.finance-statistics-month-gap-row) td{background:#1a2d38}html[data-theme=dark] .finance-statistics-month-breakdown-table tr.finance-statistics-month-main-row-alt th,html[data-theme=dark] .finance-statistics-month-breakdown-table tr.finance-statistics-month-main-row-alt td{background:#24414d}html[data-theme=dark] .finance-statistics-month-breakdown-table .finance-statistics-month-section-row th{border-bottom-color:#43777f}html[data-theme=dark] .finance-statistics-month-breakdown-table .finance-statistics-month-section-row-income th{color:#baf4d2;background:linear-gradient(90deg,#1b5a3ae6,#267651b8)}html[data-theme=dark] .finance-statistics-month-breakdown-table .finance-statistics-month-section-row-expense th{color:#ffc4d1;background:linear-gradient(90deg,#652334eb,#813146bd);border-top-color:#437980}html[data-theme=dark] .finance-statistics-month-category-count{color:color-mix(in srgb,var(--ink)70%,var(--muted)30%)}html[data-theme=dark] .finance-statistics-month-breakdown-table .finance-statistics-month-detail-primary,html[data-theme=dark] .finance-statistics-month-breakdown-table .finance-statistics-month-detail-primary a{color:var(--ink)}html[data-theme=dark] .finance-statistics-month-breakdown-table .finance-statistics-month-detail-separator,html[data-theme=dark] .finance-statistics-month-breakdown-table .finance-statistics-month-detail-secondary{color:#9fb6c1}html[data-theme=dark] .progress-token{color:#dbe9ef;background:#1b2d38;border-color:#3b5967}html[data-theme=dark] .progress-token-meta,html[data-theme=dark] .progress-label{color:#9fb6c1}html[data-theme=dark] .progress-token-edit-badge{color:#a8c6ff;background:linear-gradient(160deg,#25364a 0%,#1b2a3d 100%);border-color:#4f6993;box-shadow:0 4px 10px #0000006b}html[data-theme=dark] .progress-token-editor[open] .progress-token-edit-badge{color:#bfd7ff;background:linear-gradient(160deg,#2b3f5c 0%,#1f3149 100%);border-color:#5e81bc}html[data-theme=dark] .progress-token.planned{color:#c7dbff;background:#233a5a;border-color:#4f78b4}html[data-theme=dark] .progress-token.done{color:#c8d3de;opacity:.98;background:#283742;border-color:#536878}html[data-theme=dark] .progress-token.done.progress-token-lecture-word:before{background:#bdcad6b3}html[data-theme=dark] .progress-token.empty{color:#ffc5ce;background:#4c2931;border-color:#955462}html[data-theme=dark] .course-training-record-pill{color:#abedd0;background:#1e4636;border-color:#3b8c67}html[data-theme=dark] .progress-cluster{background:#1a2d37;border-color:#3b5967}html[data-theme=dark] .progress-cluster-prefix{color:#9cb3be}html[data-theme=dark] .progress-cluster-seg{color:#dbe9ef;background:#223540;border-color:#476170}html[data-theme=dark] .progress-cluster.progress-cluster-theory.planned,html[data-theme=dark] .progress-cluster-seg.planned{color:#c7dbff;background:#243b5f;border-color:#4f78b4}html[data-theme=dark] .progress-cluster.progress-cluster-theory.done,html[data-theme=dark] .progress-cluster-seg.done{color:#c8d3de;background:#283742;border-color:#536878}html[data-theme=dark] .progress-cluster.progress-cluster-theory.done:before,html[data-theme=dark] .progress-cluster.progress-cluster-theory.done:after,html[data-theme=dark] .progress-cluster-seg.done:before,html[data-theme=dark] .progress-cluster-seg.done:after{background:#bdcad6b3}html[data-theme=dark] .progress-cluster.progress-cluster-theory.empty,html[data-theme=dark] .progress-cluster-seg.empty{color:#ffc5ce;background:#4c2931;border-color:#955462}.app-error-page{z-index:9999;background:radial-gradient(1200px 500px at 16% -10%,#f2c19438 0%,transparent 62%),radial-gradient(1200px 500px at 88% 108%,#87b5de2e 0%,transparent 66%),color-mix(in srgb,var(--bg)82%,#050b1059 18%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:clamp(16px,4vw,30px);display:flex;position:fixed;inset:0}.app-error-popup{border-color:color-mix(in srgb,var(--line)70%,#c47f42 30%);background:linear-gradient(145deg,color-mix(in srgb,var(--panel)92%,#fff 8%)0%,var(--panel)100%);gap:10px;width:min(680px,100%);padding:clamp(16px,3vw,24px);box-shadow:0 26px 90px #08162147}.app-error-popup h1{margin:0;font-size:clamp(1.15rem,1.2rem + .4vw,1.45rem)}.app-error-popup-message{white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.45}.app-error-popup-digest{margin:0}.app-error-popup-help{color:color-mix(in srgb,var(--ink)72%,var(--muted)28%);margin:0}.app-error-popup-digest code{font-size:.85rem}.app-error-popup-actions{flex-wrap:wrap;gap:10px;margin-top:2px}html[data-theme=dark] .app-error-page{background:radial-gradient(1200px 500px at 16% -10%,#95673e4d 0%,#0000 62%),radial-gradient(1200px 500px at 88% 108%,#4676a347 0%,#0000 66%),#060b10d1}html[data-theme=dark] .app-error-popup{border-color:color-mix(in srgb,var(--line)78%,#795d47 22%);background:linear-gradient(150deg,#0f1d26 0%,#111f29 100%);box-shadow:0 30px 94px #0000008f}@media (max-width:430px) and (orientation:portrait) and (pointer:coarse){.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-row>td:before,.courses-page .students-table tbody>tr.students-main-row td:before{min-width:96px}}@media (max-width:390px) and (orientation:portrait) and (pointer:coarse){.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-row>td:before,.courses-page .students-table tbody>tr.students-main-row td:before{min-width:88px}.customers-page .customers-detail-shell .action-tab-buttons{grid-template-columns:1fr}}@media (max-width:360px) and (orientation:portrait) and (pointer:coarse){.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-row>td:before,.courses-page .students-table tbody>tr.students-main-row td:before{min-width:78px}.customers-page .customers-detail-shell .customer-mobile-stack-table tbody>tr.customer-mobile-row>td{font-size:.74rem}}
