/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--radius-xs:.125rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.p-6{padding:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{--ink:#183b44;--sea:#0d6875;--aqua:#5ac7c4;--mist:#f4f8f8;--surface:#fff;--surface-soft:#f8fbfb;--line:#d6e3e5;--muted:#617b81;--danger:#a94945;--danger-bg:#fff5f4;--action-bg:#e8f6f4;--action-hover:#d9efec;--action-border:#8ec7c3;--action-ink:#176b68;--button-font-size:15px;--radius-control:9px;--radius-card:14px;--radius-panel:18px;--shadow-panel:0 14px 38px #0d414a12;--state-available:#9bbccc;--state-full:#d9aaa6;--state-mine:#decf93}*{box-sizing:border-box}body{background:var(--mist);color:var(--ink);margin:0;font-family:Arial,Apple SD Gothic Neo,sans-serif}.app-shell{background:var(--mist);min-height:100vh;color:var(--ink)}button{font:inherit;cursor:pointer}.loading-screen{color:#547177;background:#f5f8f8;place-items:center;min-height:100vh;font-size:14px;display:grid}.notice{color:#176873;background:#e9f7f6;border:1px solid #b7dfdc;border-radius:9px;margin:0 0 18px;padding:11px 14px;font-size:13px}.list-view h1{letter-spacing:-.06em;margin:0;font-size:35px}.data-list{gap:12px;margin-top:28px;display:grid}.data-card{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.data-card h2,.coach-detail h2{margin:9px 0 6px;font-size:17px}.data-card p,.coach-detail p{color:#71868c;margin:0;font-size:13px}.data-actions{justify-items:end;gap:10px;display:grid}.data-actions button{color:#176873;background:#fff;border:1px solid #9bcac8;border-radius:8px;padding:8px 10px;font-size:12px}.booking-status{color:#487277;font-size:12px;font-weight:700}.credit-row strong{color:#31575d;font-size:14px}.credit-row em{color:#0b7580;margin-right:3px;font-size:25px;font-style:normal}.coach-detail{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:16px;margin-top:28px;padding:28px;display:flex}.coach-detail>span{color:#69492b;background:#e1c7aa;border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;font-weight:700;display:grid}.inline-form,.manager-controls{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px;margin-top:22px;padding:14px;display:flex}.inline-form input,.inline-form select,.manager-controls input,.manager-controls select{color:#26484f;background:#fff;border:1px solid #cfdedf;border-radius:7px;min-height:38px;padding:0 9px;font-size:13px}.inline-form button,.manager-controls button{color:#fff;background:#0d6875;border:0;border-radius:7px;padding:0 12px;font-size:13px}.manager-card{align-items:flex-start}.manager-controls{border:0;justify-content:flex-end;max-width:390px;margin:0;padding:0}.danger-link{color:#b44b48;text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.manager-controls .danger-link{background:0 0;padding:0}.member-card{display:block}.member-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.member-credits{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.member-credits h3{margin:0;font-size:14px}.member-credits .inline-form{border:0;margin-top:10px;padding:0}.credit-list{gap:7px;margin-top:12px;display:grid}.credit-item{color:#26484f;background:#f5f8f8;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.credit-item small{color:#71868c}.credit-item .danger-link{margin-left:auto}.credit-empty{color:#71868c;margin:12px 0 0;font-size:13px}.schedule-form input{min-width:145px}.manage-trigger{color:#fff;background:#0d6875;border:0;border-radius:8px;padding:10px 13px;font-size:13px}.manage-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.manage-dialog{color:var(--ink);max-height:calc(100vh - 2rem);overflow:auto}.manage-dialog [data-slot=dialog-description]{color:#71868c;line-height:1.5}.dialog-form{gap:10px;display:grid}.dialog-form label{color:#486267;gap:6px;font-size:13px;font-weight:700;display:grid}.dialog-form input,.dialog-form select,.credit-edit input{color:#26484f;background:#fff;border:1px solid #cfdedf;border-radius:8px;min-height:40px;padding:0 10px;font-size:14px}.dialog-form button,.credit-edit button{color:#fff;background:#0d6875;border:0;border-radius:8px;padding:10px 13px;font-size:13px}.dialog-list{gap:9px;display:grid}.credit-edit{background:#f5f8f8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.credit-edit>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credit-edit b{margin-right:4px;font-size:14px}.credit-edit input{width:100px}.credit-edit span{align-items:center;gap:10px;display:flex}.credit-edit .danger-link,.dialog-danger{color:#b44b48;text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline}.dialog-cancel{border:1px solid var(--line)!important;color:#486267!important;background:#fff!important}.login-shell{background:radial-gradient(circle at 80% 10%,#e5f4f2,transparent 35%),var(--mist);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-panel);padding:32px}.login-brand{color:var(--sea);padding:0}.login-panel .brand{color:var(--sea)}.login-copy{margin:44px 0 28px}.login-copy .eyebrow{color:var(--sea)}.login-copy h1{color:var(--ink);letter-spacing:-.07em;margin:0 0 15px;font-size:35px;line-height:1.14}.login-copy>p:last-child,.login-note{color:var(--muted);font-size:14px;line-height:1.7}.login-panel form{gap:15px;display:grid}.login-panel label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.login-panel input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);width:100%;min-height:44px;color:var(--ink);outline:none;padding:0 12px}.login-panel input:focus{border-color:var(--sea);box-shadow:0 0 0 3px #5ac7c42e}.login-submit{border-radius:var(--radius-control);background:var(--sea);color:#fff;border:0;min-height:44px;margin-top:5px;font-weight:800}.auth-switch{color:var(--sea);text-underline-offset:4px;background:0 0;border:0;margin:18px auto 0;font-size:14px;font-weight:700;text-decoration:underline;display:block}.login-note{text-align:center;margin:22px 0 0}.auth-message{color:var(--danger);margin:0;font-size:14px}.side-nav{color:#dbecef;z-index:10;background:#103641;flex-direction:column;width:244px;padding:30px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:.14em;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.brand-mark{color:#103641;background:#50c6c0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.nav-label{color:#83a1a7;letter-spacing:.14em;margin:48px 10px 14px;font-size:10px}.side-nav nav{gap:4px;display:grid}.side-nav button{color:#bad0d3;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 11px;font-size:14px;display:flex}.side-nav button.active{color:#fff;background:#1b4a55;font-weight:700}.side-bottom{gap:12px;margin-top:auto;display:grid}.coach{border-top:1px solid #315964;align-items:center;gap:10px;padding:17px 10px 4px;display:flex}.coach>span,.profile>span{color:#69492b;background:#e1c7aa;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.coach b,.profile b{color:#fff;font-size:13px;display:block}.coach small,.profile small{color:#94b2b7;margin-top:3px;font-size:11px;display:block}.side-nav .logout{color:#94b2b7}.content{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#ffffffd6;justify-content:flex-end;align-items:center;height:70px;padding:0 48px;display:flex}.profile{align-items:center;gap:9px;display:flex}.profile b{color:var(--ink)}.profile small{color:#809398}.mobile-menu,.mobile-brand{display:none}.page-wrap{max-width:1190px;margin:auto;padding:46px 48px 54px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.eyebrow{color:#6a878d;letter-spacing:.13em;margin:0 0 7px;font-size:11px;font-weight:800}.page-heading h1{letter-spacing:-.06em;margin:0;font-size:35px}.guide{color:#72878c;margin:9px 0 0;font-size:15px}.today{border:1px solid var(--line);color:#31545c;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;display:flex}.booking-actions{align-items:center;gap:8px;display:flex}.main-grid{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);display:grid;overflow:hidden;box-shadow:0 15px 40px #0d414a0f}.calendar-panel{padding:28px 30px 18px}.calendar-title{justify-content:center;align-items:center;gap:16px;margin-bottom:23px;display:flex}.calendar-title h2{margin:0;font-size:17px}.calendar-title button{color:#71878d;background:0 0;border:0;place-items:center;display:grid}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{color:#93a3a6;text-align:center;border-bottom:1px solid #edf1f1;padding-bottom:11px;font-size:11px}.weekdays span:first-child{color:#d7827d}.weekdays span:last-child{color:#5d96ad}.day{color:#30474e;text-align:center;background:#fff;border:0;border-bottom:1px solid #eff3f3;min-height:80px;padding:10px 4px;transition:all .15s;position:relative}.day:hover{background:#f3fbfa}.day>span{border-radius:50%;width:27px;height:27px;margin:auto;font-size:13px;line-height:27px;display:block}.day.selected>span{background:var(--sea);color:#fff;font-weight:700}.day i{color:#5b9697;white-space:nowrap;margin-top:5px;font-size:10px;font-style:normal;display:block}.day.has-session:not(.selected):after{content:"";background:var(--aqua);border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;left:calc(50% - 2px)}.blank{border-bottom:1px solid #eff3f3}.legend{color:#798f93;gap:16px;margin-top:17px;font-size:11px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.lesson-dot{background:#0c7181}.training-dot{background:#e0a95d}.schedule-panel{border-left:1px solid var(--line);background:#f8fbfb;padding:29px 25px}.schedule-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.schedule-head h2{margin:0;font-size:20px}.count{color:#297b7b;background:#e8f5f4;border-radius:20px;padding:5px 9px;font-size:12px}.session-list{gap:10px;display:grid}.session-card{text-align:left;background:#fff;border:1px solid #e1e9e9;border-radius:12px;padding:14px;transition:all .15s}.session-card:hover{border-color:#79bfbd;box-shadow:0 8px 20px #13646c14}.session-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr;gap:5px 10px;padding:0;display:grid}.session-type{border-radius:5px;align-items:center;width:max-content;height:22px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.lesson{color:#086273;background:#e0f3f2}.training{color:#8d5e16;background:#fff0d9}.session-info b{font-size:13px;display:block}.session-info p{color:#73888c;margin:5px 0 0;font-size:11px}.spots{color:#438083;grid-column:2;font-size:11px}.session-manage{border-top:1px solid #edf2f2;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:10px;display:flex}.session-manage button{color:#176873;background:#eaf5f4;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.session-manage .danger-link{background:0 0;padding:6px 0}.empty{text-align:center;color:#93a5a8;padding:90px 10px}.empty svg{color:#83c9c7}.empty p{color:#526c72;margin:14px 0 5px;font-size:14px;font-weight:700}.empty small{font-size:12px}.pass-card{color:#fff;background:linear-gradient(110deg,#0c5663,#207e83);border-radius:15px;justify-content:space-between;align-items:center;margin-top:22px;padding:22px 25px;display:flex;position:relative;overflow:hidden}.pass-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:200px;height:200px;position:absolute;right:-45px}.pass-card p{color:#b6e0df;margin:0 0 5px;font-size:12px}.pass-card h2{margin:0;font-size:18px}.pass-card em{color:#91e6df;font-style:normal}.pass-card span{color:#b6e0df;margin-top:7px;font-size:11px;display:block}.pass-card button{color:#fff;z-index:1;background:#ffffff24;border:0;border-radius:8px;align-items:center;gap:4px;padding:10px 12px;font-size:12px;display:flex;position:relative}.modal-backdrop{z-index:30;background:#06212880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:19px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 25px 70px #031d224d}.booking-modal .close{color:#486267;background:#f0f4f4;border:0;border-radius:50%;width:31px;height:31px;position:absolute;top:20px;right:20px}.booking-modal h2{letter-spacing:-.04em;margin:16px 0 8px;font-size:24px}.modal-coach{color:#6e858a;margin:0;font-size:14px}.booking-details{color:#587177;border-top:1px solid #e4eeee;border-bottom:1px solid #e4eeee;gap:12px;margin:23px 0;padding:17px 0;font-size:13px;display:grid}.booking-details span{align-items:center;gap:8px;display:flex}.booking-details svg{color:#238285}.reserve{color:#fff;background:#0d6875;border:0;border-radius:10px;width:100%;padding:14px;font-weight:700}.reserve:disabled{background:#a1b3b5}.side-nav-heading{justify-content:space-between;align-items:center;display:flex}.side-nav-close{place-items:center;width:36px;height:36px;display:grid;color:#e6f3f4!important;background:#ffffff14!important;border:1px solid #bcdcde40!important;border-radius:9px!important;padding:0!important}.side-nav-scrim,.desktop-sidebar-open{display:none}@media (min-width:851px){.sidebar-closed .side-nav{transform:translate(-100%)}.sidebar-closed .content{margin-left:0}.desktop-sidebar-open{z-index:20;color:#315b63;background:#fff;border:1px solid #c8dcde;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:18px;left:18px;box-shadow:0 8px 20px #0d414a1f}}.manage-dialog{background:#fff!important;border:1px solid #c7dfe1!important;border-radius:18px!important;width:min(520px,100vw - 32px)!important;padding:28px!important;box-shadow:0 28px 80px #062b333d!important}.manage-dialog [data-slot=dialog-header]{gap:7px;padding-right:26px}.manage-dialog [data-slot=dialog-title]{color:#123b45;letter-spacing:-.03em;font-size:20px}.manage-dialog [data-slot=dialog-description]{color:#647d83;font-size:14px}.manage-dialog [data-slot=dialog-close]{color:#245963;background:#edf6f6;border-radius:50%;place-items:center;width:34px;height:34px;line-height:1;display:grid;padding:0!important}.manage-dialog [data-slot=dialog-close] svg{margin:0}.dialog-form{gap:15px}.dialog-form label{color:#264f58;gap:7px;font-size:13px}.dialog-form input,.dialog-form select,.credit-edit input{background:#fbfdfd;border-color:#c8dcde;border-radius:9px;outline:none;width:100%;min-height:44px;font-size:14px}.dialog-form input:focus,.dialog-form select:focus,.credit-edit input:focus{border-color:#2c9e9c;box-shadow:0 0 0 3px #5ac7c42e}.manage-dialog [data-slot=dialog-footer]{gap:9px;width:100%;margin-top:8px}.manage-dialog [data-slot=dialog-footer] button,.dialog-form>button,.credit-edit button{border-radius:9px;min-height:42px;padding:0 16px;font-weight:700}.manage-dialog [data-slot=dialog-footer] button:not(.dialog-cancel):not(.dialog-danger),.dialog-form>button,.manage-trigger{background:#0d6875;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 6px 14px #0d687529}.manage-dialog [data-slot=dialog-footer] button:not(.dialog-cancel):not(.dialog-danger):hover,.dialog-form>button:hover,.manage-trigger:hover{background:#0a5662;transform:translateY(-1px);box-shadow:0 9px 18px #0d687533}.dialog-cancel{min-height:42px;background:#fff!important}.dialog-danger{min-height:42px;color:#b44b48!important;background:#fff5f4!important;border:1px solid #efc2c0!important;border-radius:9px!important;text-decoration:none!important}.manage-trigger{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.member-card .manage-trigger{margin-top:0}.member-card-head{align-items:center}.manager-controls{gap:9px}.manager-controls button,.data-actions button,.session-manage button{justify-content:center;align-items:center;min-height:36px;font-weight:700;display:inline-flex}.booking-actions{gap:10px}.today{justify-content:center;min-height:42px}.session-manage,.data-actions{align-items:center}.credit-edit span{gap:8px}.credit-edit .danger-link{color:#b44b48;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;text-decoration:underline}.account-form{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:520px;margin-top:28px;padding:24px}.account-form small{color:#71868c;font-weight:400}.form-error{color:#b44b48;margin:0;font-size:13px}.account-view{max-width:920px;margin-inline:auto}.account-view>.eyebrow,.account-view>h1,.account-view>.guide{text-align:center}.account-summary{background:linear-gradient(115deg,#eaf7f6,#f8fcfc);border:1px solid #b9ddda;border-radius:15px;align-items:center;gap:14px;margin-top:28px;padding:20px 22px;display:flex}.account-summary>span{color:#69492b;background:#e1c7aa;border-radius:50%;place-items:center;width:52px;height:52px;font-size:21px;font-weight:800;display:grid}.account-summary strong{color:#173c46;font-size:17px;display:block}.account-summary p{color:#5d7b81;margin:5px 0 0;font-size:13px}.account-form{max-width:none;margin-top:14px;padding:0;overflow:hidden}.account-section{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:28px;padding:25px 26px;display:grid}.account-section+.account-section{border-top:1px solid var(--line)}.account-section h2{color:#183d47;margin:0;font-size:16px}.account-section>div>p{color:#71868c;margin:7px 0 0;font-size:12px;line-height:1.55}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.account-security{background:#fbfdfd}.account-submit{border-top:1px solid var(--line);background:#f8fbfb;justify-content:flex-end;padding:18px 26px;display:flex}.account-submit button{min-width:132px}@media (max-width:700px){.account-summary{margin-top:22px;padding:17px}.account-section{grid-template-columns:1fr;gap:17px;padding:22px 18px}.account-fields{grid-template-columns:1fr}.account-submit{padding:15px 18px}.account-submit button{width:100%}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.settings-grid .manage-title h2{letter-spacing:-.04em;margin:0;font-size:20px}.settings-grid .data-list{margin-top:14px}.quick-location,.quick-default{color:#176873;background:#edf8f7;border:1px solid #b7dfdc;border-radius:10px;max-width:760px;margin:0 0 22px;padding:14px 16px;font-size:14px}.quick-default{color:#76571c;background:#fffaf0;border-color:#edd8aa;justify-content:space-between;align-items:center;gap:14px;display:flex}.quick-default p{margin:0}.quick-default select{color:#564519;background:#fff;border:1px solid #d9c998;border-radius:8px;min-height:38px;padding:0 10px}.quick-grid{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid;overflow:hidden}.quick-grid .calendar-panel{padding-bottom:28px}.quick-slots{border-left:1px solid var(--line);background:#f8fbfb;padding:29px 25px}.quick-slots h2{margin:0 0 20px;font-size:20px}.quick-slots>div{gap:10px;display:grid}.quick-slot{background:#fff;border:1px solid #dce7e7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.quick-slot b,.quick-slot small{display:block}.quick-slot small{color:#71868c;margin-top:5px;font-size:12px}.quick-slot button{color:#fff;background:#0d6875;border:0;border-radius:8px;min-width:82px;padding:9px 11px;font-size:13px;font-weight:700}.quick-slot.opened{background:#eff9f8;border-color:#a6d8d4}.quick-slot.opened button,.quick-slot button:disabled{color:#577176;cursor:default;background:#c1d5d5}.slot-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.slot-picker button{color:#486267;background:#fbfdfd;border:1px solid #c8dcde;border-radius:8px;min-height:54px;padding:7px}.slot-picker button b,.slot-picker button small{display:block}.slot-picker button b{font-size:13px}.slot-picker button small{color:#71868c;margin-top:3px;font-size:10px}.slot-picker button.selected{color:#0d6875;background:#e8f6f5;border-color:#0d6875}.slot-picker button.selected small{color:#287781}.profile-menu{position:relative}.profile-trigger{text-align:left;background:0 0;border:0;padding:0}.profile-trigger:hover b{color:#0d6875}.account-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:132px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px #0d414a24}.account-menu button{color:#31545c;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:10px;font-size:13px}.account-menu button:hover{color:#0d6875;background:#edf7f6}.account-menu .account-logout{color:#a94b48;border-top:1px solid #e5eeee;border-radius:0 0 7px 7px;margin-top:4px}.account-menu .account-logout:hover{color:#a94b48;background:#fff5f4}@media (max-width:850px){.side-nav{transition:all .2s;transform:translate(-100%);box-shadow:8px 0 35px #0003}.side-nav.open{transform:translate(0)}.content{margin-left:0}.topbar{justify-content:space-between;height:62px;padding:0 20px}.mobile-menu{color:var(--ink);background:0 0;border:0;display:grid}.mobile-brand{letter-spacing:.12em;margin-left:15px;margin-right:auto;font-size:12px;font-weight:800;display:block}.page-wrap{padding:32px 20px 40px}.main-grid,.settings-grid,.quick-grid{grid-template-columns:1fr}.schedule-panel,.quick-slots{border-left:0;border-top:1px solid var(--line)}.calendar-panel{padding:23px 15px 15px}.day{min-height:65px}.day i{text-indent:-999px;height:7px;margin-top:6px;overflow:hidden}.guide{max-width:330px;font-size:14px}.page-heading h1{font-size:31px}.pass-card{padding:20px}.pass-card h2{font-size:16px}.member-card-head{gap:14px;display:grid}.manager-controls{justify-content:flex-start;max-width:none}.credit-item{flex-wrap:wrap}.manage-title{align-items:flex-start}.credit-edit{flex-direction:column;align-items:flex-start}.credit-edit>div{width:100%;display:grid}.credit-edit input{width:100%}.manage-dialog{padding:23px!important}.booking-actions{flex-wrap:wrap;justify-content:flex-end}.quick-default{flex-direction:column;align-items:stretch}.slot-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-dialog [data-slot=dialog-footer]{flex-direction:row}.manage-dialog [data-slot=dialog-footer] button{flex:1}}@media (max-width:480px){.page-heading{align-items:flex-start}.today{padding:9px;font-size:0}.profile div{display:none}.weekdays{font-size:10px}.day{min-height:57px;padding-top:7px}.day>span{font-size:12px}.legend{justify-content:center}.calendar-title{margin-bottom:16px}.schedule-panel{padding:23px 16px}.pass-card{align-items:flex-start;gap:12px}.pass-card button{flex:none}.pass-card h2{line-height:1.4}}.quick-slot.opened .quick-close{color:#b44b48;cursor:pointer;background:#fff5f4;border:1px solid #efc2c0}.quick-slot-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-slot.disabled{opacity:.5}.quick-slot.disabled:has(.quick-close){opacity:1}.quick-location-picker{color:#176873;background:#edf8f7;border-color:#b7dfdc}.quick-location-picker select{color:#176873;border-color:#a8d3d0}button{white-space:normal;max-width:100%;min-height:40px;line-height:1.3}.manage-trigger,.today,.quick-slot button,.data-actions button,.manager-controls button,.session-manage button{min-width:96px}.quick-slot button{min-width:108px}.manage-trigger,.today,.data-actions button,.manager-controls button,.session-manage button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.booking-actions,.manager-controls,.session-manage,.manage-dialog [data-slot=dialog-footer]{flex-wrap:wrap}.manager-controls,.session-manage{gap:8px}.manage-dialog [data-slot=dialog-footer] button{min-width:104px}.dialog-danger{min-width:112px!important}.calendar-title button,.mobile-menu,.profile-trigger,.day{min-height:0}.calendar-title button,.mobile-menu{min-width:0}@media (max-width:480px){.today{padding:10px 13px;font-size:13px}.booking-actions{justify-content:flex-start;width:100%}.booking-actions .manage-trigger,.booking-actions .today{flex:128px}.manager-controls,.session-manage{justify-content:flex-start;width:100%}.manager-controls button,.session-manage button{flex:96px}.data-actions{justify-items:stretch;width:100%}.data-actions button{width:100%}.manage-dialog [data-slot=dialog-footer] button{flex:120px}}@media (min-width:851px){.page-wrap{max-width:1440px;padding:42px clamp(24px,3vw,56px) 56px}.calendar-panel{padding:32px 36px 24px}.main-grid .day{min-height:96px;padding:13px 5px}.main-grid .day>span{width:31px;height:31px;font-size:14px;line-height:31px}}@media (max-width:850px){.main-grid,.calendar-panel,.schedule-panel,.weekdays,.calendar-grid{min-width:0}.calendar-panel{padding:24px 12px 18px}.main-grid .day{min-width:0;min-height:clamp(54px,14vw,68px);padding:8px 2px}.main-grid .day>span{width:28px;height:28px;font-size:13px;line-height:28px}.schedule-panel{padding:24px 18px 28px}}@media (max-width:480px){.page-heading{flex-direction:column;gap:18px;margin-bottom:24px}.booking-actions{width:100%}.booking-actions .manage-trigger,.booking-actions .today{flex:128px}.main-grid .day{min-height:52px}.weekdays{padding-bottom:9px}.schedule-panel{padding:22px 14px 26px}}.main-grid .day i{color:#8a9a9e;text-indent:0;white-space:nowrap;min-height:20px;margin-top:7px;font-size:11px;line-height:20px;overflow:visible}.main-grid .day.has-session{background:#edf9f8;box-shadow:inset 0 0 0 1px #b7dedb}.main-grid .day.has-session i{color:#0e6974;background:#d6f0ee;border-radius:10px;width:max-content;min-width:46px;margin-inline:auto;padding:0 6px;font-weight:700}.main-grid .day.no-session{background:#fbfcfc}.main-grid .day.selected{background:#e0f3f2;box-shadow:inset 0 0 0 2px #0d6875}.main-grid .day.selected i{color:#fff;background:#0d6875}.main-grid .day.has-session:not(.selected):after{content:none}.legend{flex-wrap:wrap;gap:10px}.legend span{align-items:center;gap:5px;display:inline-flex}.legend span:before{content:"";border-radius:3px;width:8px;height:8px}.legend-session:before{background:#55aca8}.legend-empty:before{background:#fbfcfc;border:1px solid #cbd8da}.legend-selected:before{background:#0d6875}@media (max-width:850px){.main-grid .day i{letter-spacing:-.08em;min-height:18px;margin-top:5px;font-size:10px;line-height:18px}.main-grid .day.has-session i{min-width:32px;padding:0 5px}}.credit-fields{flex:1;grid-template-columns:1fr;gap:10px;display:grid!important}.credit-fields b,.credit-fields>small{grid-column:1/-1}.credit-fields b{margin:0}.credit-fields>small{color:#71868c;font-size:12px}.credit-fields label{color:#486267;gap:5px;font-size:12px;font-weight:700;display:grid}.credit-fields input{width:100%}.credit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.credit-actions button{white-space:nowrap;min-width:72px;min-height:42px}.credit-actions .danger-link{color:#b44b48;background:#fff5f4;border:1px solid #efc2c0;border-radius:9px;min-width:72px;min-height:42px;padding:0 14px;text-decoration:none}.credit-voided{justify-content:space-between}.manage-title{align-items:center}.manager-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.member-card{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.member-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.member-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-card-actions .manage-trigger{margin:0}.credit-section{background:#fbfdfd;border:1px solid #dce7e7;border-radius:12px;gap:10px;padding:16px;display:grid}.credit-section>p{color:#315b63;margin:0;font-size:14px;font-weight:800}.credit-existing{gap:12px}.credit-existing .dialog-list{margin:0}.credit-grant-form{grid-template-columns:1fr;align-items:end;gap:12px}.credit-grant-form>label:first-child,.credit-grant-form>.credit-unlimited-toggle,.credit-grant-form>button{grid-column:1/-1}.credit-grant-form input:disabled,.credit-edit input:disabled,.credit-type-form input:disabled{color:#71868c;cursor:not-allowed;background:#f2f5f5;border-color:#dce5e5}.credit-edit{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px;display:grid}.credit-fields label{gap:6px}.credit-fields>.credit-unlimited-toggle{grid-column:1/-1}.credit-actions{grid-template-columns:1fr;align-self:end;gap:8px;width:100%;min-width:0;display:grid}.credit-actions button,.credit-actions .danger-link{width:100%;min-width:0;min-height:42px;padding:0 12px}.credit-voided{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:850px){.manager-card,.member-card-head{grid-template-columns:1fr;align-items:start}.member-card-actions,.member-card-actions .manage-trigger{width:100%}}@media (max-width:480px){.credit-section,.credit-edit{padding:14px}.credit-fields b,.credit-fields>small{grid-column:auto}.credit-voided{flex-direction:column;align-items:flex-start}}.manager-card>.manager-controls{grid-template-columns:repeat(2,minmax(80px,1fr));align-self:center;gap:8px;min-width:168px;max-width:none;display:grid}.manager-card>.manager-controls button{white-space:nowrap;width:100%;min-height:42px;padding:0 12px}.manager-card>.manager-controls .danger-link{color:#b44b48;background:#fff5f4;border:1px solid #efc2c0;border-radius:9px;text-decoration:none}.session-manage{grid-template-columns:repeat(2,minmax(80px,1fr));justify-content:end;display:grid}.session-manage button{white-space:nowrap;width:100%;min-height:40px}.session-manage .danger-link{color:#b44b48;background:#fff5f4;border:1px solid #efc2c0;border-radius:8px;padding:0 10px;text-decoration:none}@media (max-width:850px){.manager-card>.manager-controls{width:100%}.session-manage{justify-content:stretch;width:100%}}.booking-confirmed{text-align:center}.booking-confirmed .close{text-align:left}.confirmation-mark{color:#08746f;background:#dff5f2;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:28px;font-weight:800;display:grid}.booking-confirmed .eyebrow{color:#21817d;margin-bottom:8px}.booking-confirmed h2{margin-top:0}.booking-confirmed .modal-coach{color:#2c555d;font-weight:700}.booking-confirmed .booking-details{text-align:left}.booking-confirmed .reserve{margin-top:2px}.main-grid .day.past,.main-grid .day.past.has-session{box-shadow:none;color:#a7b4b6;cursor:pointer;background:#f5f7f7}.day.past>span{color:#a7b4b6}.day.past i,.day.past.has-session:after{display:none}.main-grid .day.past.selected{box-shadow:none;background:#f5f7f7}.day.past.selected>span{color:#a7b4b6;background:0 0}.session-card.ended{background:#f7f9f9;border-color:#e5ebeb}.session-card.ended .session-open{color:#91a0a3;cursor:pointer}.session-card.ended .session-info p,.session-card.ended .spots{color:#9aa8aa}.session-card.ended .session-type{opacity:.55}.account-wide-field{grid-column:1/-1}.booking-detail-dialog{width:min(520px,100vw - 32px)!important}.booking-detail-content{gap:14px;display:grid}.booking-detail-title{gap:8px;display:grid}.booking-detail-title h2{color:#183d47;margin:0;font-size:20px}.booking-detail-title .booking-status{width:max-content}.booking-detail-list{background:#f8fbfb;border:1px solid #dce8e8;border-radius:11px;gap:10px;margin:0;padding:15px;display:grid}.booking-detail-list div{grid-template-columns:76px 1fr;gap:10px;display:grid}.booking-detail-list dt{color:#72878c;font-size:13px}.booking-detail-list dd{color:#26484f;margin:0;font-size:14px;font-weight:700}.booking-guide{background:#fff;border:1px solid #dce8e8;border-radius:11px;padding:15px}.booking-guide h3{color:#264f58;margin:0 0 7px;font-size:14px}.booking-guide p{color:#60797e;margin:0;font-size:14px;line-height:1.5}.booking-guide a{color:#126974;background:#e8f5f4;border-radius:8px;align-items:center;min-height:40px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.capacity-field{align-items:center;gap:10px;display:flex}.capacity-field input{flex:1}.capacity-field b{color:#486267;text-align:center;min-width:20px;font-size:14px}.cancellation-manage-trigger{color:#315b63;background:#fff;border:1px solid #c8dcde;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:170px;min-height:46px;margin-top:26px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.cancellation-manage-trigger.has-pending{color:#895515;background:#fff5e5;border-color:#d49c58;box-shadow:0 7px 18px #b8792b1f}.cancellation-manage-trigger span{color:#fff;background:#b86a21;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.cancellation-requests-dialog{width:min(680px,100vw - 32px)!important}.cancellation-request-list{gap:10px;display:grid}.cancellation-request-card{background:#fbfdfd;border:1px solid #dce8e8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.cancellation-request-card h3{color:#24464e;margin:8px 0 4px;font-size:16px}.cancellation-request-card p,.cancellation-request-card small{color:#5f7b80;margin:0;font-size:13px;display:block}.cancellation-request-card small{color:#84999d;margin-top:5px;font-size:12px}.cancellation-request-actions{grid-template-columns:repeat(2,minmax(72px,1fr));gap:7px;display:grid}.cancellation-request-actions button,.request-approve,.request-reject{color:#315b63;white-space:nowrap;background:#fff;border:1px solid #c8dcde;border-radius:8px;min-height:40px;padding:0 11px;font-size:13px;font-weight:700}.cancellation-request-actions .request-approve,.request-approve{color:#176b68;background:#e8f6f4;border-color:#83c9c1}.cancellation-request-actions .request-reject,.request-reject{color:#b44b48;background:#fff5f4;border-color:#efc2c0}.cancellation-empty{padding:42px 10px}.quick-grid .day.selected{background:#e0f3f2;box-shadow:inset 0 0 0 2px #0d6875}.quick-grid .day.selected>span{color:#fff;background:#0d6875;font-weight:800}.quick-selection{color:#39747a;text-align:center;margin:18px 0 0;font-size:13px;font-weight:700}.quick-slots .quick-slot button{min-width:126px}.quick-mode-toggle{color:#27636a;background:#fff;border:1px solid #b7d5d4;border-radius:9px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.quick-mode-toggle.active{color:#0d6875;background:#e8f6f5;border-color:#0d6875}.schedule-scope-toggle{background:#fff;border:1px solid #b7d5d4;border-radius:9px;display:inline-flex;overflow:hidden}.schedule-scope-toggle button{color:#58767c;white-space:nowrap;background:0 0;border:0;border-right:1px solid #d4e3e3;min-height:40px;padding:0 12px;font-size:13px;font-weight:800}.schedule-scope-toggle button:last-child{border-right:0}.schedule-scope-toggle button.active{color:#fff;background:#0d6875}@media (max-width:480px){.schedule-scope-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.schedule-scope-toggle button{padding:0 7px;font-size:12px}}.member-day-states{gap:3px;margin-top:5px;display:grid}.member-state{color:#fff;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:3px 4px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.member-state.available{background:#4f86a6;border-color:#2d607e}.member-state.full{background:#b76560;border-color:#853c38}.member-state.mine{color:#302712;background:#d0b363;border-color:#8b6a28;box-shadow:inset 0 0 0 1px #ffffff59}.member-booking-legend .legend-available:before{background:#4f86a6}.member-booking-legend .legend-mine:before{background:#d0b363}.member-session-card.available{background:#f0f7fa;border:2px solid #4f86a6}.member-session-card.full{background:#fcf3f2;border:2px solid #b76560}.member-session-card.mine{background:#fdf9ec;border:2px solid #d0b363;box-shadow:inset 4px 0 #d0b363}.member-session-card .spots{font-weight:800}.member-session-card.available .spots{color:#345f78}.member-session-card.full .spots{color:#8e4742}.member-session-card.mine .spots{color:#75601f}.modal-booking-state{font-weight:800}.modal-booking-state.available{color:#345f78}.modal-booking-state.full{color:#8e4742}.modal-booking-state.mine{color:#75601f}.modal-booking-state.ended{color:#71868c}.member-booking-card.cancelled{opacity:.52;filter:grayscale();background:#f8f9f9;border-color:#e4e8e8;order:1}.member-booking-card.cancelled:hover{box-shadow:none;border-color:#e4e8e8}.booking-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-modal-actions .reserve{min-width:0}.booking-modal-actions .secondary-action{background:#4f86a6}.booking-modal-actions .cancel-action{background:#a95752}@media (max-width:420px){.booking-modal-actions{grid-template-columns:1fr}}@media (max-width:850px){.side-nav{z-index:50}.side-nav-scrim{z-index:40;background:#051b2175;border:0;display:block;position:fixed;inset:0}.side-nav-close{place-items:center;width:36px;height:36px;display:grid;color:#e6f3f4!important;background:#ffffff14!important;border:1px solid #bcdcde40!important;border-radius:9px!important;padding:0!important}.member-day-states{gap:2px;margin-top:3px}.member-state{padding:3px 2px;font-size:9px}}.toast-notice{z-index:100;color:#176873;background:#effaf9;border:1px solid #9fd5d1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:min(420px,100vw - 48px);padding:13px 14px 13px 16px;font-size:14px;font-weight:700;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #093f4833}.toast-notice button{color:#176873;background:#dcefed;border:0;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}.toast-notice button:hover{background:#c8e5e2}@media (max-width:700px){.toast-notice{width:calc(100vw - 32px);top:14px}}@media (max-width:620px){.cancellation-manage-trigger{width:100%;margin-top:22px}.cancellation-request-card{grid-template-columns:1fr;align-items:start;gap:14px}.cancellation-request-actions{width:100%}.cancellation-request-actions button{width:100%;min-width:0}.cancellation-requests-dialog{padding:20px!important}}body{font-size:16px}.nav-label,.eyebrow{font-size:12px}.side-nav button{font-size:15px}.guide{font-size:16px}.weekdays,.legend{font-size:12px}.day>span{font-size:14px}.main-grid .day i{font-size:12px}.session-type{font-size:11px}.session-info b{font-size:15px}.session-info p,.spots,.data-card p,.coach-detail p{font-size:13px}.data-card h2,.coach-detail h2{font-size:18px}.booking-status{font-size:13px}.data-actions button,.manager-controls button,.session-manage button,.quick-mode-toggle,.schedule-scope-toggle button,.dialog-form label,.dialog-form input,.dialog-form select,.credit-edit input{font-size:14px}.dialog-form input,.dialog-form select,.credit-edit input{font-size:15px}.member-state,.quick-slot small,.slot-picker button small{font-size:11px}.quick-slot button,.slot-picker button b,.modal-coach,.booking-details,.booking-guide p,.booking-guide a{font-size:14px}@media (max-width:850px){.member-state{font-size:10px}.main-grid .day i:after{font-size:11px}.guide{font-size:15px}}@media (min-width:851px) and (max-width:1279px){.main-grid{grid-template-columns:minmax(0,1fr)}.schedule-panel{border-top:1px solid var(--line);border-left:0}}@media (min-width:1280px){.main-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr)}}.booking-list-card{cursor:pointer}.booking-list-card:focus-visible{outline-offset:3px;outline:3px solid #4f86a6}.session-open{grid-template-columns:minmax(0,1fr);row-gap:7px}.session-open .session-type{justify-self:start;margin:0}.session-open .session-info{min-width:0}.session-open .session-info b{text-align:left}.session-open .spots{text-align:left;grid-column:auto}.staff-bookings-view .session-list{margin-top:24px}.staff-bookings-view .session-card:not(.ended){border-color:var(--line);box-shadow:none;background:#fff}.staff-bookings-view .session-card.ended{box-shadow:none}.staff-bookings-view .session-card:not(.ended) .session-info>b,.staff-bookings-view .session-card:not(.ended) .spots{color:var(--ink)}.staff-ended-sessions{margin-top:20px}.staff-ended-sessions summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:#fff;padding:14px 16px;font-size:15px;font-weight:700}.staff-ended-sessions summary:focus-visible{outline-offset:2px;outline:3px solid #3a8998}.staff-ended-sessions[open] .session-list{margin-top:12px}.staff-booking-counts{flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;display:flex}.staff-booking-counts span{color:#31545c;background:#f8fbfb;border:1px solid #d6e3e5;border-radius:7px;padding:5px 8px}.session-card.ended .staff-booking-counts span{color:#91a0a3;background:#f1f4f4}.booking-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.booking-meta span,.booking-meta b,.booking-meta strong{border-radius:7px;align-items:center;min-height:28px;padding:0 9px;font-size:13px;display:inline-flex}.booking-meta .booking-period{color:#315f76;background:#eaf1f5;font-weight:800}.booking-meta b{color:#17666d;background:#e5f3f3}.booking-meta strong{color:#815816;background:#fff1da}.member-state.available,.staff-day-states .member-state.staff-other-slot{color:#173e52;background:#9bbccc;border-color:#7fa8bd}.member-state.full{color:#572723;background:#d9aaa6;border-color:#b87d78}.member-state.mine,.staff-day-states .member-state.staff-own-slot{color:#423817;background:#decf93;border-color:#ad963d;box-shadow:inset 0 0 0 1px #ffffff73}.main-grid .day.selected .staff-day-states .member-state.staff-other-slot{color:#173e52;background:#9bbccc;border-color:#7fa8bd}.main-grid .day.selected .staff-day-states .member-state.staff-own-slot{color:#423817;background:#decf93;border-color:#ad963d}.member-session-card.available,.staff-other-session{background:#edf5f8;border-color:#7fa8bd;box-shadow:inset 4px 0 #9bbccc}.member-session-card.full{background:#f9eeee;border-color:#b87d78}.member-session-card.mine,.staff-own-session{background:#faf5de;border-color:#ad963d;box-shadow:inset 4px 0 #decf93}.staff-own-session .session-info>b,.staff-own-session .spots{color:#423817}.staff-other-session .session-info>b,.staff-other-session .spots{color:#173e52}.staff-own-session .session-manage,.staff-other-session .session-manage{border-top-color:#30474e24}.credit-summary{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.credit-summary em{font-size:30px;font-weight:800}.credit-summary small{color:#7a8e93;font-size:13px;font-weight:600}.attendee-section ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.attendee-section li{color:#26484f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 0;font-size:14px;display:flex}.attendee-section li+li{border-top:1px solid var(--line)}.attendee-section li strong{font-weight:700}.attendee-section li span{color:#486267;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.attendee-identity{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.attendee-section .attendee-cancellation-status{color:#775716;background:#fbf4e2;border:1px solid #dfc78a;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.requester-identity{flex:140px;gap:3px;min-width:0;display:grid}.requester-section .cancellation-request-actions{flex:none}@media (max-width:480px){.requester-section .cancellation-request-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.session-info p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-info .session-slot,.session-info .session-instructor,.session-info .session-location{border-radius:6px;align-items:center;min-height:25px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.session-info .session-slot{color:#315f76;background:#eaf1f5}.session-info .session-instructor{color:#17666d;background:#e5f3f3}.session-info .session-location{color:#815816;background:#fff1da}.account-form .account-section:first-of-type input[readonly]{color:#71868c;cursor:not-allowed;background:#f2f5f5;border-color:#dce5e5}.account-extra-actions{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;padding:18px 24px;display:flex}.account-extra-actions button{border:1px solid var(--action-border);background:var(--action-bg);min-height:44px;color:var(--action-ink);border-radius:9px;padding:0 16px;font-weight:700}.account-extra-actions .dialog-danger{color:#a43d3d;background:#fff5f4}@media (max-width:700px){.account-extra-actions{padding:16px}.account-extra-actions button{width:100%}}.credit-unlimited-toggle{align-items:center;gap:8px;min-height:40px;padding:0 2px;color:#315f76!important;display:flex!important}.credit-unlimited-toggle input{accent-color:#0d6875;width:18px!important;min-height:auto!important}.page-heading h1,.list-view h1{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:35px;line-height:1.16}.page-heading,.manage-title{gap:16px}.guide{color:var(--muted);margin:9px 0 0;font-size:16px;line-height:1.55}.eyebrow{color:var(--sea);font-size:12px}.data-list,.settings-grid{margin-top:24px}.data-list,.session-list,.dialog-list{gap:12px}.data-card,.session-card,.quick-slot,.cancellation-request-card,.credit-section,.account-form,.account-summary{border-radius:var(--radius-card)}.data-card,.quick-slot,.cancellation-request-card,.credit-section,.account-form{border-color:var(--line);background:var(--surface)}.data-card,.session-card,.quick-slot,.cancellation-request-card{padding:18px}.data-card h2,.coach-detail h2{margin:0 0 7px;font-size:18px;line-height:1.35}.data-card p,.coach-detail p,.credit-fields>small{color:var(--muted);font-size:13px;line-height:1.5}.manager-card,.member-card-head{gap:16px}.member-card-actions,.manager-controls,.session-manage,.cancellation-request-actions{gap:8px}.manage-trigger,.reserve,.login-submit,.dialog-form>button,.account-submit button,.inline-form button,.quick-slot button,.credit-edit button{border:1px solid var(--action-border);border-radius:var(--radius-control);background:var(--action-bg);min-height:42px;color:var(--action-ink);font-size:var(--button-font-size);box-shadow:none;padding:0 16px;font-weight:700;text-decoration:none}.manage-trigger:hover,.reserve:not(:disabled):hover,.login-submit:hover,.dialog-form>button:hover,.account-submit button:hover,.quick-slot button:not(:disabled):hover,.credit-edit button:not(:disabled):hover{background:var(--action-hover);box-shadow:none;border-color:#67aaa5}.today,.quick-mode-toggle,.data-actions button,.manager-controls button,.session-manage button,.dialog-cancel,.request-approve{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:42px;color:var(--sea);font-size:var(--button-font-size);box-shadow:none;padding:0 14px;font-weight:700;text-decoration:none}.today:hover,.quick-mode-toggle:hover,.data-actions button:hover,.manager-controls button:hover,.session-manage button:hover,.dialog-cancel:hover{background:#edf7f6;border-color:#a6cece}.request-approve{border-color:var(--action-border);background:var(--action-bg);color:var(--action-ink)}.request-approve:hover{background:var(--action-hover);border-color:#67aaa5}.manage-dialog [data-slot=dialog-footer] button:not(.dialog-cancel):not(.dialog-danger){border:1px solid var(--action-border);background:var(--action-bg);color:var(--action-ink);box-shadow:none}.manage-dialog [data-slot=dialog-footer] button:not(.dialog-cancel):not(.dialog-danger):hover{background:var(--action-hover);box-shadow:none;border-color:#67aaa5}.manage-dialog [data-slot=dialog-footer] .request-reject{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:#efc2c0!important}.manage-dialog [data-slot=dialog-footer] .request-reject:hover{background:#fee7e5!important}.booking-modal-actions .secondary-action{border-color:var(--action-border);background:var(--action-bg);color:var(--action-ink)}.booking-modal-actions .secondary-action:hover{background:var(--action-hover)}.reserve:disabled,.quick-slot button:disabled{color:#526b70;background:#edf2f2;border-color:#d4e0e1}.dialog-danger,.danger-link,.request-reject,.manager-card>.manager-controls .danger-link,.session-manage .danger-link,.credit-actions .danger-link,.quick-slot.opened .quick-close,.booking-modal-actions .cancel-action{border-radius:var(--radius-control);background:var(--danger-bg);min-height:42px;color:var(--danger);font-size:var(--button-font-size);box-shadow:none;border:1px solid #efc2c0;padding:0 14px;font-weight:700;text-decoration:none}.dialog-danger:hover,.danger-link:hover,.request-reject:hover,.quick-slot.opened .quick-close:hover{background:#fee7e5}button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #3a8998}.dialog-form label,.credit-fields label{color:var(--ink);font-size:14px}.dialog-form input:not([type=checkbox]),.dialog-form select,.credit-edit input:not([type=checkbox]),.login-panel input,.inline-form input,.inline-form select,.manager-controls input,.manager-controls select,.account-fields input,.account-fields select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);min-height:44px;color:var(--ink);padding:0 12px;font-size:15px}.dialog-form input:disabled,.credit-edit input:disabled,.account-form input[readonly]{color:var(--muted);background:#f0f4f4}.booking-modal,.manage-dialog{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:min(520px,100vw - 32px);color:var(--ink);padding:28px;box-shadow:0 28px 80px #062b332e}.manage-dialog{border-color:var(--line)!important;border-radius:var(--radius-panel)!important;padding:28px!important;box-shadow:0 28px 80px #062b332e!important}.booking-modal h2,.manage-dialog [data-slot=dialog-title]{color:var(--ink);font-size:21px;line-height:1.25}.booking-modal .close,.manage-dialog [data-slot=dialog-close]{width:36px;height:36px;min-height:36px;color:var(--sea);background:#edf6f6;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.booking-modal .close svg{width:18px;height:18px}.booking-modal .reserve{min-height:44px}.main-grid,.quick-grid{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.schedule-panel,.quick-slots{background:var(--surface-soft)}.main-grid .day,.quick-grid .day{min-width:0;min-height:96px;padding:13px 4px}.main-grid .day.selected,.quick-grid .day.selected{background:var(--action-bg);box-shadow:inset 0 0 0 2px var(--action-border)}.main-grid .day.selected>span,.quick-grid .day.selected>span,.main-grid .day.selected i{color:var(--action-ink);background:#d0ebe7}.main-grid .day.past.selected,.quick-grid .day.past.selected{background:#f5f7f7;box-shadow:inset 0 0 0 2px #becfd1}.main-grid .day.past.selected>span{color:#8b9b9e;background:0 0}.side-nav button.active{background:var(--action-bg);color:var(--action-ink);box-shadow:inset 0 0 0 1px var(--action-border)}.side-nav button:not(.active):not(.side-nav-close):hover{color:#fff;background:#e8f6f421}.side-nav .side-nav-close{place-items:center;display:grid;border-color:var(--action-border)!important;background:var(--action-bg)!important;color:var(--action-ink)!important}.schedule-scope-toggle button.active,.quick-mode-toggle.active,.slot-picker button.selected{border-color:var(--action-border);background:var(--action-bg);color:var(--action-ink);box-shadow:inset 0 0 0 1px var(--action-border)}.pass-card button{border:1px solid var(--action-border);background:var(--action-bg);color:var(--action-ink);font-weight:700}.pass-card button:hover{background:var(--action-hover)}.credit-edit .danger-link{border-radius:var(--radius-control);background:var(--danger-bg);color:var(--danger);border:1px solid #efc2c0;padding:0 14px;text-decoration:none}.cancellation-manage-trigger span{color:#75420e;background:#f7e7cc}.main-grid .day.selected.no-session i{color:var(--muted);background:0 0}.member-booking-legend .legend-available:before,.legend-other-session:before{background:var(--state-available)}.member-booking-legend .legend-full:before{background:var(--state-full)}.member-booking-legend .legend-mine:before,.legend-own-session:before{background:var(--state-mine)}@media (min-width:851px) and (max-width:1279px){.quick-grid{grid-template-columns:minmax(0,1fr)}.quick-slots{border-top:1px solid var(--line);border-left:0}}@media (min-width:1280px){.quick-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr)}}@media (max-width:850px){.main-grid .day,.quick-grid .day{min-height:clamp(54px,14vw,68px);padding:8px 2px}.booking-modal,.manage-dialog{padding:22px!important}.data-card,.session-card,.quick-slot,.cancellation-request-card{padding:16px}}@media (max-width:480px){.page-heading h1,.list-view h1{font-size:31px}.main-grid .day,.quick-grid .day{min-height:52px}.main-grid .day.no-session i{font-size:0}.main-grid .day.no-session i:after{content:"없음";letter-spacing:0;font-size:10px}.manager-card>.manager-controls,.member-card-actions,.session-manage{width:100%}.manager-card>.manager-controls button,.member-card-actions button,.session-manage button{min-width:0}}.auth-switch,.side-nav button:not(.side-nav-close),.profile-trigger b,.account-menu button,.pass-card button,.slot-picker button b,.schedule-scope-toggle button,.cancellation-manage-trigger,.cancellation-request-actions button,.account-extra-actions button,.manage-dialog [data-slot=dialog-footer] button,.dialog-form button,.booking-modal-actions button,.request-approve,.request-reject,.danger-link{font-size:var(--button-font-size)}.notification-trigger{border:1px solid var(--line);border-radius:var(--radius-control);width:42px;height:42px;color:var(--sea);background:#fff;place-items:center;margin-left:auto;margin-right:14px;display:grid;position:relative}.notification-trigger span{background:var(--danger-bg);min-width:21px;height:21px;color:var(--danger);border:1px solid #efc2c0;border-radius:11px;place-items:center;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.notification-dialog{width:min(560px,100vw - 32px)!important}.notification-list{grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;max-height:min(55vh,520px);margin:14px 0;display:grid;overflow:auto}.notification-item{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--ink);text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:5px;padding:13px 15px;display:grid}.notification-item.unread{border-color:var(--action-border);background:var(--action-bg)}.notification-item strong{font-size:15px}.notification-item span{font-size:14px;line-height:1.4}.notification-item small{color:var(--muted);font-size:12px}.notification-item.read{opacity:.72}.notification-read-archive{border-top:1px solid var(--line);min-width:0;margin-top:8px;padding-top:10px}.notification-read-archive summary{color:var(--muted);cursor:pointer;padding:8px 4px;font-size:14px;font-weight:700}.notification-read-list{grid-auto-rows:max-content;gap:8px;margin-top:8px;display:grid}.attendee-section li.notification-target{animation:3s linear both notification-target-highlight}@keyframes notification-target-highlight{0%,80%{background:var(--action-bg);box-shadow:inset 3px 0 0 var(--action-border)}to{box-shadow:none;background:0 0}}@media (prefers-reduced-motion:reduce){.attendee-section li.notification-target{animation-timing-function:step-end}}.pending-panel{max-width:520px}.pending-panel h1{font-size:28px}.pending-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pending-actions button{min-height:42px;font-size:var(--button-font-size);padding:0 16px}.push-hint{color:var(--muted);font-size:13px;line-height:1.5}.push-settings{padding-top:0}.push-settings-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;max-width:920px;margin-inline:auto;padding:24px 26px}.push-settings h2{margin:0;font-size:18px}.push-settings .manage-trigger{margin-top:16px}@media (max-width:480px){.push-settings-card{padding:20px}.notification-trigger{flex:none;margin-right:10px}.pending-actions button{width:100%}.notification-list{max-height:60vh}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
