: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:-12px;--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%}@font-face{font-family:Futura Display;src:local(Futura Display),local(FuturaDisplay),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 .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::-webkit-details-marker{display:none}.top-nav-icon-link,.top-nav-icon-button,.top-nav-icon-summary{border:1px solid var(--surface-default-border);background:radial-gradient(82px 42px at 72% 18%,#ffffff85 0%,#ffffff24 32%,#fff0 72%),linear-gradient(140deg,#ffffff7a 0%,#ffffff24 42%,var(--surface-default-glow)100%),linear-gradient(90deg,var(--surface-default-start)0%,var(--surface-default-end)100%);width:30px;height:26px;color:var(--surface-default-text);box-shadow:inset 0 1px 0 #ffffffbd,inset 0 -1px 0 #ffffff38,0 6px 14px var(--surface-default-shadow);background-clip:padding-box,border-box;border-radius:999px;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,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)}a{color:inherit}.link-unstyled{text-decoration:none}main{width:min(1080px,92vw);margin:0 auto;padding:20px 0 44px}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-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{background:#0b7a7514;border:1px solid #0b7a7557;border-radius:18px;padding:8px;box-shadow:inset 0 0 0 1px #ffffffb8,0 6px 16px #0b7a751f}.home-customer-selection-shell{box-shadow:inset 0 1px 0 var(--panel-top-highlight),0 8px 18px var(--panel-inner-shadow);background:#eef6fceb;border:1px solid #a5c6daa3;border-radius:16px;padding:12px;position:relative}.home-customer-selection-close{color:#183939f0;cursor:pointer;z-index:2;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:8px;right:8px}.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{justify-content:flex-start}.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{padding:6px}.home-customer-selection-shell{padding:10px 8px 8px}}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}.event-header-row{flex-wrap:wrap;align-items:flex-start}.event-header-badges{flex-wrap:wrap;justify-content:flex-end}.event-summary-layout{grid-template-columns:minmax(0,1fr) minmax(360px,560px);align-items:stretch;gap:14px;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-budget-slot{justify-content:stretch;min-width:0;display:flex}.event-budget-card{margin:0}.event-budget-slot-card{width:min(560px,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;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:10px;align-self:flex-start;padding:8px 12px;font-size:.84rem;font-weight:700;line-height:1.2;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 8px 20px #0e5e8933;-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 10px 24px #0e5e8938}.event-edit-details{width:100%;margin-top:auto}.event-edit-details>summary{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(150px 72px 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;width:auto;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;padding:6px 10px;font-size:.84rem;font-weight:700;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 20px #0e5e8933;-webkit-mask-image:none}.event-edit-details>summary:hover,.event-edit-details>summary: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:var(--focus-ring),inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff52,0 10px 24px #0e5e893d}.event-edit-details[open]>summary{margin-bottom:8px}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.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-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}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.filter-submit-button{height:36px;min-height:36px;padding:6px 12px;font-size:.88rem;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:center;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}.finance-settlement-inline-details .finance-item-summary{white-space:nowrap;align-items:center;font-size:.92em;display:inline-flex}.finance-item-details.finance-settlement-inline-details[open]{display:contents}.finance-item-details.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-item-details.finance-settlement-inline-details[open]>summary.finance-item-summary:after{content:"▾";width:auto;height:auto;color:var(--muted);font-size:.9em;font-weight:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;margin-left:4px;display:inline;position:static}.finance-item-details.finance-settlement-inline-details[open]>.finance-item-box{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1 0 100%;width:min(100% + 340px,100vw - 180px);max-width:calc(100vw - 180px);margin-top:4px}@media (max-width:980px){.finance-settlement-inline-detail-row{gap:4px 8px}.finance-item-details.finance-settlement-inline-details[open]>.finance-item-box{width:min(100%,100vw - 56px);max-width:min(100%,100vw - 56px)}}.finance-settlement-amount-meta{margin-inline-start:8px;display:inline-block}.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-pair-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}.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}.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-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-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}.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{color:#2357b2;z-index:2;background:linear-gradient(160deg,#ebf4ff 0%,#d2e2fd 100%);border:1px solid #88ace6;border-radius:999px;place-items:center;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}.customer-edit-details>summary.customer-edit-icon-button:after,.customer-edit-details[open]>summary.customer-edit-icon-button:after{content:none!important}.customer-edit-details[open]>summary.customer-edit-icon-button{color:#1e4a99;background:linear-gradient(160deg,#dfecff 0%,#c4d9fb 100%);border-color:#7298db;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>summary.customer-edit-icon-button:hover,.customer-edit-details>summary.customer-edit-icon-button:focus-visible{border-color:#5f89d2;transform:translateY(0);box-shadow:0 6px 14px #2357b23d}.customer-edit-details>summary.customer-edit-icon-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #2357b23d;outline:none}.customer-edit-details>summary.customer-edit-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.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}.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:14px;padding-bottom:14px}.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}.progress-token-editor{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:""!important}.progress-token-editor[open]>summary{width:auto!important;padding-right:0!important}.progress-token-editor[open]>summary:after{content:""!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{border:1px solid var(--line);background:var(--panel);z-index:25;border-radius:12px;min-width:220px;max-width:min(92vw,280px);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #0b7a7524}.progress-token-editor-form .small{font-weight:600}.progress-token-editor-form input[type=date],.progress-token-editor-form select{min-width:200px}.progress-token-editor-form button{align-self:flex-start}.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{text-align:right;width:12%}.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}.pit-rental-monthly-manual-form{max-width:720px}.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-version-form{flex-wrap:wrap;align-items:center;gap:8px}.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,.changelog-summary-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.changelog-description-details{margin-top:4px}.changelog-description-body{overflow-wrap:anywhere;word-break:break-word;gap:2px;margin-top:4px;display:grid}.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-undo-cell{text-align:right}.changelog-undo-cell>form{justify-content:flex-end;display:flex}.event-participants-table{table-layout:fixed;width:100%}.participants-filters-form{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.participants-filters-form select{flex:1 1 0;width:auto;min-width:0}.participants-filters-form button.inline-button{white-space:nowrap;flex:none;width:auto}.participants-filters-form .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}.participants-filters-form .participant-finance-toggle:hover,.participants-filters-form .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)}.participants-filters-form .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)}.participants-filters-form .participant-finance-toggle:visited,.participants-filters-form .participant-finance-toggle:active{color:var(--btn-glass-text);text-decoration:none}.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}.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-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.pro-event-participants-no-arrival th:first-child{width:14%}.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:13%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(4){width:26%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(5){text-align:right;width:15%}.pro-event-participants-notes-table.pro-event-participants-no-arrival th:nth-child(6){text-align:right;width:22%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:first-child{text-align:center;width:8%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(2){width:12%}.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:13%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(5){width:23%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(6){text-align:right;width:14%}.pro-event-participants-notes-table.pro-event-participants-with-arrival th:nth-child(7){text-align:right;width:20%}.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-contact-cell{line-height:1.25}.pro-event-participants-notes-table .pro-event-note-cell,.pro-event-participants-notes-table .pro-event-rental-cell{min-width:0}.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-rental-cell{text-align:right}.pro-event-participants-notes-table .pro-event-rental-toggle{justify-content:flex-end}.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-table .pro-event-rental-note-input{width:min(420px,100%);margin-top:6px;margin-left:auto}.pro-event-participants-notes-table .pro-event-save-cell{text-align:right;white-space:nowrap}.pro-event-save-form{width:auto;display:inline-flex}.pro-event-save-form .pro-event-save-button{width:auto;min-width:108px}.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:24%}.professional-courses-table .pro-courses-col-course{white-space:nowrap;width:11%}.professional-courses-table .pro-courses-col-started{white-space:nowrap;width:80px}.professional-courses-table .pro-courses-col-progress{width:38%}.professional-courses-table .pro-courses-col-completion{width:27%}.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:anywhere;word-break:break-word}.professional-courses-table .progress-wrap-compact{flex-wrap:wrap;gap:3px}.professional-courses-table .progress-cluster,.professional-courses-table .progress-token{max-width:100%}.planned-lessons-table{table-layout:fixed;width:100%}.planned-lessons-table .planned-lessons-col-date{white-space:nowrap;width:92px}.planned-lessons-table .planned-lessons-col-courses{width:36%}.planned-lessons-table .planned-lessons-col-instructor{width:23%}.planned-lessons-table .planned-lessons-col-count{text-align:center;white-space:nowrap;width:58px}.planned-lessons-table .planned-lessons-col-students{width:25%}.planned-lessons-more-control td{text-align:center}.planned-lessons-more-link{justify-content:center;align-items:center;display:inline-flex}.planned-lesson-course-line{flex-wrap:wrap;align-items:center;gap:2px 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:2px}.planned-lesson-course-line .lesson-course-link{flex:auto;min-width:0;max-width:100%}.planned-lesson-course-line .lesson-course-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.planned-lesson-instructor-line,.planned-lesson-student-line{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;min-width:0;overflow:hidden}.planned-lesson-instructor-full{display:inline}.planned-lesson-instructor-short{display:none}.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:var(--card-border-width)solid var(--brand);box-shadow:var(--focus-ring),0 10px 24px #0b7a751f;z-index:901;border-radius:14px;scroll-margin-top:96px;animation:.22s ease-out detailFadeIn;position:relative}.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-edit-link{color:#2357b2;z-index:4;background:linear-gradient(160deg,#ebf4ff 0%,#d2e2fd 100%);border:1px solid #88ace6;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;text-decoration:none;transition:transform .17s,box-shadow .17s,border-color .17s,background .17s,color .17s;display:inline-grid;position:absolute;top:10px;right:28px;box-shadow:0 4px 10px #2357b233}.course-detail-edit-link:hover,.course-detail-edit-link:focus-visible{border-color:#5f89d2;transform:translateY(0);box-shadow:0 6px 14px #2357b23d}.course-detail-edit-link:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #2357b23d;outline:none}.course-detail-edit-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.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],.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;box-shadow:inset 0 1px #ffffffb3}.student-detail-shell.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}.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);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:50%;right:10px;transform:translateY(-50%)}.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{color:#2357b2;cursor:pointer;background:linear-gradient(160deg,#ebf4ff 0%,#d2e2fd 100%);border:1px solid #88ace6;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;transition:transform .17s,box-shadow .17s,border-color .17s,background .17s,color .17s;display:inline-grid;position:absolute;top:0;right:0;box-shadow:0 4px 10px #2357b233}.finance-settings-edit-icon-button:hover,.finance-settings-edit-icon-button:focus-visible{border-color:#5f89d2;transform:translateY(0);box-shadow:0 6px 14px #2357b23d}.finance-settings-edit-icon-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #2357b23d;outline:none}.finance-settings-edit-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;display:block}.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-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 select{min-height:44px}.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-form .course-edit-main-grid,.course-edit-form .course-edit-grid-single{grid-template-columns:1fr}}@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){border:var(--card-border-width)solid var(--brand);box-shadow:var(--focus-ring),0 10px 24px #0b7a751f;border-radius:12px}details[open]:not(.table-actions):not(.action-details):not(.no-open-outline):not(.budget-breakdown-box){padding:10px 12px 12px}details[open]:not(.table-actions):not(.action-details):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]>summary:after{content:"▾"}details[open]:not(.table-actions)>summary{align-items:center;width:100%;padding-right:34px;display:flex;position:relative}details[open]:not(.table-actions)>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-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-edit-actions>summary.payments-edit-icon-button{color:#2357b2;background:linear-gradient(160deg,#ebf4ff 0%,#d2e2fd 100%);border:1px solid #88ace6;border-radius:999px;place-items:center;width:24px;height:24px;margin-right:-6px;padding:0;transition:transform .17s,box-shadow .17s,border-color .17s,background .17s,color .17s;display:inline-grid;box-shadow:0 4px 10px #2357b233}.payments-edit-actions>summary:after{content:none!important}.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}.payments-edit-actions>summary.payments-edit-icon-button:hover,.payments-edit-actions>summary.payments-edit-icon-button:focus-visible{border-color:#5f89d2;transform:translateY(0);box-shadow:0 6px 14px #2357b23d}.payments-edit-actions>summary.payments-edit-icon-button:focus-visible{box-shadow:var(--focus-ring),0 6px 14px #2357b23d;outline:none}.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}.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-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{background:0 0}.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}.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;justify-content:flex-end;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-summary-table{min-width:760px}.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}.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{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:.86rem;line-height:1.25}.finance-settlement-status-menu-item:hover,.finance-settlement-status-menu-item:focus-visible{background:color-mix(in srgb,var(--panel)84%,var(--brand)16%);border-color:color-mix(in srgb,var(--line)70%,var(--brand)30%);outline:none}.finance-settlement-status-menu-item.is-current,.finance-settlement-status-menu-item:disabled{color:var(--brand);background:color-mix(in srgb,var(--panel)82%,var(--brand)18%);border-color:color-mix(in srgb,var(--line)66%,var(--brand)34%);cursor:default;font-weight:700}.finance-settlement-detail-row td{background:#f7fbfb;padding:10px}.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}.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:hidden}.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 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-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-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-import-note{background:#f7fdfff0;border:1px solid #8fb9cc6b;border-radius:10px;margin-top:2px;padding:6px 10px;box-shadow:inset 0 1px #ffffffd1}.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}.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}.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}.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){.event-summary-layout{grid-template-columns:1fr}.event-summary-main{gap:10px}.event-edit-details{margin-top:0}.event-budget-slot{justify-content:flex-start}.event-budget-slot-card{width:100%}.budget-row,.budget-pair-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,.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) and (orientation:portrait){.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}.participants-filters-form{flex-wrap:wrap}.participants-filters-form select{flex:240px;min-width:220px}.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-participant-status-cell .badge{padding:3px 8px;font-size:.72rem}.participants-filters-form button.inline-button{margin-left:auto}.participant-order-toolbar .small{max-width:none}body:has(.professional-detail-shell) .top-nav{grid-template-columns:minmax(0,1fr);gap:8px}body:has(.professional-detail-shell) .top-nav-main{justify-content:flex-start;margin-left:0}.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:10px}.professional-detail-shell .customer-info-stack h2{font-size:clamp(1.34rem,6vw,1.7rem);line-height:1.16}.professional-detail-shell .customer-info-stack .small{font-size:.8rem;line-height:1.3}.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:34%}.professional-courses-table .pro-courses-col-course{white-space:normal;width:16%}.professional-courses-table .pro-courses-col-started{width:70px}.professional-courses-table .pro-courses-col-progress{width:auto}.professional-courses-table .pro-courses-col-customer a,.professional-courses-table .pro-courses-col-course a,.professional-courses-table .pro-courses-col-progress{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.professional-courses-table .progress-wrap-compact{gap:2px}.planned-lessons-table th,.planned-lessons-table td{padding-right:4px}.planned-lessons-table .planned-lessons-col-count,.planned-lessons-table .planned-lessons-col-students{display:none}.planned-lessons-table .planned-lessons-col-date{white-space:nowrap;width:70px}.planned-lessons-table .planned-lessons-col-courses{width:56%}.planned-lessons-table .planned-lessons-col-instructor{width:44%}.planned-lesson-course-line{align-items:flex-start;gap:4px}.planned-lesson-course-line .progress-token{min-height:18px;padding:1px 5px;font-size:.64rem}.planned-lessons-table .planned-lesson-course-line,.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 .lesson-course-link{max-width:100%}.planned-lessons-table .planned-lesson-course-line .lesson-course-name{white-space:normal;text-overflow:clip;overflow:visible}.planned-lesson-instructor-full{display:none}.planned-lesson-instructor-short{display:inline}}@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{max-width:100%;overflow-x:clip;padding:10px!important}.customers-table .customers-col-ssi{display:none}.customers-table .customers-col-contact{text-align:center;width:44px;padding-right:0}.customers-table .customers-col-check{text-align:center;width:58px}.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:-10px}.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 .customer-info-row{grid-template-columns:minmax(0,1fr);gap:10px}.customers-table .customer-info-stack{min-width:0}.customers-table .customer-info-stack .small{overflow-wrap:anywhere;word-break:break-word}.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:-10px}.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:900px) and (orientation:portrait) and (pointer:coarse){.pro-settlement-summary-nav{align-items:flex-start}.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}.pro-settlement-summary-table th:first-child,.pro-settlement-summary-table td:first-child{width:52%;min-width:150px}.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 .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}}@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}}@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}}.bugs-table th:first-child,.bugs-table td:first-child{width:122px}.bugs-table th:first-child{white-space:nowrap}.bugs-table td:first-child{white-space:normal}.bug-date-cell{gap:2px;line-height:1.2;display:grid}.bug-date-time{color:var(--muted);font-size:.74rem}.bugs-table th:nth-child(2),.bugs-table td:nth-child(2){width:190px}.bugs-table th:nth-child(4),.bugs-table td:nth-child(4){text-align:center;width:88px}.bugs-table th:nth-child(5),.bugs-table td:nth-child(5){text-align:center;width:92px}.bugs-table td{vertical-align:top}.bug-comment-form{align-items:center;gap:8px;display:flex}.bug-comment-form input[type=text]{flex:auto;min-width:160px}.bug-comment-form .inline-button{white-space:nowrap;padding:7px 10px}.bug-resolved-form{display:inline-flex}.bug-status-controls{align-items:center;gap:6px;display:inline-flex}.bug-comment-details{position:relative}.bug-comment-details summary{list-style:none}.bug-comment-details summary::-webkit-details-marker{display:none}.bug-comment-toggle{border:1px solid var(--line);width:24px;min-width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.bug-comment-details[open] .bug-comment-toggle{color:var(--ink);background:#eef7f7}.bug-comment-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(420px,86vw);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 22px #0f172a1f}.bug-resolved-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}.bug-resolved-toggle.is-resolved{color:#0f766e;background:#e8fbf7;border-color:#bde9df}.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.active{background:linear-gradient(90deg,var(--brand),var(--brand-2));border-color:var(--active-border);color:#fff}.detail-close-link,.bug-comment-toggle,.bug-resolved-toggle,.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,.bug-comment-toggle:hover,.bug-resolved-toggle: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,.bug-comment-toggle:focus-visible,.bug-resolved-toggle: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)}.bug-comment-details[open] .bug-comment-toggle,.bug-resolved-toggle.is-resolved,.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)}@media (max-width:780px){.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:#0d161d;--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:#5991bc70;--page-bg-glow-soft:#305a7d47;--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:var(--bg)}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] .bug-comment-popover,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{background:#12212b;border-color:#355664}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 td{background:linear-gradient(90deg,#4f94cd38,#4f94cd14)}html[data-theme=dark] .detail-close-link,html[data-theme=dark] .bug-comment-toggle,html[data-theme=dark] .bug-resolved-toggle,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] .payments-edit-actions>summary.payments-edit-icon-button,html[data-theme=dark] .finance-settings-edit-icon-button{color:#b9d2fb;background:linear-gradient(160deg,#26426d 0%,#1c3151 100%);border-color:#466aab}html[data-theme=dark] .customer-edit-details[open]>summary.customer-edit-icon-button,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] .bug-comment-details[open] .bug-comment-toggle,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] .course-detail-edit-link:hover,html[data-theme=dark] .course-detail-edit-link:focus-visible,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] .bug-resolved-toggle.is-resolved{color:#6edccf;background:#1c4f4a;border-color:#2b7f76}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] 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] .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: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] .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-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] 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-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] .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] .pro-participant-row td{background:#3f242d}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] .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}
