:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color .15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:.3125rem;--swal2-background:white;--swal2-color:#545454;--swal2-show-animation:swal2-show .3s;--swal2-hide-animation:swal2-hide .15s forwards;--swal2-icon-zoom:1;--swal2-title-padding:.8em 1em 0;--swal2-html-container-padding:1em 1.6em .3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-background:transparent;--swal2-input-transition:border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:transparent;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color .2s, box-shadow .2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:transparent;--swal2-action-button-transition:background-color .2s, box-shadow .2s;--swal2-action-button-hover:black 10%;--swal2-action-button-active:black 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show .5s;--swal2-toast-hide-animation:swal2-toast-hide .1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px #00000013, 0 1px 2px #00000013, 1px 2px 4px #00000013, 1px 3px 8px #00000013, 2px 4px 16px #00000013}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media (prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{pointer-events:none;background-color:#0000!important}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;pointer-events:none;background-color:#0000;width:360px;max-width:100%}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){z-index:1060;box-sizing:border-box;height:100%;padding:var(--swal2-container-padding);transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch;grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);grid-template-areas:"top-start top top-end""center-start center center-end""bottom-start bottom-center bottom-end";display:grid;position:fixed;inset:0;overflow-x:hidden}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:0 0!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-area:2/2;place-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-area:2/3;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-area:3/1;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-area:3/2;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-area:3/3;place-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){box-sizing:border-box;width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);grid-template-columns:minmax(0,100%);font-family:inherit;font-size:1rem;display:none;position:relative}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable,div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging,div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){max-width:100%;padding:var(--swal2-title-padding);color:inherit;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial;margin:0;font-size:1.875em;font-weight:600;position:relative}div:where(.swal2-container) div:where(.swal2-actions){z-index:1;box-sizing:border-box;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background);flex-wrap:wrap;display:flex}div:where(.swal2-container) div:where(.swal2-loader){border:.25em solid #2778c4;border-color:#2778c4 #0000;border-radius:100%;justify-content:center;align-items:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:1.5s linear infinite swal2-rotate-loading;display:none}div:where(.swal2-container) button:where(.swal2-styled){transition:var(--swal2-action-button-transition);border:none;margin:.3125em;padding:.625em 1.1em;font-weight:500;box-shadow:0 0 0 3px #0000}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);text-align:center;cursor:initial;margin:1em 0 0;padding:1em 1em 0;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius);position:absolute;bottom:0;left:0;right:0;overflow:hidden;grid-column:auto!important}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:var(--swal2-timer-progress-bar-background);width:100%;height:.25em}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;cursor:initial;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;width:1.2em;height:1.2em;transition:var(--swal2-close-button-transition);border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;margin-top:0;margin-bottom:-1.2em;margin-right:0;padding:0;overflow:hidden}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);color:#f27474;background:0 0}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;padding:var(--swal2-html-container-padding);color:inherit;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial;justify-content:center;margin:0;font-size:1.125em;font-weight:400;line-height:normal;overflow:auto}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;text-align:center;font-weight:600}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:var(--swal2-input-background);width:75%;margin-left:auto;margin-right:auto;font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:var(--swal2-input-background);min-width:50%;max-width:100%;color:inherit;padding:.375em .625em;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{background:var(--swal2-background);color:inherit;justify-content:center;align-items:center}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){justify-content:center;margin:1em auto 0;display:flex}div:where(.swal2-container) div:where(.swal2-validation-message){background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);justify-content:center;align-items:center;margin:1em 0 0;padding:.625em;font-size:1em;font-weight:300;overflow:hidden}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";color:#fff;text-align:center;background-color:#f27474;border-radius:50%;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;font-weight:600;line-height:1.5em;display:inline-block}div:where(.swal2-container) .swal2-progress-steps{background:0 0;flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;color:#fff;text-align:center;background:#2778c4;border-radius:2em;flex-shrink:0;width:2em;height:2em;line-height:2em}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;background:#2778c4;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px}div:where(.swal2-icon){box-sizing:content-box;zoom:var(--swal2-icon-zoom);cursor:default;-webkit-user-select:none;user-select:none;border:.25em solid #000;border-radius:50%;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;font-family:inherit;line-height:5em;position:relative}div:where(.swal2-icon) .swal2-icon-content{align-items:center;font-size:3.75em;display:flex}div:where(.swal2-icon).swal2-error{color:#f27474;border-color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;width:2.9375em;height:.3125em;display:block;position:absolute;top:2.3125em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:.5s swal2-animate-error-x-mark}div:where(.swal2-icon).swal2-warning{color:#f8bb86;border-color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:.5s swal2-animate-i-mark}div:where(.swal2-icon).swal2-info{color:#3fc3ee;border-color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-i-mark}div:where(.swal2-icon).swal2-question{color:#87adbd;border-color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-question-mark}div:where(.swal2-icon).swal2-success{color:#a5dc86;border-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:3.75em;height:7.5em;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em;top:-.4375em;left:-2.0635em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0;top:-.6875em;left:1.875em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success .swal2-success-ring{z-index:2;box-sizing:content-box;border:.25em solid #a5dc864d;border-radius:50%;width:100%;height:100%;position:absolute;top:-.25em;left:-.25em}div:where(.swal2-icon).swal2-success .swal2-success-fix{z-index:1;width:.4375em;height:5.625em;position:absolute;top:.5em;left:1.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{z-index:2;background-color:#a5dc86;border-radius:.125em;height:.3125em;display:block;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{width:1.5625em;top:2.875em;left:.8125em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{width:2.9375em;top:2.375em;right:.5em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-animate-success-line-tip}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-animate-success-line-long}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:4.25s ease-in swal2-rotate-success-circular-line}[class^=swal2]{-webkit-tap-highlight-color:#0000}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{box-sizing:border-box;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;grid-area:1/1/4/4!important}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-area:1/3/99/3;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){overflow:initial;text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-area:1/1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-area:1/1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;font-size:1.8em;font-weight:700;display:flex}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{width:1.375em;top:.875em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:1.6em;height:3em;position:absolute}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:2em 2em;border-radius:4em 0 0 4em;top:-.8em;left:-.5em;transform:rotate(-45deg)}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 1.5em;border-radius:0 4em 4em 0;top:-.25em;left:.9375em}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{width:.4375em;height:2.6875em;top:0;left:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{width:.75em;top:1.125em;left:.1875em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{width:1.375em;top:.9375em;right:.1875em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-toast-animate-success-line-tip}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-toast-animate-success-line-long}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{width:0;top:1.1875em;left:.0625em}54%{width:0;top:1.0625em;left:.125em}70%{width:3.125em;top:2.1875em;left:-.375em}84%{width:1.0625em;top:3em;left:1.3125em}to{width:1.5625em;top:2.8125em;left:.8125em}}@keyframes swal2-animate-success-line-long{0%{width:0;top:3.375em;right:2.875em}65%{width:0;top:3.375em;right:2.875em}84%{width:3.4375em;top:2.1875em;right:0}to{width:2.9375em;top:2.375em;right:.5em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{opacity:0;margin-top:1.625em;transform:scale(.4)}50%{opacity:0;margin-top:1.625em;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{opacity:1;margin-top:0;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em)rotate(2deg)}33%{transform:translateY(0)rotate(-2deg)}66%{transform:translateY(.3125em)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{width:0;top:.5625em;left:.0625em}54%{width:0;top:.125em;left:.125em}70%{width:1.625em;top:.625em;left:-.25em}84%{width:.5em;top:1.0625em;left:.75em}to{width:.75em;top:1.125em;left:.1875em}}@keyframes swal2-toast-animate-success-line-long{0%{width:0;top:1.625em;right:1.375em}65%{width:0;top:1.25em;right:.9375em}84%{width:1.125em;top:.9375em;right:0}to{width:1.375em;top:.9375em;right:.1875em}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:block}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:block}:root{color:#191a17;font-synthesis:none;--bg:#f7f5ee;--surface:#fffef9;--surface-2:#eeece4;--text:#191a17;--muted:#73756d;--line:#deddd5;--brand-green:#0f7a4f;--brand-green-tint:#4fbe8f;--brand-green-tint-dark:#7fd9ae;--brand-ink:#12261c;--accent:#0f7a4f;--accent-soft:#dcf4e8;--accent-ink:#fff;--accent-text:#0f7a4f;--dark:#1b1d19;--shadow:0 20px 60px #1f201b1a;background:#f7f5ee;font-family:DM Sans,sans-serif}:root[data-theme=dark]{color:#f3f2e9;--bg:#12130f;--surface:#1a1c17;--surface-2:#22241e;--text:#f3f2e9;--muted:#a8aa9f;--line:#34372f;--accent-soft:#1e3b30;--accent-text:#5cd0a0;--dark:#f5f4eb;--shadow:0 20px 60px #0000004d;background:#12130f}*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth;overflow-y:scroll}body{background:var(--bg);color:var(--text);min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{width:min(1180px,100% - 48px);margin:0 auto}.app-shell{min-height:100vh;overflow:hidden}.nav-wrap{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:-1px;align-items:center;font:800 22px/1 Manrope,sans-serif;display:inline-flex}.brand-mark{background:var(--text);border-radius:50% 50% 48% 52%;width:28px;height:28px;margin-right:8px;position:relative;transform:rotate(-8deg)}.brand-mark:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:11px;position:absolute;top:6px;left:6px;transform:rotate(25deg)}.brand-mark span{background:var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.nav-links{align-items:center;gap:34px;font-size:14px;font-weight:600;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";background:#20a96a;height:2px;transition:all .25s;position:absolute;bottom:-7px;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-actions{align-items:center;gap:10px;display:flex}.icon-button,.login-button{color:var(--text);background:0 0;border:0}.language-switcher{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;height:36px;padding:3px;display:inline-flex}.language-switcher button{min-width:35px;height:28px;color:var(--muted);letter-spacing:.4px;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.language-switcher button.active{background:var(--text);color:var(--bg)}.language-switcher.compact{height:34px}.language-switcher.compact button{min-width:29px;height:26px;padding:0 6px;font-size:12px}.auth-top-actions{align-items:center;gap:8px;display:flex}.auth-language{position:absolute;top:34px;left:38px}.icon-button{border:1px solid var(--line);border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.icon-button:hover{background:var(--surface-2)}.login-button{padding:10px 12px;font-weight:700}.menu-button{display:none}.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;justify-content:center;align-items:center;gap:11px;padding:13px 19px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1fa46838}.primary.small{padding:11px 16px;font-size:13px}.primary.large{border-radius:11px;padding:17px 23px}.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:72px;min-height:760px;padding-top:146px;padding-bottom:80px;display:grid}.hero-copy{z-index:2;position:relative}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-4.6px;text-wrap:balance;margin:26px 0 24px;font:800 clamp(52px,5.2vw,66px)/1.06 Manrope,sans-serif}.hero h1 span{white-space:nowrap;font-style:italic;font-weight:500;position:relative}.hero h1 span:after{content:"";z-index:-1;background:var(--accent);opacity:.8;height:11px;position:absolute;bottom:4px;left:-3px;right:-4px;transform:rotate(-1deg)}.hero-description{max-width:515px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:33px;display:flex}.text-button{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.play{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hero-visual{align-items:center;height:548px;display:grid;position:relative}.hero-photo-stack{justify-self:center;width:calc(100% - 34px);margin:0}.hero-photo-layers{aspect-ratio:1500/1195;isolation:isolate;position:relative}.hero-photo-card{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface-2);transform-origin:bottom;border-radius:38px 14px;transition:transform .68s cubic-bezier(.22,.78,.24,1),opacity .5s;position:absolute;inset:0;overflow:hidden}.hero-photo-card.is-front{z-index:3;opacity:1;transform:translate(0,0)rotate(0);box-shadow:0 28px 70px #191a1626}.hero-photo-card.is-next{z-index:2;opacity:.72;border-color:color-mix(in srgb, var(--accent) 70%, var(--line));transform:translate(18px,14px)rotate(2.2deg)}.hero-photo-card.is-back{z-index:1;opacity:.48;transform:translate(-14px,22px)rotate(-2.2deg)}.hero-photo-card img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-photo-selector{justify-content:center;align-items:center;gap:5px;margin-top:23px;display:flex}.hero-photo-selector button{background:0 0;border:0;border-radius:999px;place-items:center;width:42px;height:22px;padding:0;display:grid}.hero-photo-selector button span{background:color-mix(in srgb, var(--text) 20%, transparent);border-radius:999px;width:30px;height:3px;transition:width .25s,background-color .25s}.hero-photo-selector button[aria-pressed=true] span{background:var(--accent);width:36px}.hero-photo-selector button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}:root[data-theme=dark] .hero-photo-card.is-front{box-shadow:0 28px 70px #00000052}.mentor-hero-stack{justify-self:center;width:calc(100% - 18px);margin:0}.mentor-hero-layers{aspect-ratio:4/5;isolation:isolate;width:min(78%,430px);margin-inline:auto;position:relative}.mentor-hero-card{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);color:var(--text);transform-origin:bottom;border-radius:30px 12px;transition:transform .68s cubic-bezier(.22,.78,.24,1),opacity .5s;display:block;position:absolute;inset:0}.mentor-hero-card.is-front{z-index:3;opacity:1;transform:translate(0,0)rotate(0);box-shadow:0 30px 72px #191a1629}.mentor-hero-card.is-next{z-index:2;opacity:.7;pointer-events:none;border-color:color-mix(in srgb, var(--accent) 66%, var(--line));transform:translate(31px,14px)rotate(2.4deg)}.mentor-hero-card.is-back{z-index:1;opacity:.42;pointer-events:none;transform:translate(-25px,24px)rotate(-2.5deg)}.mentor-hero-portrait,.mentor-hero-initials{border-radius:inherit;clip-path:inset(0 round 30px 12px);width:100%;height:100%}.mentor-hero-portrait{object-fit:cover;object-position:center 20%;display:block}.mentor-hero-initials{color:color-mix(in srgb, var(--text) 72%, transparent);letter-spacing:-.08em;place-items:center;font:800 clamp(58px,7vw,88px)/1 Manrope,sans-serif;display:grid}.mentor-hero-identity{border:1px solid var(--line);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:4px 14px 14px 4px;gap:4px;max-width:calc(100% - 8px);padding:15px 18px 14px;display:grid;position:absolute;bottom:20px;left:-20px;box-shadow:0 14px 34px #191a1624}.mentor-hero-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.mentor-hero-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.mentor-hero-card:not(.is-front) .mentor-hero-identity{opacity:0}.mentor-hero-card:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}.mentor-hero-selector{margin-top:22px}:root[data-theme=dark] .mentor-hero-card.is-front{box-shadow:0 30px 72px #0000005c}:root[data-theme=dark] .mentor-hero-identity{background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 14px 34px #00000047}@media (prefers-reduced-motion:reduce){.hero-photo-card,.hero-photo-selector button span,.mentor-hero-card{transition:none}}.mentor-section{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 0 96px}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px;display:flex}.kicker{color:#248c5d;letter-spacing:1.8px;margin-bottom:13px;font-size:12px;font-weight:800;display:block}.section-heading h2,.how-intro h2,.cta-section h2{letter-spacing:-2.6px;margin-bottom:0;font:750 clamp(34px,4vw,50px)/1.08 Manrope,sans-serif}.section-heading p{max-width:380px;color:var(--muted);margin-bottom:5px;line-height:1.55}.discovery-bar{border:1px solid var(--line);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px;padding:5px 8px;display:flex}.categories{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.categories button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;padding:6px 11px;font-size:13px;font-weight:700;display:flex}.categories button.active{color:var(--accent-ink);background:var(--accent)}.mentor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.mentor-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.mentor-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.mentor-photo{height:285px;position:relative;overflow:hidden}.mentor-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0a096b);position:absolute;inset:55% 0 0}.mentor-photo img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform .45s;display:block}.mentor-card:hover .mentor-photo img{transform:scale(1.035)}.available{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141612b8;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:13px}.available span{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.mentor-content{padding:18px}.mentor-title{justify-content:space-between;gap:8px;display:flex}.mentor-title h3{letter-spacing:-.4px;margin-bottom:4px;font:750 16px Manrope}.mentor-title p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mentor-title p strong{color:var(--text)}.rating{align-items:flex-start;gap:3px;font-size:13px;font-weight:800;display:flex}.rating svg{color:#f2ae1c}.rating span{color:var(--muted);font-weight:500}.tags{gap:6px;margin:8px 0 14px;display:flex}.tags span{background:var(--surface-2);color:var(--muted);border-radius:5px;padding:5px 7px;font-size:12px;font-weight:700}.next-time{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding:10px 0;font-size:12px;display:flex}.next-time svg{color:#2b9967}.next-time strong{color:var(--text);margin-left:auto}.card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:15px;display:flex}.card-bottom>div{flex-direction:column;display:flex}.card-bottom span{color:var(--muted);font-size:12px}.card-bottom button,.card-bottom>a{background:var(--text);color:var(--bg);border:0;border-radius:8px;align-items:center;gap:5px;padding:9px;font-size:12px;font-weight:800;display:flex}.show-more{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:9px;align-items:center;gap:8px;margin:35px auto 0;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.empty-state{text-align:center;color:var(--muted);padding:60px 20px}.empty-state h3{color:var(--text);margin:15px 0 6px}.how-section{padding:110px 0}.how-intro{gap:13px;margin-bottom:34px;display:grid}.how-intro p{color:var(--muted);max-width:560px;line-height:1.6}.steps{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:8px;padding:24px 28px;display:grid}.steps article{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:18px;padding:14px 0;display:grid}.step-icon{background:var(--step-tint);width:46px;height:46px;color:var(--step-ink);border-radius:14px;place-items:center;display:grid}.step-icon svg{width:21px;height:21px}.steps article:first-of-type{--step-tint:#dcf4e8;--step-ink:#0f7a4f}.steps article:nth-of-type(2){--step-tint:#e9e2fb;--step-ink:#5b45a6}.steps article:nth-of-type(3){--step-tint:#fbedd9;--step-ink:#96601a}.steps h3{margin-bottom:5px;font:750 17px Manrope}.steps p{color:var(--muted);max-width:620px;font-size:14px;line-height:1.6}.story-section{color:#f8f7ef;background:#1b1d19;padding:80px 0}:root[data-theme=dark] .story-section{color:#171814;background:#e8e7de}.story-layout{grid-template-columns:90px 1fr 280px;align-items:center;column-gap:32px;display:grid}.quote-mark{color:var(--accent);align-self:start;font:italic 120px/1 Georgia,serif}blockquote{letter-spacing:-1.4px;margin:0;font:500 clamp(25px,3vw,40px)/1.35 Manrope}blockquote em{color:var(--accent)}:root[data-theme=dark] blockquote em{color:#1b7d51}.story-person{grid-column:2;align-items:center;gap:12px;margin-top:34px;display:flex}.initial-avatar{color:#422d1f;background:#f0bd99;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.story-person>div:nth-child(2){flex-direction:column;font-size:13px;display:flex}.story-person span{opacity:.6}.story-stars{color:#f2bc36;letter-spacing:2px;margin-left:14px;font-size:13px}.story-metric{border-left:1px solid #ffffff2e;flex-direction:column;grid-area:1/3/3;padding-left:46px;display:flex}:root[data-theme=dark] .story-metric{border-color:#00000026}.story-metric strong{color:var(--accent);letter-spacing:-4px;font:800 66px Manrope}:root[data-theme=dark] .story-metric strong{color:#1b7d51}.story-metric span{opacity:.62;font-size:13px;line-height:1.5}.cta-section{background:var(--accent);min-height:350px;color:var(--accent-ink);border-radius:28px;justify-content:space-between;align-items:center;margin-top:100px;margin-bottom:100px;padding:65px 72px;display:flex;position:relative;overflow:hidden}.cta-section:after{content:"↗";opacity:.07;font:500 260px Manrope;position:absolute;top:-75px;right:250px;transform:rotate(-12deg)}.cta-section h2 em{font-weight:500}.cta-section p{color:#ddf4e9;max-width:530px;margin:21px 0 0}.cta-section .kicker{color:var(--accent-ink)}.cta-section .primary{color:#fff;z-index:2;background:#10231a;position:relative}footer{border-top:1px solid var(--line);padding:30px 0}.footer-inner{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer-inner p{margin:0}.footer-inner .brand{color:var(--text)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0e0ba3;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}.booking-modal{background:var(--surface);border:1px solid var(--line);width:min(480px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:20px;padding:30px;animation:.3s rise;position:relative;overflow:auto}.modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.modal-mentor{align-items:center;gap:13px;margin:20px 0 25px;display:flex}.modal-mentor img{object-fit:cover;border-radius:50%;width:55px;height:55px}.modal-mentor h3{margin:0 0 4px;font:750 18px Manrope}.modal-mentor p{color:var(--muted);margin:0;font-size:13px}.booking-modal h4{margin:18px 0 9px;font-size:13px}.slot-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.slot-options button,.date-choice{border:1px solid var(--line);background:var(--bg);min-height:55px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;display:flex}.slot-options button.selected{background:var(--accent-soft);border-color:#32a06e}.slot-options button strong{margin-left:auto}.slot-options button>svg:last-child{color:#187c4f}.date-choice{width:100%}.date-choice span{text-align:left;flex:1;font-weight:700}.modal-submit{width:100%;margin-top:22px}.modal-note{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.success-state{text-align:center;padding:20px 5px 5px}.success-icon{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.success-state h3{margin-bottom:10px;font:750 27px Manrope}.success-state p{color:var(--muted);line-height:1.6}.success-state .primary{min-width:130px;margin-top:8px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(15px)scale(.98)}}@media (width<=1050px){.hero{gap:30px}.hero h1{font-size:58px}.mentor-grid{grid-template-columns:repeat(2,1fr)}.mentor-photo{height:310px}}@media (width<=780px){.container{width:min(100% - 32px,620px)}.nav{height:66px}.nav-links{background:var(--surface);border-bottom:1px solid var(--line);opacity:0;flex-direction:column;align-items:flex-start;padding:20px 24px 26px;transition:all .25s;position:fixed;top:66px;left:0;right:0;transform:translateY(-140%)}.nav-links.open{opacity:1;transform:translateY(0)}.login-button,.nav-actions .primary.small{display:none}.menu-button{display:grid}.hero{grid-template-columns:1fr;gap:58px;min-height:auto;padding-top:112px}.hero h1{letter-spacing:-3.6px;font-size:clamp(48px,13vw,65px)}.hero-description{font-size:16px}.hero-visual{height:520px}.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.discovery-bar{flex-direction:column;align-items:stretch}.how-intro{grid-template-columns:1fr;gap:20px}.how-intro .kicker{grid-column:auto}.steps{padding:18px}.steps article{gap:14px}.story-layout{grid-template-columns:50px 1fr}.story-metric{border-top:1px solid #ffffff2e;border-left:0;grid-area:auto/2;margin-top:30px;padding:28px 0 0}.story-metric strong{font-size:50px}.cta-section{flex-direction:column;align-items:flex-start;gap:35px;padding:48px 36px}.footer-inner{flex-wrap:wrap;gap:16px}}@media (width<=540px){.container{width:calc(100% - 28px)}.theme-toggle{width:36px;height:36px}.hero{padding-bottom:60px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.text-button{justify-content:center}.hero-visual{height:auto}.hero-photo-stack{width:calc(100% - 22px)}.hero-photo-card.is-next{transform:translate(12px,10px)rotate(1.7deg)}.hero-photo-card.is-back{transform:translate(-10px,15px)rotate(-1.7deg)}.mentor-hero-stack{width:calc(100% - 8px)}.mentor-hero-layers{width:min(80%,330px)}.mentor-hero-card.is-next{transform:translate(18px,10px)rotate(1.9deg)}.mentor-hero-card.is-back{transform:translate(-16px,16px)rotate(-2deg)}.mentor-hero-identity{max-width:calc(100% + 4px);padding:13px 15px 12px;bottom:14px;left:-14px}.mentor-section,.how-section{padding:72px 0}.mentor-grid{grid-template-columns:1fr}.mentor-photo{height:310px}.categories{margin:-2px;padding:2px}.section-heading h2,.how-intro h2,.cta-section h2{letter-spacing:-1.8px}.story-section{padding:60px 0}.story-layout{grid-template-columns:1fr}.quote-mark{height:55px}.story-person,.story-metric{grid-column:1}.story-stars{display:none}.cta-section{border-radius:20px;width:calc(100% - 28px);margin:70px auto;padding:42px 24px}.cta-section .primary{width:100%}.footer-inner p{display:none}.slot-options{grid-template-columns:1fr}.booking-modal{padding:25px 20px}}.nav-wrap,.portal-header,.admin-header{background:var(--surface);-webkit-backdrop-filter:none}@media (width<=700px){.result-card{grid-template-columns:115px minmax(0,1fr)}.result-book{grid-column:1/-1}.auth-page-centered .auth-panel{padding:28px 20px}.auth-page-centered .auth-mobile-head{left:18px;right:18px}.faq-hero{min-height:430px}.faq-hero-shape{opacity:.22;right:-145px}}.sort-control{gap:10px}.sort-control>span{flex:none;font-size:13px}.custom-select.compact .custom-select-trigger{border-radius:9px;height:42px;min-height:42px;padding:0 12px}.results-top .custom-select.compact .custom-select-trigger strong,.custom-select.compact .custom-select-trigger strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.custom-select.compact .custom-select-trigger>span{min-width:0;overflow:hidden}.custom-select.compact .custom-select-trigger svg{flex:0 0 17px}.custom-select.compact .custom-select-menu strong{white-space:nowrap;font-size:13px}@media (width<=600px){.custom-select.compact .custom-select-trigger strong{font-size:13px}}.cancellation-details,.session-info>.cancellation-details{width:100%;color:var(--text);font-size:inherit;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.cancellation-details>div{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.cancellation-details>div>svg,.session-info>.cancellation-details>div>svg{color:#c9584f;flex:0 0 16px;width:16px;height:16px}.cancellation-details>div>span,.session-info>.cancellation-details>div>span{flex-wrap:wrap;align-items:baseline;gap:3px 6px;min-width:0;display:flex}.cancellation-details>div>span>em{flex-basis:100%}.cancellation-details small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.25}.cancellation-details strong{color:var(--text);font-size:16px;font-weight:750;line-height:1.35}.cancellation-details em{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-style:normal;line-height:1.4}.mentor-session-copy>.cancellation-details{max-width:620px}.admin-bookings-table .cancellation-details{grid-template-columns:1fr;min-width:245px;margin-top:8px}.admin-bookings-table .cancellation-details>div{padding:8px}.admin-bookings-table .cancellation-details small,.admin-bookings-table .cancellation-details em,.admin-bookings-table .cancellation-details strong{font-size:13px}@media (width<=760px){.cancellation-details,.session-info>.cancellation-details{grid-template-columns:1fr}}.balance-page{flex-direction:column;gap:20px;display:flex}.balance-heading{margin-bottom:2px}.balance-heading>div{min-width:0}.balance-heading p{max-width:700px}.mentor-payout-action{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.mentor-payout-action>small{max-width:320px;color:var(--muted);text-align:right;font-size:13px;line-height:1.5}.balance-heading-actions{align-items:center;gap:10px;display:flex}.balance-heading-actions .outline-action{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.balance-heading-actions .outline-action:disabled{opacity:.45;cursor:not-allowed}.balance-inline-action{color:#248157;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.balance-modal-note{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.balance-heading .primary svg,.balance-heading-actions .outline-action svg,.management-toolbar .outline-action svg{width:16px;height:16px}.balance-overview{grid-template-columns:1.25fr 1fr;gap:13px;display:grid}.balance-card{border:1px solid var(--line);background:var(--surface);min-height:155px;box-shadow:0 7px 24px color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;flex-direction:column;padding:21px;display:flex}.balance-card>span{color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.balance-card>span svg{color:#248d5e;width:19px;height:19px}.balance-card>strong{color:var(--text);letter-spacing:-1px;margin:18px 0 8px;font:750 clamp(24px,3vw,34px)/1 Manrope}.balance-card>small{color:var(--muted);margin-top:auto;font-size:13px;line-height:1.5}.balance-card.primary-balance{border-color:color-mix(in srgb, #319d6c 55%, var(--line));background:radial-gradient(circle at 90% 10%, #3ec7883d, transparent 42%), var(--surface)}.balance-card.promo-balance{background:radial-gradient(circle at 90% 8%, #8b70d824, transparent 42%), var(--surface)}.balance-card.promo-balance>span svg{color:#8065c7}.balance-alert{color:#7d6220;background:#fff8e6;border:1px solid #e6d29a;border-radius:11px;align-items:center;gap:13px;padding:16px 18px;font-size:14px;line-height:1.55;display:flex}.balance-alert>svg{flex:0 0 21px;width:21px;height:21px}.balance-alert>span{flex:1}.balance-alert>button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.balance-alert>button:hover{text-decoration:underline}.balance-alert>button svg{width:16px;height:16px}.balance-alert.error{color:#a83b34;background:#fff0ee;border-color:#e6aaa5}:root[data-theme=dark] .balance-alert{color:#e7c66e;background:#332c1a;border-color:#66552b}:root[data-theme=dark] .balance-alert.error{color:#f1a19a;background:#381f1d;border-color:#78423e}.balance-content-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.balance-panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.balance-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.balance-panel-head h2{margin-top:6px;font:750 19px Manrope}.balance-panel-head>svg{color:#2c9163;width:23px;height:23px}.balance-list{flex-direction:column;display:flex}.balance-content-grid>.balance-panel>.balance-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#34996b var(--surface-2);max-height:440px;overflow-y:auto}.balance-panel.refund-panel>.balance-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:360px;overflow-y:auto}.balance-list>article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:17px 20px;display:grid}.balance-list>article:first-child{border-top:0}.balance-list-icon{background:var(--accent-soft);color:#1f8054;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.balance-list-icon svg{width:20px;height:20px}:root[data-theme=dark] .balance-list-icon{color:#47c38c}.balance-list-icon.debit{color:#c45f58;background:color-mix(in srgb, #e57068 13%, var(--surface))}.balance-list>article>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.balance-list>article>div:nth-child(2) strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.balance-list>article>div:nth-child(2) span,.balance-list>article>div:nth-child(2) em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.balance-list>article>div:nth-child(2) em{color:#be534c}.mentor-earning-details{gap:8px!important}.mentor-earning-receipt{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:7px;width:min(100%,430px);padding:10px 12px;display:grid}.balance-list>article>.mentor-earning-details .mentor-earning-line{justify-content:space-between;align-items:baseline;gap:18px;min-width:0;display:flex}.balance-list>article>.mentor-earning-details .mentor-earning-line span,.balance-list>article>.mentor-earning-details .mentor-earning-line strong{text-overflow:clip;white-space:normal;font-size:13px;line-height:1.35;overflow:visible}.balance-list>article>.mentor-earning-details .mentor-earning-line span{color:var(--muted)}.balance-list>article>.mentor-earning-details .mentor-earning-line strong{color:var(--text);flex:none;font-weight:750}.balance-list>article>.mentor-earning-details .mentor-earning-line.fee strong{color:#b95750}.balance-list>article>.mentor-earning-details .mentor-earning-line.net{border-top:1px dashed var(--line);margin-top:1px;padding-top:8px}.balance-list>article>.mentor-earning-details .mentor-earning-line.net span,.balance-list>article>.mentor-earning-details .mentor-earning-line.net strong{color:#237a51;font-weight:800}:root[data-theme=dark] .balance-list>article>.mentor-earning-details .mentor-earning-line.fee strong{color:#ee8f87}:root[data-theme=dark] .balance-list>article>.mentor-earning-details .mentor-earning-line.net span,:root[data-theme=dark] .balance-list>article>.mentor-earning-details .mentor-earning-line.net strong{color:#58c892}.balance-proof-link{color:#248157;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.balance-proof-link>svg{width:14px;height:14px}.balance-proof-link:hover:not(:disabled){text-decoration:underline}.balance-proof-link:disabled{color:var(--muted);cursor:progress}.balance-list-end{text-align:right;flex-direction:column;align-items:flex-end;gap:7px;min-width:120px;display:flex}.balance-list-end>strong{color:var(--text);font-size:15px}.balance-list-end>strong.credit{color:#53875e}.balance-list-end>strong.debit{color:#b95750}.balance-list-end small{color:var(--muted);font-size:13px}.balance-status{background:var(--surface-2);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.balance-status.pending_review,.balance-status.refund_pending,.balance-status.pending,.balance-status.hold{color:#a36f20;background:#f7edd4}.balance-status.approved,.balance-status.refunded,.balance-status.paid{color:#4d855d;background:#e3f3e7}.balance-status.rejected,.balance-status.cancelled{color:#b9554e;background:#f8e3e1}:root[data-theme=dark] .balance-status.pending_review,:root[data-theme=dark] .balance-status.refund_pending,:root[data-theme=dark] .balance-status.pending,:root[data-theme=dark] .balance-status.hold{color:#dfaf62;background:#41351e}:root[data-theme=dark] .balance-status.approved,:root[data-theme=dark] .balance-status.refunded,:root[data-theme=dark] .balance-status.paid{color:#8ac69b;background:#213829}:root[data-theme=dark] .balance-status.rejected,:root[data-theme=dark] .balance-status.cancelled{color:#ed958e;background:#3c211f}.balance-empty{min-height:140px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:20px;font-size:13.5px;display:flex}.balance-empty svg{opacity:.55;width:28px;height:28px}.refund-panel{width:100%}.balance-modal-backdrop{padding:22px;overflow-y:auto}.balance-topup-modal,.admin-wallet-modal{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(700px,100%);max-height:calc(100vh - 44px);margin:auto;padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 75px #0f100d3d}.balance-topup-modal>h2,.admin-wallet-modal>h2{margin:9px 44px 9px 0;font:750 27px Manrope}.balance-topup-modal>p{color:var(--muted);font-size:14px;line-height:1.6}.balance-topup-modal>.balance-alert{margin:20px 0 22px;font-size:13px}.balance-topup-modal>.balance-alert>svg{flex:0 0 19px;width:19px}.payment-instructions{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0 22px;display:grid;overflow:hidden}.payment-instructions>div{background:var(--bg);flex-direction:column;gap:6px;min-width:0;padding:15px 17px;display:flex;position:relative}.payment-instructions>div:has(>button){padding-right:58px}.payment-instructions>.payment-account-row{grid-column:1/-1}.payment-instructions>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.payment-instructions>div>strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:17px;line-height:1.3}.payment-instructions>.payment-account-row>strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}.payment-instructions>div>small{color:var(--muted);font-size:13px}.payment-instructions>div>button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.payment-instructions>div>button:hover{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface));color:#1e7e52;border-color:#2fa26d}.payment-instructions>div>button.is-copied,.payment-instructions>div>button.is-copied:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=dark] .payment-instructions>div>button:hover{color:var(--accent-text)}.payment-instructions>div>button svg{width:17px;height:17px}.payment-instructions>p{background:var(--bg);color:var(--muted);grid-column:1/-1;margin:0;padding:14px 17px;font-size:13px;line-height:1.55}.balance-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.balance-form>label,.admin-wallet-modal>label{min-width:0;color:var(--text);flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.balance-form input,.admin-wallet-modal input,.admin-wallet-modal textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:50px;color:var(--text);border-radius:10px;outline:0;padding:0 14px;font-size:15px;font-weight:600}.admin-wallet-modal textarea{padding:13px 14px;line-height:1.55}.balance-form input::placeholder,.admin-wallet-modal input::placeholder,.admin-wallet-modal textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent);font-weight:500}.balance-form input:focus,.admin-wallet-modal input:focus,.admin-wallet-modal textarea:focus{border-color:#2fa26d;box-shadow:0 0 0 3px #38ab782e}.balance-input{position:relative}.balance-input input{padding-right:64px}.balance-input input[type=number]{appearance:textfield}.balance-input input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.balance-input input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.balance-input>strong{color:var(--muted);font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.receipt-field{grid-column:1/-1}.receipt-field>button{border:1px dashed color-mix(in srgb, #2fa26d 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--bg));min-height:86px;color:var(--muted);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:14px;padding:16px 18px;display:flex}.receipt-field>button:hover{background:color-mix(in srgb, var(--accent-soft) 70%, var(--bg));border-color:#2fa26d}.receipt-field>button.has-file{border-style:solid;border-color:#389e70}.receipt-field>button.invalid{background:color-mix(in srgb, #df6f66 14%, var(--bg));border-color:#c9645c}.receipt-required{color:#c95850;font-size:13px;font-weight:700}.receipt-field>button>svg{color:#258a5d;flex:none;width:27px;height:27px}:root[data-theme=dark] .receipt-field>button>svg{color:#47c38c}.receipt-field>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.receipt-field>button strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.receipt-field>button small{font-size:13px}.balance-verification-note{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.balance-verification-note>svg{color:#278c5f;flex:0 0 19px;width:19px;height:19px;margin-top:1px}:root[data-theme=dark] .balance-verification-note>svg{color:#47c38c}.balance-modal-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.payout-modal-actions{flex-wrap:wrap}.payout-proof-upload{margin:14px 0 4px}.payout-proof-label{color:var(--text);font-size:13px;font-weight:800}.admin-wallet-modal .booking-attachment>label input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.payout-modal-actions>.primary{margin-left:auto}.balance-modal-actions>button{justify-content:center;min-width:150px;min-height:50px;font-size:15px}.wallet-checkout-summary{border:1px solid color-mix(in srgb, #38ab78 44%, var(--line));background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface));border-radius:11px;margin:15px 0;overflow:hidden}.wallet-checkout-summary.insufficient{border-color:color-mix(in srgb, #df6f66 55%, var(--line));background:color-mix(in srgb, #fbe7e4 35%, var(--surface))}.wallet-checkout-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.wallet-checkout-head>svg{color:#268a5d;flex:none;width:24px;height:24px}.wallet-checkout-head>div{flex-direction:column;gap:3px;display:flex}.wallet-checkout-head>div>strong{font-size:15px}.wallet-checkout-head>div>span,.wallet-checkout-summary>p{color:var(--muted);font-size:13px}.wallet-checkout-summary>p{padding:16px 18px}.wallet-help{flex:none;margin-left:auto;display:inline-flex;position:relative}.wallet-help>button{border:1px solid color-mix(in srgb, #38ab78 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));color:#1e7e52;cursor:pointer;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:15px;font-weight:800;line-height:1;display:grid}.wallet-help>button:hover,.wallet-help.open>button{background:var(--accent);color:var(--accent-ink);border-color:#229460}.wallet-help-bubble{z-index:30;border:1px solid color-mix(in srgb, var(--dark) 75%, var(--bg));background:var(--dark);width:max-content;max-width:min(290px,68vw);color:var(--bg);text-align:left;pointer-events:none;border-radius:11px;flex-direction:column;gap:5px;padding:12px 14px;display:none;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 34px #0000003d}.wallet-help:hover .wallet-help-bubble,.wallet-help>button:focus-visible+.wallet-help-bubble,.wallet-help.open .wallet-help-bubble{display:flex}.wallet-help-bubble strong{color:var(--bg);font-size:13px}.wallet-help-bubble span{color:color-mix(in srgb, var(--bg) 88%, var(--dark));font-size:13px;font-weight:500;line-height:1.5}.wallet-checkout-summary.insufficient .wallet-help>button{border-color:color-mix(in srgb, #df6f66 55%, var(--line));background:color-mix(in srgb, #fbe7e4 55%, var(--surface));color:#b24841}.wallet-checkout-summary.insufficient .wallet-help>button:hover,.wallet-checkout-summary.insufficient .wallet-help.open>button{color:#fff;background:#b94f47;border-color:#b94f47}:root[data-theme=dark] .wallet-help>button{color:#5ad39c}:root[data-theme=dark] .wallet-checkout-summary.insufficient .wallet-help>button{background:color-mix(in srgb, #5b2925 65%, var(--surface));color:#f19a93}:root[data-theme=dark] .wallet-checkout-summary.insufficient .wallet-help>button:hover,:root[data-theme=dark] .wallet-checkout-summary.insufficient .wallet-help.open>button{color:#fff}.wallet-checkout-lines{grid-template-columns:1fr 1fr;display:grid}.wallet-checkout-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;font-size:13px;display:flex}.wallet-checkout-lines>div:nth-child(odd){border-right:1px solid var(--line)}.wallet-checkout-lines span{color:var(--muted)}.wallet-checkout-lines strong{color:var(--text)}.wallet-checkout-lines .wallet-checkout-remaining{border-bottom:0;border-right:0;grid-column:1/-1;padding:15px 18px;font-size:14px}.wallet-checkout-lines .wallet-checkout-remaining strong{font-size:16px}.wallet-insufficient{border-top:1px solid color-mix(in srgb, #df6f66 35%, var(--line));color:#b24841;grid-template-columns:24px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.wallet-insufficient>svg{width:24px;height:24px}.wallet-insufficient>div{flex-direction:column;gap:4px;display:flex}.wallet-insufficient strong{font-size:15px}.wallet-insufficient span{font-size:13px}.wallet-insufficient>a{color:#fff;white-space:nowrap;background:#b94f47;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:800}.wallet-insufficient>a:hover{background:#a34239}:root[data-theme=dark] .wallet-checkout-summary.insufficient{background:color-mix(in srgb, #5b2925 45%, var(--surface))}:root[data-theme=dark] .wallet-insufficient{color:#f19a93}.wallet-admin-stats article{min-width:0}.admin-wallet-card{padding-top:0}.wallet-admin-tabs,.balance-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:12px 22px;display:flex;overflow-x:auto}.wallet-admin-tabs::-webkit-scrollbar{display:none}.balance-tabs::-webkit-scrollbar{display:none}.wallet-admin-tabs button,.balance-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;transition:background .15s,color .15s;display:flex}.wallet-admin-tabs button:hover,.balance-tabs button:hover{background:var(--surface-2);color:var(--text)}.wallet-admin-tabs button.active,.balance-tabs button.active{background:var(--accent-soft);color:#146942}.wallet-admin-tabs button:focus-visible,.balance-tabs button:focus-visible{outline-offset:-3px}.wallet-admin-tabs button span,.balance-tabs button span{background:var(--surface-2);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-weight:800;display:grid}.wallet-admin-tabs button:hover span,.wallet-admin-tabs button.active span,.balance-tabs button:hover span,.balance-tabs button.active span{background:color-mix(in srgb, currentColor 16%, transparent);color:inherit}:root[data-theme=dark] .wallet-admin-tabs button.active,:root[data-theme=dark] .balance-tabs button.active{color:#5ae0a3;background:#204839}.admin-table-pager{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;padding:14px 22px;font-size:13px;display:flex}.admin-table-pager>label{align-items:center;gap:10px;font-weight:700;display:flex}.admin-table-pager .custom-select{width:76px;min-width:0}.admin-table-pager .custom-select-trigger{border-radius:8px;gap:6px;height:34px;min-height:34px;padding:0 10px}.admin-table-pager .custom-select-trigger strong{font-size:13px}.admin-table-pager .custom-select-trigger svg{flex:0 0 15px;width:15px}.admin-table-pager .custom-select-menu{padding:4px;top:auto;bottom:calc(100% + 7px)}.admin-table-pager .custom-select-menu button{min-height:34px;padding:6px 10px}.admin-table-pager .custom-select-menu strong{font-size:13px}.admin-table-pager-range{color:var(--text);white-space:nowrap;font-weight:700}.admin-table-pager-actions{gap:8px;display:flex}.admin-table-pager-actions>button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:9px;place-items:center;padding:0;display:grid}.admin-table-pager-actions>button:hover:not(:disabled){color:#1c734b;border-color:#38a171}.admin-table-pager-actions>button:disabled{cursor:not-allowed;opacity:.45}.admin-table-pager-actions svg{width:18px;height:18px}@media (width<=600px){.admin-table-pager{justify-content:space-between;gap:12px;padding-inline:16px}}.balance-tabbed-panel{min-width:0}.balance-tabs{padding-inline:18px}.balance-tabbed-panel>.balance-list{min-height:220px}.wallet-admin-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:30px 22px 34px;font-size:13px}.admin-wallet-table{min-width:920px}.admin-wallet-table th:first-child{width:27%}.admin-wallet-table th:nth-child(2){width:22%}.admin-wallet-table th:nth-child(3){width:16%}.admin-wallet-table th:nth-child(4){width:18%}.admin-balance-refund-table{min-width:1020px}.admin-balance-refund-table th:first-child{width:20%}.admin-balance-refund-table th:nth-child(2){width:23%}.admin-balance-refund-table th:nth-child(3){width:18%}.admin-balance-refund-table th:nth-child(4){width:12%}.admin-balance-refund-table th:nth-child(5){width:17%}.admin-table-muted{color:var(--muted)}.approve-wallet-action{background:var(--accent-soft)!important;color:#207f54!important;border-color:#47a37a!important}.admin-wallet-queue{flex-direction:column;display:flex}.admin-wallet-queue>article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(180px,1fr) minmax(130px,auto) auto auto;align-items:center;gap:15px;padding:15px 22px;display:grid}.admin-wallet-queue>article:last-child{border-bottom:0}.admin-wallet-queue-icon{background:var(--accent-soft);color:#208155;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.admin-wallet-queue-icon svg{width:18px}.admin-wallet-queue>article>div:nth-child(2),.admin-wallet-queue>article>div:nth-child(3){flex-direction:column;gap:3px;min-width:0;display:flex}.admin-wallet-queue>article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.admin-wallet-queue>article>div:nth-child(3) strong{letter-spacing:-.3px;font-size:18px}.admin-wallet-queue>article span,.admin-wallet-queue>article small{color:var(--muted);font-size:13.5px}.admin-wallet-queue>article>.table-status{padding:6px 10px;font-size:13px}.admin-wallet-queue>article>button,.admin-wallet-queue-actions button{font-size:14px}.admin-wallet-queue>article>button svg,.admin-wallet-queue-actions button svg{width:17px;height:17px}.admin-wallet-queue-actions{justify-content:flex-end;gap:6px;display:flex}.admin-wallet-queue-actions button{min-width:0;padding-inline:10px}.admin-wallet-audit-table{min-width:940px}.admin-wallet-audit-table th:first-child{width:19%}.admin-wallet-audit-table th:nth-child(2){width:22%}.admin-wallet-audit-table th:nth-child(3){width:27%}.admin-wallet-audit-table th:nth-child(4){width:16%}.admin-wallet-audit-time{align-items:center;gap:8px;display:inline-flex}.admin-wallet-audit-time svg{width:15px;height:15px;color:var(--muted);flex:none}.admin-wallet-audit-time strong{color:var(--text);white-space:nowrap;font-size:14px;font-weight:750}.admin-wallet-audit-table td:nth-child(2)>strong{white-space:normal;overflow:visible}.admin-wallet-audit-reason{color:var(--muted);font-size:13px;line-height:1.45;display:block}.admin-wallet-audit-table td>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.admin-wallet-safety{margin-top:13px}.admin-wallet-modal{width:min(500px,100% - 32px)}.admin-wallet-modal-icon{background:var(--accent-soft);color:#208255;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.admin-wallet-modal-icon svg{width:20px}.admin-wallet-confirmation{background:var(--bg);border-radius:8px;grid-template-columns:1fr auto;gap:4px 12px;margin:15px 0 12px;padding:12px;display:grid}.admin-wallet-confirmation span{color:var(--muted);font-size:13px}.admin-wallet-confirmation span:last-child{grid-column:1/-1}.admin-wallet-confirmation strong{font-size:13px}.admin-wallet-check{background:color-mix(in srgb, #fff6d9 55%, var(--surface));border:1px solid #d7c37f;border-radius:8px;align-items:flex-start;margin-bottom:13px;padding:12px;flex-direction:row!important;gap:9px!important;display:flex!important}.admin-wallet-check input{accent-color:#299765;flex:0 0 15px;width:15px;min-height:15px;padding:0}.admin-wallet-check>span{flex-direction:column;gap:3px;display:flex}.admin-wallet-check strong{font-size:13px}.admin-wallet-check small{color:var(--muted);font-size:13px;line-height:1.4}:root[data-theme=dark] .admin-wallet-check{background:#332e1c;border-color:#625628}.admin-wallet-modal>label{margin-top:12px}.admin-wallet-modal textarea{resize:vertical;min-height:84px;padding-top:10px}@media (width<=1000px){.balance-overview{grid-template-columns:1fr 1fr}.balance-content-grid{grid-template-columns:1fr}.admin-wallet-queue>article{grid-template-columns:38px minmax(160px,1fr) auto}.admin-wallet-queue>article>div:nth-child(3){text-align:right}.admin-wallet-queue>article>.table-status{grid-column:2}.admin-wallet-queue>article>button,.admin-wallet-queue-actions{grid-column:3}}@media (width<=600px){.balance-heading{align-items:flex-start}.balance-heading .primary{width:100%}.balance-heading-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.balance-heading-actions .outline-action{justify-content:center}.mentor-payout-action{align-items:stretch;width:100%}.mentor-payout-action>small{text-align:left;max-width:none}.balance-overview{grid-template-columns:1fr}.balance-card.primary-balance{grid-column:auto}.balance-card{min-height:132px;padding:18px}.balance-list>article{grid-template-columns:42px minmax(0,1fr)}.balance-list>article>div:nth-child(2) strong{font-size:16px}.mentor-earning-receipt{width:100%}.balance-list>article>.mentor-earning-details .mentor-earning-line{gap:12px}.balance-list>article>.mentor-earning-details .mentor-earning-line span,.balance-list>article>.mentor-earning-details .mentor-earning-line strong{font-size:13px}.balance-list-end{text-align:left;grid-column:2;align-items:flex-start;min-width:0}.balance-alert{flex-wrap:wrap;align-items:flex-start}.balance-topup-modal{padding:24px 18px}.balance-topup-modal>h2,.admin-wallet-modal>h2{font-size:23px}.payment-instructions>div{padding:14px 15px}.payment-instructions>div:has(>button){padding-right:54px}.payment-instructions>div>strong{font-size:16px}.payment-instructions,.balance-form,.wallet-checkout-lines{grid-template-columns:1fr}.payment-instructions>p,.receipt-field,.wallet-checkout-lines .wallet-checkout-remaining{grid-column:auto}.wallet-checkout-lines>div:nth-child(odd){border-right:0}.wallet-insufficient{grid-template-columns:24px 1fr}.wallet-insufficient>a{grid-column:2;width:fit-content}.balance-modal-actions{flex-direction:column-reverse}.balance-modal-actions>button{width:100%}.payment-admin-stats.wallet-admin-stats{grid-template-columns:1fr 1fr}.wallet-admin-tabs{padding-inline:16px}.admin-table-pager{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;padding:14px 22px;font-size:13px;display:flex}.admin-table-pager>label{align-items:center;gap:10px;font-weight:700;display:flex}.admin-table-pager .custom-select{width:76px;min-width:0}.admin-table-pager .custom-select-trigger{border-radius:8px;gap:6px;height:34px;min-height:34px;padding:0 10px}.admin-table-pager .custom-select-trigger strong{font-size:13px}.admin-table-pager .custom-select-trigger svg{flex:0 0 15px;width:15px}.admin-table-pager .custom-select-menu{padding:4px;top:auto;bottom:calc(100% + 7px)}.admin-table-pager .custom-select-menu button{min-height:34px;padding:6px 10px}.admin-table-pager .custom-select-menu strong{font-size:13px}.admin-table-pager-range{color:var(--text);white-space:nowrap;font-weight:700}.admin-table-pager-actions{gap:8px;display:flex}.admin-table-pager-actions>button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:9px;place-items:center;padding:0;display:grid}.admin-table-pager-actions>button:hover:not(:disabled){color:#1c734b;border-color:#38a171}.admin-table-pager-actions>button:disabled{cursor:not-allowed;opacity:.45}.admin-table-pager-actions svg{width:18px;height:18px}@media (width<=600px){.admin-table-pager{justify-content:space-between;gap:12px;padding-inline:16px}}.balance-tabbed-panel{min-width:0}.balance-tabs{padding-inline:18px}.balance-tabbed-panel>.balance-list{min-height:220px}.wallet-admin-empty{padding-inline:16px}.admin-wallet-queue>article{grid-template-columns:40px minmax(0,1fr);gap:10px;padding-inline:16px}.admin-wallet-queue>article>div:nth-child(3),.admin-wallet-queue>article>.table-status,.admin-wallet-queue>article>button,.admin-wallet-queue-actions{text-align:left;grid-column:2;width:fit-content}}.booking-list-skeleton .session-info>.skeleton-cancellation-details,.mentor-sessions-skeleton .skeleton-cancellation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:6px;display:grid}.skeleton-cancellation-details>span{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:100%;height:78px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.booking-list-skeleton:has(.skeleton-cancellation-details) .session-info{align-content:center;align-self:stretch}.mentor-sessions-skeleton .user-welcome>div{gap:10px;display:grid}.mentor-sessions-skeleton .user-welcome .skeleton-line.short{width:105px;height:12px}.mentor-sessions-skeleton .user-welcome .skeleton-heading{width:min(430px,64vw);height:44px}.mentor-sessions-skeleton .user-welcome .skeleton-line.medium{width:min(340px,52vw);height:13px}.mentor-sessions-skeleton .mentor-session-tabs>span{background:var(--surface-2);border-radius:9px;flex:1;min-height:43px;animation:1.25s ease-in-out infinite skeletonPulse}.mentor-sessions-skeleton .mentor-session-list>article{grid-template-columns:72px minmax(0,1fr)}.mentor-sessions-skeleton .mentor-session-date{background:var(--surface-2);width:72px;height:82px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.mentor-sessions-skeleton .mentor-session-copy{gap:9px;display:grid}.mentor-sessions-skeleton .mentor-session-copy>.skeleton-line{height:13px}.mentor-sessions-skeleton .mentor-session-copy>.skeleton-line:first-child{width:180px;height:24px}.mentor-sessions-skeleton .mentor-session-copy>.skeleton-line:nth-child(2){width:125px}.mentor-sessions-skeleton .mentor-session-copy>.skeleton-line:nth-child(3){width:105px}.mentor-sessions-skeleton .skeleton-cancellation-details{max-width:620px}@media (width<=760px){.booking-list-skeleton .session-info>.skeleton-cancellation-details,.mentor-sessions-skeleton .skeleton-cancellation-details{grid-template-columns:1fr}}.result-name h2{margin-bottom:2px}.filter-group label,.filter-group label *,.notification-toggle,.role-switch button{-webkit-user-select:none;user-select:none}.filter-group label{touch-action:manipulation}.dual-range{height:28px;margin-top:5px;position:relative}.dual-range:before{content:"";background:var(--surface-2);border-radius:99px;height:5px;position:absolute;top:12px;left:2px;right:2px}.dual-range-track{z-index:1;background:#269865;border-radius:99px;height:5px;position:absolute;top:12px}.dual-range input{z-index:2;appearance:none;pointer-events:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:0}.dual-range input::-webkit-slider-runnable-track{background:0 0;height:5px}.dual-range input::-webkit-slider-thumb{border:3px solid var(--surface);appearance:none;pointer-events:auto;cursor:grab;background:#299c68;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #0003}.dual-range input::-moz-range-track{background:0 0;height:5px}.dual-range input::-moz-range-thumb{border:3px solid var(--surface);pointer-events:auto;cursor:grab;background:#299c68;border-radius:50%;width:14px;height:14px}.site-footer{border-top:1px solid var(--line);color:#f7f9f4;background:#151914;padding:68px 0 0}.site-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-bottom:52px;display:grid}.site-footer .brand{color:#f7f9f4}.site-footer .brand-dot{color:#22b573}.footer-brand-column>p{color:#b8c0b5;max-width:360px;margin:20px 0;font-size:14px;line-height:1.7}.site-footer-grid>div:not(.footer-brand-column){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer-grid>div>strong{color:#fff;margin-bottom:7px;font-size:14px}.site-footer-grid a,.site-footer-grid span{color:#b8c0b5;font-size:13px;transition:color .2s}.site-footer-grid a:hover{color:#22b573}.footer-socials{gap:9px;display:flex}.footer-socials a{color:#e9eee5;border:1px solid #394236;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.footer-socials svg{width:18px}.site-footer-bottom{color:#919a8f;border-top:1px solid #30382e;justify-content:space-between;align-items:center;min-height:72px;font-size:13px;display:flex}.site-footer-bottom>div{gap:24px;display:flex}.site-footer-bottom a:hover{color:#22b573}.about-faq-section{border-top:1px solid var(--line);padding-top:100px;padding-bottom:20px}.about-faq-section .public-section-head p{color:var(--muted);margin-top:15px;font-size:16px}.about-faq-section .faq-list{max-width:780px;margin:0 auto}.about-contact-section{border-top:1px solid var(--line);padding-top:100px;padding-bottom:105px}.about-contact-section .public-section-head p{color:var(--muted);margin-top:15px;font-size:16px}.about-contact-section .contact-layout{padding:0}.faq-hero{background:linear-gradient(135deg, var(--surface), var(--accent-soft));align-items:center;min-height:490px;display:grid;position:relative;overflow:hidden}.faq-hero .container{z-index:2;text-align:left;position:relative}.faq-hero-shape{border:55px solid color-mix(in srgb, var(--accent) 65%, transparent);opacity:.38;border-radius:48% 52% 46% 54%;width:330px;height:330px;position:absolute;top:53%;right:6%;transform:translateY(-50%)rotate(18deg)}.faq-hero-shape:after{content:"?";color:color-mix(in srgb, var(--text) 35%, transparent);place-items:center;font:850 190px Manrope;display:grid;position:absolute;inset:-35px;transform:rotate(-18deg)}.auth-page-centered{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 32%), var(--bg);min-height:100vh;display:block}.social-auth-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.social-auth{border:1px solid var(--line);background:var(--bg);min-height:48px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.social-auth:hover{background:var(--surface-2);border-color:#399a6e}.social-auth>span{border-radius:7px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.social-auth span svg{width:15px}.social-auth.google>span{color:#4285f4}.social-auth.facebook>span{color:#fff;background:#1877f2;font-family:Arial}.home-mentors-cta{background:var(--surface);width:fit-content;min-height:54px;color:var(--text);border:1px solid #239461;border-radius:14px;justify-content:center;gap:16px;margin:40px auto 0;padding:7px 8px 7px 20px;font-size:14px;font-weight:800;box-shadow:0 10px 28px #1c352b14}.home-mentors-cta>span{background:var(--accent);width:39px;height:39px;color:var(--accent-ink);border-radius:10px;place-items:center;transition:transform .2s;display:grid}.home-mentors-cta:hover{background:var(--accent-soft);transform:translateY(-2px)}.home-mentors-cta:hover>span{transform:translate(2px)}@media (width<=900px){.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.site-footer-grid>div:last-child{grid-column:1/-1}}@media (width<=700px){.result-card{grid-template-columns:115px 1fr}.result-book{grid-column:1/-1}.site-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand-column{grid-column:1/-1}.site-footer-grid>div:last-child{grid-column:auto}.social-auth-grid{grid-template-columns:1fr}.auth-page-centered .auth-panel{padding:28px 20px}.auth-page-centered .auth-mobile-head{left:18px;right:18px}.faq-hero{min-height:430px}.faq-hero-shape{opacity:.22;right:-145px}}@media (width<=480px){.site-footer-grid{grid-template-columns:1fr}.site-footer-grid>div:last-child,.footer-brand-column{grid-column:auto}.site-footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.site-footer-bottom>div{gap:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{background:var(--surface);grid-template-columns:minmax(350px,42%) 1fr;min-height:100vh;display:grid}.auth-aside{color:#f4f4ec;background:#1b1d19;flex-direction:column;min-height:100vh;padding:42px 52px;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";border:1px solid #22b57321;border-radius:50%;width:530px;height:530px;position:absolute;top:-210px;right:-265px;box-shadow:0 0 0 90px #22b57306,0 0 0 180px #22b57305}.auth-aside .brand{color:#f4f4ec;z-index:2;position:relative}.auth-aside .brand-mark{background:#f4f4ec}.auth-aside .brand-mark span{background:#1b1d19}.auth-aside-copy{z-index:2;max-width:470px;margin:auto 0;position:relative}.auth-spark{background:var(--accent);width:58px;height:58px;color:var(--accent-ink);border-radius:17px;place-items:center;margin-bottom:30px;display:grid;transform:rotate(-5deg)}.auth-spark svg{transform:rotate(5deg)}.auth-aside h2{letter-spacing:-3px;margin-bottom:22px;font:750 clamp(38px,4vw,58px)/1.08 Manrope}.auth-aside-copy>p{color:#ffffff94;max-width:410px;line-height:1.65}.auth-quote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:15px;margin-top:52px;padding:22px}.auth-quote>p{color:#ffffffbf;margin-bottom:16px;font-size:13px;line-height:1.6}.auth-quote>div{align-items:center;gap:10px;font-size:13px;display:flex}.auth-quote .initial-avatar{width:30px;height:30px}.aside-copyright{color:#ffffff4d;font-size:13px}.auth-main{background:var(--surface);place-items:center;padding:70px 36px;display:grid;position:relative}.auth-theme{position:absolute;top:34px;right:38px}.auth-mobile-head{display:none}.auth-panel{width:min(100%,500px)}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:43px;font-size:13px;font-weight:700;display:inline-flex}.auth-panel h1,.auth-success-card h1{letter-spacing:-2.4px;margin-bottom:10px;font:750 42px/1.1 Manrope}.auth-subtitle{color:var(--muted);margin-bottom:25px;font-size:14px;line-height:1.5}.role-switch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px;display:grid}.role-switch button{border:1px solid var(--line);background:var(--bg);min-height:68px;color:var(--text);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:relative}.role-switch button.active{background:var(--accent-soft);border-color:#32ab74;box-shadow:inset 0 0 0 1px #32ab74}.role-switch button>svg:first-child{background:var(--surface-2);border-radius:9px;width:37px;height:37px;padding:9px}.role-switch button.active>svg:first-child{background:var(--accent);color:var(--accent-ink)}.role-switch button>svg:last-child{color:#187e4f;margin-left:auto}.role-switch span{flex-direction:column;display:flex}.role-switch small{color:var(--muted);margin-top:2px;font-size:12px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label{color:var(--text);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.input-wrap{border:1px solid var(--line);background:var(--bg);height:48px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 13px;transition:border .2s;display:flex}.input-wrap:focus-within{border-color:#38ab78;box-shadow:0 0 0 3px #38ab7821}.input-wrap input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.input-wrap button{color:var(--muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}.auth-form select,.auth-form>label>input,.mentor-fields label>input{border:1px solid var(--line);background:var(--bg);width:100%;height:48px;color:var(--text);border-radius:9px;outline:0;padding:0 13px;font-size:13px}.mentor-fields{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 45%, transparent);border-radius:11px;flex-direction:column;gap:16px;padding:17px;animation:.25s rise;display:flex}.form-meta{justify-content:space-between;align-items:center;display:flex}.form-meta button{color:#248c5d;background:0 0;border:0;font-size:13px;font-weight:700}.auth-form .check-label{color:var(--muted);flex-direction:row;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.check-label input{accent-color:#279e67}.check-label a{color:#187e4f;font-weight:700}.auth-submit{width:100%;min-height:50px;margin-top:2px}.auth-error-message{color:#b93831;background:#fff0ee;border:1px solid #e08b84;border-radius:9px;margin:-3px 0 0;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.45}:root[data-theme=dark] .auth-error-message{color:#ffaaa2;background:#3b201e;border-color:#854741}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:21px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-button{border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.google-button span{color:#4285f4;font:800 17px Arial}.auth-swap{text-align:center;color:var(--muted);margin:23px 0 0;font-size:13px}.auth-swap a,.admin-entry{color:#188151;font-weight:800}.admin-entry{width:fit-content;margin:15px auto 0;font-size:12px;display:block}.auth-complete-page{background:var(--bg);display:block}.auth-top{justify-content:space-between;align-items:center;width:min(1100px,100% - 40px);height:80px;margin:auto;display:flex}.auth-success-card{text-align:center;background:var(--surface);border:1px solid var(--line);width:min(500px,100% - 32px);box-shadow:var(--shadow);border-radius:22px;margin:clamp(60px,12vh,130px) auto;padding:50px}.auth-success-icon{background:var(--accent);width:70px;height:70px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.auth-success-card p{color:var(--muted);margin-bottom:27px;line-height:1.65}.admin-shell{background:var(--bg);grid-template-columns:244px 1fr;min-height:100vh;display:grid}.admin-sidebar{z-index:50;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100vh;padding:25px 15px 18px;display:flex;position:sticky;top:0}.admin-brand-row{border-bottom:1px solid var(--line);align-items:center;padding:0 9px 28px;display:flex}.admin-brand-row>span{background:var(--accent-soft);color:#278b5e;letter-spacing:.7px;border-radius:4px;margin-left:7px;padding:3px 6px;font-size:12px;font-weight:800}.admin-brand-row>button{color:var(--text);background:0 0;border:0;margin-left:auto;display:none}.admin-nav{flex-direction:column;flex:1;gap:4px;padding:24px 0;display:flex}.admin-nav-label{color:var(--muted);letter-spacing:1.4px;padding:0 11px 8px;font-size:12px;font-weight:800}.admin-nav-label.secondary{padding-top:24px}.admin-nav button{height:43px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.admin-nav button:hover{background:var(--surface-2);color:var(--text)}.admin-nav button.active{background:var(--accent-soft);color:#17794b}.admin-nav button small{background:var(--surface-2);text-align:center;border-radius:5px;min-width:27px;margin-left:auto;padding:3px 5px;font-size:12px}.admin-user{border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 9px 0;display:flex}.admin-avatar{color:#302943;background:#c8b9ef;border-radius:9px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:800;display:grid}.admin-avatar.account-photo{object-fit:cover}.admin-user>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.admin-user span{color:var(--muted);font-size:12px}.admin-user>svg{color:var(--muted)}.admin-main{min-width:0}.admin-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);justify-content:space-between;align-items:center;height:77px;padding:0 32px;display:flex}.admin-heading{align-items:center;gap:12px;display:flex}.admin-heading p{color:var(--muted);margin-bottom:3px;font-size:12px}.admin-heading h1{margin:0;font:750 18px Manrope}.admin-menu{color:var(--text);background:0 0;border:0;display:none}.admin-actions{gap:8px;display:flex}.admin-actions>button{border:1px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--text);border-radius:8px;place-items:center;display:grid;position:relative}.notification span{width:6px;height:6px;box-shadow:0 0 0 2px var(--bg);background:#ee695e;border-radius:50%;position:absolute;top:7px;right:7px}.admin-content{width:min(100%,1400px);margin:auto;padding:28px 32px 55px}.admin-welcome{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.admin-welcome h2{letter-spacing:-1.2px;margin-bottom:5px;font:750 27px Manrope}.admin-welcome p{color:var(--muted);margin:0;font-size:13px}.admin-range-control{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.admin-range-control>svg{color:var(--muted);flex:none}.admin-range-control .custom-select{width:148px}.admin-range-control .custom-select-trigger,:root[data-theme=dark] .admin-range-control .custom-select-trigger{background:0 0;border:0;min-height:34px;padding:0 4px}.admin-range-control .custom-select-trigger:focus-visible,.admin-range-control .custom-select.open .custom-select-trigger{box-shadow:none}.admin-welcome button{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-grid article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:42px 1fr;padding:17px;display:grid}.stat-icon{color:#20221d;border-radius:9px;grid-row:1/4;place-items:center;width:38px;height:38px;display:grid}.stat-icon svg{width:18px}.stat-icon.lime{background:#62dea6}.stat-icon.purple{background:#cbbdf1}.stat-icon.orange{background:#f2c58d}.stat-icon.green{background:#a7ddc2}.stat-grid article>span{color:var(--muted);font-size:12px}.stat-grid article>strong{font:750 24px/1.2 Manrope}.stat-grid small{color:#60a27d;font-size:12px;font-weight:800}.stat-grid small em{color:var(--muted);font-style:normal;font-weight:500}.admin-mid-grid{grid-template-columns:1.65fr 1fr;gap:13px;margin-top:13px;display:grid}.dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:20px}.dashboard-card-head{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-card-head h3{margin-bottom:3px;font:750 14px Manrope}.dashboard-card-head p{color:var(--muted);margin:0;font-size:12px}.dashboard-card-head>strong{align-items:center;gap:7px;font:750 18px Manrope;display:flex}.dashboard-card-head>strong span{color:#4f9d73;background:#e2f5e9;border-radius:4px;padding:3px 5px;font:800 12px DM Sans}.dashboard-card-head>button{color:var(--muted);background:0 0;border:0}.categories-card{flex-direction:column;display:flex}.admin-chart-frame{min-width:0;margin-top:18px;position:relative}.revenue-chart-frame{height:236px}.categories-chart-frame{flex:1;min-height:196px}.admin-lower-grid{grid-template-columns:1.65fr 1fr;gap:13px;margin-top:13px;display:grid}.view-all{font-size:12px;font-weight:800;color:#22885a!important}.application-list{margin-top:15px}.application-item{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:57px;display:flex}.application-item:first-child{border-top:0}.application-item img{object-fit:cover;border-radius:8px;width:33px;height:33px}.application-avatar{color:#352b48;background:#c9bbed;border-radius:8px;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:12px;font-weight:800;display:grid}.application-item>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.application-item strong{font-size:12px}.application-item span,.application-item>small{color:var(--muted);font-size:12px}.application-actions{gap:5px;display:flex}.application-actions button{border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.application-actions .reject{border:1px solid var(--line);background:var(--bg);color:#d2675f}.application-actions .approve{background:var(--accent);color:var(--accent-ink);border:0}.application-item .approved-label{color:#549269;align-items:center;gap:3px;font-weight:800;display:flex}.application-preview-open{border:1px solid var(--line);background:var(--bg);width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.application-preview-open svg{width:15px}.application-inline-state{min-height:110px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.application-inline-state.error{color:#c6554d;flex-direction:column}.application-inline-state button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.application-inline-state button svg{width:14px}.pulse-card{position:relative}.live-status{color:#5b9b72;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.live-status i{background:#5cb27b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5cb27b26}.health-figure{flex-direction:column;gap:6px;margin:22px 0 20px;display:flex}.health-figure strong{letter-spacing:-.02em;font:750 48px/1 Manrope}.health-figure>span{color:var(--muted);font-size:13px}.health-meter{background:var(--accent-soft);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.health-meter>span{border-radius:inherit;background:#146b44;height:100%;display:block}:root[data-theme=dark] .health-meter>span{background:#2b9265}.health-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.health-stats>div{background:var(--bg);border-radius:7px;grid-template-columns:22px 1fr;padding:8px;display:grid}.health-stats svg{color:#299866;grid-row:1/3}.health-stats span{color:var(--muted);font-size:12px}.bookings-card{margin-top:13px;padding-bottom:8px}.table-scroll{margin:13px -20px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:750px;font-size:12px}th{color:var(--muted);text-align:left;letter-spacing:.5px;background:var(--bg);padding:10px 20px;font-size:12px}td{border-top:1px solid var(--line);height:48px;color:var(--muted);padding:0 20px}td strong{color:var(--text)}.table-status{color:#56906c;background:#e2f3e7;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:5px 7px;font-weight:700;display:flex}.table-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.table-status.waiting{color:#b27a25;background:#f8edd6}.table-status.cancelled{color:#bd554d;background:#fbe4e1}:root[data-theme=dark] .table-status.cancelled{color:#ee9690;background:#3a201e}.cancellation-inline{max-width:280px;color:var(--muted);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12.5px;line-height:1.4;display:flex}.cancellation-inline>svg{color:#bd554d;flex:0 0 13px;width:13px;height:13px;margin-top:2px}.cancellation-inline>span{white-space:normal;min-width:0}.cell-truncate,.admin-shell .admin-table td>strong,.admin-shell .booking-control td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-label{color:var(--muted);margin-bottom:2px;font-size:13px;line-height:1.3;display:block}.cell-subtle{color:var(--muted);white-space:nowrap;margin-top:6px;font-size:13px;line-height:1.3;display:block}.cell-clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root[data-theme=dark] .table-status{color:#8fd0a6;background:#243b2c}:root[data-theme=dark] .table-status.waiting{color:#e0ae62;background:#44351e}.admin-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 170px);display:flex}.admin-placeholder>div{background:var(--accent);width:65px;height:65px;color:var(--accent-ink);border-radius:18px;place-items:center;display:grid;transform:rotate(-4deg)}.admin-placeholder h2{margin:22px 0 8px;font:750 30px Manrope}.admin-placeholder p{color:var(--muted);max-width:450px;line-height:1.6}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-mid-grid,.admin-lower-grid{grid-template-columns:1fr}.categories-card{min-height:300px}}@media (width<=850px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:25px 24px 60px;display:block}.auth-theme{display:none}.auth-mobile-head{justify-content:space-between;align-items:center;margin-bottom:55px;display:flex}.auth-panel{margin:auto}.admin-shell{grid-template-columns:1fr}.admin-sidebar{width:250px;box-shadow:var(--shadow);transition:transform .25s;position:fixed;left:0;transform:translate(-105%)}.admin-sidebar.open{transform:translate(0)}.admin-brand-row>button,.admin-menu{display:grid}.admin-header{padding:0 20px}}@media (width<=600px){.auth-main{padding-inline:16px}.auth-mobile-head{margin-bottom:40px}.auth-panel h1{font-size:34px}.role-switch,.form-row{grid-template-columns:1fr}.back-link{margin-bottom:30px}.auth-success-card{padding:36px 22px}.auth-success-card h1{font-size:34px}.admin-header{height:67px}.admin-content{padding:22px 14px 45px}.admin-welcome{flex-direction:column;align-items:flex-start;gap:17px}.stat-grid{grid-template-columns:1fr}.dashboard-card{padding:16px}.application-item>small{display:none}.table-scroll{margin-inline:-16px}}.portal-header{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:72px;position:sticky;top:0}.portal-header-inner{justify-content:space-between;align-items:center;width:min(1240px,100% - 40px);height:100%;margin:auto;display:flex}.portal-nav{gap:28px;font-size:13px;font-weight:700;display:flex}.portal-nav a:hover{color:#278e60}.portal-actions{align-items:center;gap:8px;display:flex}.portal-bell{position:relative}.portal-bell i{border:2px solid var(--surface);background:#ee6359;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.portal-profile{border-left:1px solid var(--line);align-items:center;gap:8px;margin-left:5px;padding-left:12px;display:flex}.portal-profile>span,.portal-profile>img{color:#322a45;background:#cbbdf0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.portal-profile>img{object-fit:cover}.portal-profile div{flex-direction:column;display:flex}.portal-profile small{color:var(--muted);font-size:12px}.notice-drawer-backdrop{z-index:110;background:#090a0875;position:fixed;inset:0}.notice-drawer{background:var(--surface);width:min(400px,100%);height:100%;margin-left:auto;padding:26px;animation:.25s drawerIn;box-shadow:-20px 0 60px #0000002e}@keyframes drawerIn{0%{transform:translate(100%)}}.notice-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.notice-head h3{margin:0;font:750 20px Manrope}.notice-head span{color:var(--muted);font-size:12px}.notice-head button{color:var(--text);background:0 0;border:0}.telegram-connect,.telegram-account{color:#237eb0;background:#e9f6ff;border-radius:10px;align-items:center;gap:11px;margin:17px 0;padding:13px;display:flex}:root[data-theme=dark] .telegram-connect,:root[data-theme=dark] .telegram-account{color:#74bde4;background:#172b36}.telegram-connect>div,.telegram-account>div{flex-direction:column;flex:1;display:flex}.telegram-connect span,.telegram-account small{opacity:.75;font-size:11px}.telegram-connect i{background:#45a16a;border-radius:50%;width:7px;height:7px}.notice-item{border-bottom:1px solid var(--line);opacity:.65;gap:11px;padding:18px 5px;display:flex}.notice-icon{background:var(--accent-soft);color:#188151;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.notice-all{color:#23885a;background:0 0;border:0;width:100%;margin-top:18px;font-size:12px;font-weight:800}.market-page{background:var(--bg);min-height:100vh}.market-container{width:min(1220px,100% - 40px);margin:auto}.market-hero{border-bottom:1px solid var(--line);background:var(--surface);text-align:center;padding:64px 0 50px}.market-hero h1{letter-spacing:-3.5px;margin-bottom:13px;font:750 clamp(40px,5vw,62px)/1.05 Manrope}.market-hero>div>p{color:var(--muted)}.market-search{border:1px solid var(--line);background:var(--bg);width:min(700px,100%);height:58px;color:var(--muted);border-radius:13px;align-items:center;gap:11px;margin:30px auto 0;padding:0 7px 0 17px;display:flex;box-shadow:0 12px 35px #14151112}.market-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.market-search button{color:var(--muted);background:0 0;border:0}.market-search>span{background:var(--accent);color:var(--accent-ink);border-radius:9px;padding:12px 18px;font-size:13px;font-weight:800}.market-layout{grid-template-columns:220px 1fr;gap:30px;padding-top:34px;padding-bottom:80px;display:grid}.desktop-filters{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-self:start;padding:19px;position:sticky;top:98px}.filter-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.filter-head strong{font:750 14px Manrope}.filter-head button{color:#2a8e61;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;margin-right:-7px;font-size:12px;font-weight:800;display:grid}.filter-head button>svg{stroke-width:2.6px;width:19px;height:19px}.filter-head button:hover{background:var(--surface-2)}.filter-group{border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:17px 0;display:flex}.filter-group:last-child{border:0;padding-bottom:0}.filter-group>span{text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.filter-group label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.filter-group label small{margin-left:auto}.filter-group label input{display:none}.filter-group label i{border:1px solid var(--line);border-radius:50%;width:13px;height:13px}.filter-group label input:checked+i{border:4px solid #36ae77}.filter-group label.check-filter i{border-radius:3px}.filter-group label.check-filter input:checked+i{background:#36ae77;border:3px solid #36ae77}.filter-group select{border:1px solid var(--line);background:var(--bg);width:100%;height:38px;color:var(--text);border-radius:7px;padding:0 9px;font-size:12px}.price-filter>div{justify-content:space-between;font-size:12px;display:flex}.price-filter input{accent-color:#30a771}.results-top{justify-content:space-between;align-items:flex-start;min-height:43px;margin-bottom:15px;display:flex}.results-top>div:first-child{flex-direction:column;display:flex}.results-top strong{font:750 16px Manrope}.results-top span{color:var(--muted);font-size:12px}.results-top>div:last-child{gap:8px;display:flex}.results-top label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex;position:relative}.results-top select{appearance:none;border:1px solid var(--line);background:var(--surface);min-width:145px;height:34px;color:var(--text);border-radius:7px;padding:0 28px 0 9px;font-size:12px;font-weight:700}.results-top label svg{position:absolute;right:8px}.mobile-filter-button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);border-radius:7px;align-items:center;gap:6px;font-size:12px;display:none}.result-list{flex-direction:column;gap:12px;display:flex}.result-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:180px 1fr 165px;min-height:205px;transition:all .2s;display:grid;overflow:hidden}.result-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.result-photo{position:relative;overflow:hidden}.result-photo>img{object-fit:cover;width:100%;height:100%}.result-info{min-width:0;padding:19px}.result-name{justify-content:space-between;gap:10px;display:flex}.result-name h2{margin-bottom:3px;font:750 17px Manrope}.result-name p{color:var(--muted);font-size:12px}.result-name p strong{color:var(--text)}.result-name>span{color:var(--text);gap:3px;font-size:12px;font-weight:800;display:flex}.result-name>span svg{color:#f2b024}.result-name>span small{color:var(--muted);font-weight:500}.result-bio{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:11px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.result-tags{gap:6px;display:flex}.result-tags span{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:4px 6px;font-size:12px}.result-meta{border-top:1px solid var(--line);color:var(--muted);gap:14px;margin-top:13px;padding-top:13px;font-size:12px;display:flex}.result-meta span{align-items:center;gap:4px;display:flex}.result-book{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:19px;display:flex}.result-book>small{color:var(--muted);font-size:12px}.result-book>strong{font:750 18px Manrope}.result-next{color:var(--muted);flex-direction:column;padding:11px 0 14px;font-size:12px;display:flex}.result-next em{color:#24885b;font-size:12px;font-style:normal;font-weight:800}.result-book .primary{padding:11px;font-size:12px}.market-empty{text-align:center;padding:80px 20px}.market-empty svg{color:var(--muted)}.market-empty h2{margin:15px 0 5px;font:750 24px Manrope}.market-empty p{color:var(--muted)}.mobile-filter-overlay{z-index:100;background:#00000080;position:fixed;inset:0}.mobile-filter-overlay>aside{background:var(--surface);width:min(330px,90%);height:100%;margin-left:auto;padding:25px;overflow-y:auto}.mobile-filter-close{float:right;color:var(--text);background:0 0;border:0}.apply-filters{width:100%;margin-top:20px}.detail-container{width:min(1160px,100% - 40px);margin:auto;padding:28px 0 90px}.detail-breadcrumb{color:var(--muted);align-items:center;gap:7px;margin-bottom:23px;font-size:12px;display:flex}.detail-breadcrumb a{color:var(--text);align-items:center;gap:5px;font-weight:700;display:flex}.mentor-profile-hero{border-bottom:1px solid var(--line);grid-template-columns:250px 1fr 240px;gap:28px;padding-bottom:40px;display:grid}.detail-photo{border-radius:18px;height:292px;position:relative;overflow:hidden}.detail-photo img{object-fit:cover;width:100%;height:100%}.verified-badge{filter:drop-shadow(0 2px 5px #0c1a1266);line-height:0;position:absolute;top:12px;right:12px}.verified-badge svg{width:30px;height:30px;display:block}.verified-badge-halo{fill:#fff;stroke:#fff;stroke-width:5.2px;stroke-linejoin:round}.verified-badge-seal{fill:var(--accent);stroke:var(--accent);stroke-width:2.6px;stroke-linejoin:round}.verified-badge-check{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.result-photo .verified-badge{top:10px;right:10px}.result-photo .verified-badge svg{width:26px;height:26px}.profile-status{gap:7px;margin-bottom:12px;display:flex}.profile-status span{background:var(--surface-2);color:var(--muted);border-radius:5px;padding:5px 7px;font-size:12px}.profile-main h1{letter-spacing:-2px;margin-bottom:5px;font:750 38px Manrope}.profile-role{color:var(--muted);font-size:13px}.profile-role strong{color:var(--text)}.profile-bio{max-width:570px;color:var(--muted);font-size:13px;line-height:1.65}.profile-meta{color:var(--muted);gap:18px;font-size:12px;display:flex}.profile-meta span{align-items:center;gap:5px;display:flex}.profile-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.profile-stats>div{border-right:1px solid var(--line);flex-direction:column;padding-right:9px;display:flex}.profile-stats>div:last-child{border:0}.profile-stats strong{font:750 14px Manrope}.profile-stats span{color:var(--muted);align-items:center;gap:3px;font-size:12px;display:flex}.profile-stats svg{color:#efad1f}.quick-book-card{align-self:start}.detail-policy>.quick-book-card{margin:14px -18px 0;padding:0}.detail-policy>.quick-book-card>.primary{border-radius:0}.detail-policy>.quick-book-card>.primary:hover:not(:disabled){box-shadow:none;background:color-mix(in srgb, var(--accent) 88%, #000);transform:none}.detail-policy>.quick-book-card>small{padding:10px 18px}.quick-book-card .primary{width:100%;font-size:12px}.quick-book-card .primary:disabled{opacity:.45;cursor:not-allowed}.quick-book-card small.quick-book-blocked{color:#b4675f;text-align:center;font-weight:700;line-height:1.5}.quick-book-card small.quick-book-blocked>svg{flex:none}.quick-book-card small{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:11px;font-size:12px;display:flex}.detail-body{grid-template-columns:1fr;padding-top:45px;display:grid}.detail-section{border-bottom:1px solid var(--line);margin-bottom:45px;padding-bottom:50px}.detail-section h2{letter-spacing:-1.2px;font:750 27px Manrope}.topic-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.topic-cards article{border:1px solid var(--line);background:var(--surface);min-height:118px;color:var(--text);text-align:left;border-radius:11px;padding:14px;position:relative}.topic-cards article>div{color:#258c5e;justify-content:space-between;align-items:center;display:flex}.topic-cards article>div span{color:var(--muted);font-size:12px}.topic-cards h3{margin:10px 0 5px;font:750 13px Manrope}.topic-cards p{color:var(--muted);font-size:12px;line-height:1.5}.topic-cards>article>strong{font-size:13px;position:absolute;bottom:12px;left:14px}.insight-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.insight-grid article{color:#f5f4ed;background:#1b1d19;border-radius:12px;min-height:150px;padding:22px}.insight-grid article:nth-child(2){background:var(--accent);color:var(--accent-ink)}.insight-grid span{letter-spacing:1px;opacity:.6;font-size:12px}.insight-grid h3{max-width:300px;margin:14px 0 20px;font:700 16px/1.4 Manrope}.insight-grid p{opacity:.6;font-size:12px}.review-heading{justify-content:space-between;align-items:flex-end;display:flex}.review-heading>div:last-child{grid-template-columns:auto auto;align-items:center;gap:3px 8px;display:grid}.review-heading>div:last-child strong{grid-row:1/3;font:750 35px Manrope}.review-heading>div:last-child span{color:#f1ae1e;letter-spacing:2px}.review-heading>div:last-child small{color:var(--muted);font-size:12px}.review-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:11px;padding:20px 0;display:grid}.review-avatar{color:#352b47;background:#c7b8eb;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.review-top{align-items:center;gap:9px;display:flex}.review-top span{color:#f1ae1e;letter-spacing:1px;font-size:12px}.review-top small{color:var(--muted);margin-left:auto;font-size:12px}.review-list em{color:#23885a;margin:6px 0;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.review-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.detail-policy{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-self:start;padding:18px 18px 0;overflow:hidden}.detail-policy h3{justify-content:center;align-items:center;margin-bottom:0;padding-bottom:14px;font:750 13px Manrope;display:flex}.detail-policy>div{border-bottom:1px solid var(--line);gap:9px;padding:8px 0;display:flex}.detail-policy>div:last-of-type{border:0}.detail-policy svg{color:#288e60;flex:0 0 16px}.detail-policy>.quick-book-card>.primary svg{color:inherit}.detail-policy p{flex-direction:column;gap:4px;margin:0;display:flex}.detail-policy span{color:var(--muted);font-size:12px;line-height:1.4}.booking-flow{background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 30px);box-shadow:var(--shadow);border-radius:18px;padding:30px;position:relative;overflow-y:auto}.booking-page{width:min(760px,100% - 40px);min-height:calc(100vh - 76px);margin:0 auto;padding:48px 0 90px}.booking-flow-page{width:100%;min-height:520px;max-height:none;margin:0 auto;padding:42px 64px;overflow:visible}.booking-flow-success{min-height:440px}.booking-progress{align-items:center;width:210px;margin:0 auto 30px;display:flex}.booking-progress span{background:var(--surface-2);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.booking-progress span.active{background:var(--accent);color:var(--accent-ink)}.booking-progress i{background:var(--line);flex:1;height:1px}.booking-flow h2{letter-spacing:-1.2px;font:750 27px Manrope}.flow-subtitle{color:var(--muted);font-size:12px}.flow-topics{flex-direction:column;gap:8px;margin:20px 0;display:flex}.flow-topics button{border:1px solid var(--line);background:var(--bg);min-height:52px;color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:9px 14px;display:flex}.flow-topics button.active{background:var(--accent-soft);border-color:#2ea26d}.flow-topics button>div{flex-direction:column;flex:1;display:flex}.flow-topics span{color:var(--muted);font-size:12px}.flow-topics svg{color:#22885a}.flow-next{width:100%;margin-top:36px}.booking-select-error{color:#d4675e;text-align:center;margin:22px 0 0;font-size:14px;font-weight:700;line-height:1.5}.booking-select-error+.flow-next{margin-top:12px}:root[data-theme=dark] .booking-select-error{color:#ff9c94}.flow-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:15px;font-size:12px;display:flex}.date-strip{grid-template-columns:repeat(6,1fr);gap:5px;margin:20px 0;display:grid}.date-strip button{border:1px solid var(--line);background:var(--bg);min-height:68px;color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-strip button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.date-strip strong{font:750 17px Manrope}.booking-calendar{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(480px,100%);margin:20px auto 22px;padding:20px}.booking-calendar-head{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.booking-calendar-head strong{text-align:center;text-transform:capitalize;font:750 16px Manrope}.booking-calendar-head>button{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;color:var(--text);border-radius:10px;place-items:center;padding:0;display:grid}.booking-calendar-head>button:disabled{cursor:not-allowed;opacity:.3}.booking-calendar-head>button>svg{width:19px}.booking-calendar-selects{justify-content:center;gap:7px;min-width:0;display:flex}.booking-calendar-selects .custom-select.compact{width:152px}.booking-calendar-selects .custom-select.compact:last-child{width:96px}.booking-calendar-selects .custom-select.compact .custom-select-trigger{border-radius:10px;width:100%;height:40px;min-height:40px;padding:0 11px}.booking-calendar-selects .custom-select.compact .custom-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.booking-calendar-selects .custom-select-menu{overflow-y:auto}.booking-calendar-selects .custom-select.compact .custom-select-menu strong{font-size:14px}.booking-calendar-weekdays,.booking-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking-calendar-days{flex-direction:column;display:flex}.booking-calendar-weekdays{border-bottom:1px solid var(--line);padding-bottom:6px}.booking-calendar-week{border-bottom:1px solid var(--line);padding:6px 0}.booking-calendar-week:last-child{border-bottom:0}.booking-calendar-weekdays span{min-height:26px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:13px;font-weight:700;display:grid}.booking-calendar-week>i,.booking-calendar-week>button{aspect-ratio:1;min-width:0}.booking-calendar-week>button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;padding:0;font-size:16px;font-weight:800;display:grid;position:relative}.booking-calendar-week>button:not(:disabled):not(.active){background:var(--accent-soft)}.booking-calendar-week>button:not(:disabled):not(.active):hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 80%, var(--accent));color:var(--text)}.booking-calendar-week>button.active,.booking-calendar-week>button.active:hover{background:var(--accent);color:var(--accent-ink)}.booking-calendar-week>button.active:hover{background:color-mix(in srgb, var(--accent) 88%, #fff)}.booking-calendar-week>button:disabled{color:color-mix(in srgb, var(--muted) 72%, transparent);cursor:not-allowed;background:0 0;border-color:#0000}.booking-calendar-days small{color:var(--accent-text);font-size:12px;line-height:1;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.booking-calendar-week>button.active small{color:var(--accent-ink)}:root[data-theme=dark] .booking-calendar-days small{color:#fff}.booking-time-skeleton{pointer-events:none}.booking-time-skeleton span{border:1px solid var(--line);background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 55%, var(--surface)) 50%, var(--surface-2) 75%);background-size:220% 100%;border-radius:7px;height:46px;animation:1.2s ease-in-out infinite bookingSkeleton}@keyframes bookingSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=600px){.booking-calendar{padding:12px}.booking-calendar-head{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px;margin-bottom:14px}.booking-calendar-head>button{width:34px;height:38px}.booking-calendar-selects{gap:5px}.booking-calendar-selects .custom-select.compact{width:112px}.booking-calendar-selects .custom-select.compact:last-child{width:70px}.booking-calendar-selects .custom-select.compact .custom-select-trigger{height:36px;min-height:36px;padding-inline:8px}.booking-calendar-weekdays,.booking-calendar-week{gap:4px}.booking-calendar-week{padding:4px 0}.booking-calendar-week>button{border-radius:9px;font-size:14px}.booking-calendar-days small{font-size:12px;bottom:4px}}.time-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:20px;display:grid}.time-grid button{border:1px solid var(--line);background:var(--bg);height:40px;color:var(--text);border-radius:7px;font-size:12px}.time-grid button:not(.active):hover{background:var(--accent-soft);color:var(--text);border-color:#229460}.time-grid button.active,.time-grid button.active:hover{background:var(--accent);color:var(--accent-ink);border-color:#229460;font-weight:800;box-shadow:0 5px 14px #2392602e}.time-grid button.active:hover{background:color-mix(in srgb, var(--accent) 86%, #fff);border-color:#4cd396}.booking-summary{border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow:hidden}.booking-summary>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 13px;font-size:12px;display:flex}.booking-summary>div span{color:var(--muted)}.booking-summary .summary-mentor{background:var(--bg);border:0;justify-content:flex-start;align-items:center;gap:9px}.summary-mentor img{object-fit:cover;border-radius:8px;width:38px;height:38px}.summary-mentor div{flex-direction:column;display:flex}.summary-total strong{font:750 15px Manrope}.flow-note{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:8px;padding:10px;display:flex}.flow-note textarea{resize:vertical;width:100%;min-height:45px;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.policy-check{color:var(--muted);gap:7px;margin:12px 0;font-size:12px;line-height:1.5;display:flex}.policy-check input{accent-color:#289764}.booking-success{text-align:center;padding:12px}.booking-success>div:first-child{background:var(--accent);width:65px;height:65px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.booking-success h2{font-size:30px}.booking-success>p{color:var(--muted);font-size:12px;line-height:1.6}.telegram-sent{text-align:left;align-items:center;gap:9px;padding:12px;color:#2685b8!important;background:#e8f5fc!important;border-radius:9px!important;margin:20px 0!important;display:flex!important}.telegram-sent>span{font-size:20px}.telegram-sent>div{flex-direction:column;flex:1;display:flex}.telegram-sent strong,.telegram-sent small{font-size:12px}.booking-success .primary{width:100%;margin-top:72px}.booking-flow-success .booking-success h2{font-size:36px}.booking-flow-success .booking-success>p{max-width:600px;margin:28px auto 0;font-size:18px}.text-close{color:var(--muted);background:0 0;border:0;margin-top:12px;font-size:12px}.portal-page,.detail-page{background:var(--bg);min-height:100vh;padding-top:96px}@media (width<=1050px){.portal-page,.detail-page{padding-top:88px}}.dashboard-container{grid-template-columns:220px 1fr;gap:30px;width:min(1240px,100% - 40px);margin:auto;padding:32px 0 80px;display:grid}.user-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-self:start;padding:14px;position:sticky;top:102px}.user-card{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:6px 5px 17px;display:flex}.user-card>span,.user-card>img{color:#342b46;background:#cbbdf1;border-radius:9px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.user-card>img{object-fit:cover}.user-card>div{flex-direction:column;display:flex}.user-card strong{font-size:12px}.user-card small{color:var(--muted);font-size:12px}.user-sidebar nav{flex-direction:column;gap:3px;padding:15px 0;display:flex}.user-sidebar nav button{height:39px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:12px;display:flex}.user-sidebar nav button.active{background:var(--accent-soft);color:#1c7f52;font-weight:800}.user-sidebar nav button small{color:#fff;background:#ed655b;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:12px;display:grid}.telegram-side{color:#287fae;background:#e8f5fc;border-radius:9px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.telegram-side svg{margin-bottom:8px}.telegram-side span{opacity:.75;font-size:12px}.telegram-side button{color:inherit;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:800}:root[data-theme=dark] .telegram-side{color:#75bfe6;background:#172b36}.user-main{min-width:0}.user-welcome{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.user-welcome h1{letter-spacing:-1.5px;margin-bottom:5px;font:750 30px Manrope}.user-welcome p{color:var(--muted);margin:0;font-size:12px}.user-welcome .primary{font-size:12px}.dashboard-tabs{border-bottom:1px solid var(--line);gap:23px;margin-bottom:18px;display:flex}.dashboard-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 2px 12px;font-size:12px;font-weight:700;display:flex}.dashboard-tabs button.active{color:var(--text);border-color:#2da36e}.dashboard-tabs button span{background:var(--accent);width:17px;height:17px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.session-list{flex-direction:column;gap:11px;display:flex}.session-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:65px 58px 1fr 165px;align-items:center;gap:15px;min-height:130px;padding:20px;display:grid;position:relative}.session-card.next-session{border-color:#3ea376;margin-top:8px}.next-label{background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:4px 7px;font-size:12px;font-weight:800;position:absolute;top:-9px;left:18px}.next-label span{background:#12613d;border-radius:50%;width:5px;height:5px;display:inline-block}.session-date{background:var(--surface-2);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:72px;display:flex}.session-date span{font:750 24px Manrope}.session-date small{color:var(--muted);margin-top:3px}.session-card>img{object-fit:cover;border-radius:10px;width:55px;height:55px}.session-info{min-width:0}.session-status{color:#5a9b70;align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.session-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.session-status svg{width:11px}.session-info h2{margin:5px 0 3px;font:750 15px Manrope}.session-info>p{color:var(--muted);margin-bottom:9px;font-size:12px}.session-info>div{color:var(--muted);gap:13px;font-size:12px;display:flex}.session-info>div span{align-items:center;gap:4px;display:flex}.session-info>div svg{width:12px}.session-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.session-cancel-button{color:#c94f46;background:#fff1ef;border:1px solid #dc5f55;border-radius:7px;padding:8px 11px;font-weight:800}.session-cancel-button:hover{background:#ffe3df;border-color:#c94f46}.session-payment-button{width:100%}.outline-action{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-weight:700;display:inline-flex}.outline-action>svg{flex:none}.reschedule-offer{color:#6f5aa9;background:#eee9fb;border:1px solid #c6b5ed;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.reschedule-offer>svg{flex:0 0 17px;width:17px;height:17px}.reschedule-offer span{color:#fff;background:#806ab6;border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid}.student-proposal-pending{color:#6f5aa9;background:#eee9fb;border:1px solid #c6b5ed;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.student-proposal-pending svg{width:15px;height:15px}.booking-reschedule-proposal{color:#5d4b91;background:#f1edfc;border:1px solid #c6b5ed;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 14px;display:flex}.booking-reschedule-proposal>div,.booking-reschedule-proposal>div>span{align-items:center;gap:10px;display:flex}.booking-reschedule-proposal>div>svg{flex:none;width:22px;height:22px}.booking-reschedule-proposal>div>span{flex-direction:column;align-items:flex-start;gap:2px}.booking-reschedule-proposal small{letter-spacing:.08em;font-size:12px;font-weight:850}.booking-reschedule-proposal strong{color:var(--text);font-size:13px}.booking-reschedule-proposal em{color:var(--muted);font-size:12px;font-style:normal}.booking-reschedule-proposal-actions{gap:7px;display:flex}.booking-reschedule-proposal-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:8px 12px;display:inline-flex}.booking-reschedule-proposal-actions svg{width:15px;height:15px}.booking-reschedule-proposal-pending{white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.booking-reschedule-proposal-pending svg{width:15px;height:15px}.booking-reschedule-proposal.compact{min-width:330px;margin:0}.policy-banner{color:#8e671d;background:#fff3d9;border-radius:9px;align-items:center;gap:11px;padding:13px 15px;display:flex}.policy-banner>div{flex-direction:column;flex:1;display:flex}.policy-banner span{opacity:.8;font-size:12px}.policy-banner button{color:inherit;background:0 0;border:0;font-size:12px;font-weight:800}.refund-status{color:#54916a;gap:8px;display:flex}.refund-status>div{flex-direction:column;display:flex}.refund-status strong{font-size:12px}.refund-status span{color:var(--muted);font-size:12px}.review-done{color:#56946c;font-size:12px}.no-record{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.no-record svg{width:12px}.action-modal{background:var(--surface);text-align:center;border-radius:18px;width:min(470px,100%);max-height:calc(100vh - 30px);padding:30px;position:relative;overflow-y:auto}.action-icon{border-radius:15px;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid;transform:rotate(-4deg)}.action-icon.warning,.action-icon.danger{color:#c95149;background:#fee2df}.action-icon.locked{color:#a67625;background:#f8e8c8}.action-icon.reschedule{color:#725da6;background:#e8e2fa}.action-icon.telegram{color:#2789bc;background:#ddf2fd}.action-icon.success{background:var(--accent);color:var(--accent-ink)}.action-modal h2{letter-spacing:-1px;font:750 25px Manrope}.action-modal>p{color:var(--muted);font-size:12px;line-height:1.6}.action-modal>label:not(.notification-toggle):not(.check-label){color:var(--muted);text-align:left;flex-direction:column;gap:6px;margin:20px 0;font-size:12px;display:flex}.action-modal select,.action-modal input[type=text],.action-modal input[type=email],.action-modal input:not([type]),.action-modal input[type=date]{border:1px solid var(--line);background:var(--bg);width:100%;height:42px;color:var(--text);border-radius:8px;padding:0 10px;font-size:11px}.action-modal input[type=text]:focus-visible,.action-modal input[type=email]:focus-visible,.action-modal input:not([type]):focus-visible,.action-modal .review-input:focus-visible{border-color:#30a771;outline:0;box-shadow:0 0 0 3px #30a77124}.action-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.danger-button{color:#fff;background:#e25f55;border:0;border-radius:8px;font-size:12px;font-weight:800}.full-button{width:100%}.policy-mini{background:var(--surface-2);text-align:left;border-radius:8px;flex-direction:column;margin:18px 0;padding:12px;display:flex}.policy-mini span{color:var(--muted);font-size:12px}.video-preview{color:#fff;background:#252721;border-radius:12px;place-items:center;height:170px;margin-bottom:20px;display:grid;position:relative}.camera-person{color:#342b45;background:#c8b9ec;border-radius:50%;place-items:center;width:70px;height:70px;font-weight:800;display:grid}.video-preview>span{font-size:12px;position:absolute;bottom:10px;left:10px}.video-preview i{background:#5bb676;border-radius:50%;width:5px;height:5px;display:inline-block}.record-warning{color:#b94c44;background:#fee9e7;border-radius:8px;align-items:center;gap:8px;margin:15px 0;padding:10px;font-size:12px;display:flex}.record-warning span{text-align:left;flex:1}.time-change{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:20px 0;display:grid}.time-change>div{background:var(--bg);border-radius:8px;flex-direction:column;padding:12px;display:flex}.time-change span{color:var(--muted);font-size:12px}.rating-select{justify-content:center;gap:5px;margin:20px 0;display:flex}.rating-select button{color:#f1ad1d;background:0 0;border:0}.review-input{border:1px solid var(--line);resize:vertical;background:var(--bg);width:100%;min-height:90px;color:var(--text);border-radius:8px;padding:10px;font-size:12px}.action-modal .check-label{color:var(--muted);justify-content:flex-start;margin:10px 0;font-size:12px;display:flex}.telegram-account{text-align:left}.telegram-account>span{font-size:20px}.notification-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;font-size:12px;display:flex}.notification-toggle input{display:none}.notification-toggle i{background:var(--surface-2);border-radius:99px;width:31px;height:18px;position:relative}.notification-toggle i:after{content:"";background:var(--muted);border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.notification-toggle input:checked+i{background:var(--accent)}.notification-toggle input:checked+i:after{background:var(--accent-ink);transform:translate(13px)}.portal-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:550px;display:flex}.portal-placeholder>div{background:var(--accent);width:60px;height:60px;color:var(--accent-ink);border-radius:15px;place-items:center;display:grid}.portal-placeholder h1{margin:18px 0 5px;font:750 28px Manrope}.portal-placeholder p{max-width:400px;color:var(--muted);line-height:1.5}.mentor-mini-profile{border-bottom:1px solid var(--line);gap:9px;padding:4px 4px 16px;display:flex}.mentor-mini-profile img{object-fit:cover;border-radius:9px;width:42px;height:42px}.mentor-mini-profile>div{flex-direction:column;min-width:0;display:flex}.mentor-mini-profile strong{font-size:12px}.mentor-mini-profile small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.mentor-mini-profile span{color:#55916a;align-items:center;gap:3px;margin-top:3px;font-size:12px;display:flex}.mentor-mini-profile svg{width:10px}.mentor-mini-profile span.listing-off{color:#b5772a;font-weight:700}:root[data-theme=dark] .mentor-mini-profile span.listing-off{color:#e0a94f}.mentor-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.mentor-stats article{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden}.mentor-stats article>span{color:var(--muted);letter-spacing:.5px;font-size:12px}.mentor-stats article>strong{margin:5px 0 2px;font:750 24px Manrope}.mentor-stats article>small{color:var(--muted);font-size:12px}.mentor-stats article>svg{color:#379e6f;width:17px;position:absolute;top:12px;right:12px}.green-text{color:#57966d!important}.new-request-card{background:var(--surface);border:1px solid #40a376;border-radius:12px;padding:24px;position:relative;overflow:hidden}.request-ribbon{background:var(--accent);width:140px;color:var(--accent-ink);text-align:center;padding:5px;font-size:11px;font-weight:800;position:absolute;top:14px;right:-35px;transform:rotate(35deg)}.student-request{gap:12px;display:flex}.student-avatar{color:#342b45;background:#c9baed;border-radius:10px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.student-request h2{margin:0 0 3px;font:750 17px Manrope}.student-request p{color:var(--muted);font-size:12px}.student-request p strong{color:var(--text)}.student-request>div:last-child>div{color:var(--muted);gap:13px;font-size:12px;display:flex}.student-request span{align-items:center;gap:4px;display:flex}.student-request svg{width:12px}.new-request-card blockquote{background:var(--bg);color:var(--muted);letter-spacing:0;border-radius:8px;margin:17px 0;padding:12px;font:400 12px/1.5 DM Sans}.request-actions{justify-content:flex-end;gap:7px;display:flex}.request-actions button{border-radius:7px;align-items:center;gap:5px;min-height:34px;font-size:12px;font-weight:800;display:flex}.reject-button{color:#c55249;background:#fff0ee;border:1px solid #efd1ce;padding:0 12px}.reschedule-button{border:1px solid var(--line);background:var(--bg);color:var(--text);padding:0 12px}.request-result{color:#b94c44;background:#fff0ee;border:1px solid #edc8c4;border-radius:10px;align-items:center;gap:10px;padding:18px;display:flex}.request-result.approved{color:#55926a;background:#eaf7ee;border-color:#b9dfc6}.request-result>div{flex-direction:column;display:flex}.request-result strong{font-size:12px}.request-result span{opacity:.75;font-size:12px}.mentor-dashboard-grid{grid-template-columns:1.45fr 1fr;gap:11px;margin-top:13px;display:grid}.mentor-schedule,.today-sessions{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:19px}.portal-section-head{justify-content:space-between;align-items:flex-start;display:flex}.portal-section-head h2{margin-bottom:2px;font:750 14px Manrope}.portal-section-head p{color:var(--muted);font-size:12px}.portal-section-head button{color:#228659;background:0 0;border:0;font-size:12px;font-weight:800}.portal-section-head>span{background:var(--accent-soft);color:#1f7f53;border-radius:5px;padding:4px 6px;font-size:12px}.mini-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-week button{border:1px solid var(--line);background:var(--bg);min-height:64px;color:var(--text);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;display:flex}.mini-week button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.day-agenda{margin-top:14px}.day-agenda>span{color:var(--muted);font-size:12px}.day-agenda>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;display:flex}.day-agenda>div span{color:var(--muted);flex:1;font-size:12px}.day-agenda i{background:#68aa7e;border-radius:50%;width:6px;height:6px}.day-agenda>p{color:var(--muted);font-size:12px}.today-session{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 30px;align-items:center;gap:8px;padding:12px 0;display:grid}.today-session>strong{font:750 13px Manrope}.today-session>div{flex-direction:column;display:flex}.today-session small{color:var(--muted);font-size:12px}.today-session button{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border:0;border-radius:6px;place-items:center;display:grid}.today-session svg{width:13px}.recording-note{color:#b94d45;background:#feeeec;border-radius:7px;gap:6px;margin-top:12px;padding:9px;font-size:12px;display:flex}.recording-note svg{width:13px}.reschedule-form{text-align:left;grid-template-columns:1fr 1fr;gap:8px;display:grid}.reschedule-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.timezone-banner{color:#297faa;background:#e8f5fc;border-radius:8px;align-items:center;gap:8px;margin-bottom:15px;padding:11px;font-size:12px;display:flex}.availability-grid{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:720px;overflow:hidden}.availability-editor{overflow-x:auto}.availability-editor .user-welcome,.availability-editor .timezone-banner,.availability-editor .availability-legend{min-width:720px}.availability-days,.availability-row{grid-template-columns:70px repeat(7,1fr);display:grid}.availability-days>*{border-right:1px solid var(--line);background:var(--bg);place-items:center;min-height:46px;font-size:12px;display:grid}.availability-days>span{color:var(--muted)}.availability-row>strong{border-top:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);place-items:center;font-size:12px;display:grid}.availability-row button{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);height:48px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.availability-row button.selected{background:var(--accent-soft);color:#1a7c4f;font-weight:800}.availability-row svg{width:12px}.availability-legend{color:var(--muted);gap:18px;padding:15px;font-size:11px;display:flex}.availability-legend span{align-items:center;gap:5px;display:flex}.availability-legend i{background:var(--surface-2);border-radius:3px;width:10px;height:10px}.availability-legend i.free{background:var(--accent-soft);border:1px solid #3fa477}.availability-legend i.booked{background:#cbbdf0}.profile-completeness{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;margin-bottom:13px;padding:15px;display:grid}.profile-completeness>div:first-child{flex-direction:column;display:flex}.profile-completeness span{color:var(--muted);font-size:12px}.profile-completeness b{color:#187e4f;font:750 17px Manrope}.profile-completeness>div:last-child{background:var(--surface-2);border-radius:99px;grid-column:1/3;height:6px;margin-top:10px}.profile-completeness>div:last-child span{border-radius:inherit;background:var(--accent);width:86%;height:100%;display:block}.profile-editor-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:180px 1fr;gap:25px;padding:24px;display:grid}.profile-photo-editor img{object-fit:cover;border-radius:12px;width:150px;height:170px}.profile-photo-editor button{color:#228659;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;font-size:12px;font-weight:800;display:flex}.profile-photo-editor svg{width:13px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.profile-form-grid label.full{grid-column:1/3}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:42px;color:var(--text);border-radius:7px;padding:9px;font-size:12px}.profile-form-grid textarea{resize:vertical;min-height:90px}.editable-tags{border:1px solid var(--line);background:var(--bg);border-radius:7px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.editable-tags span{background:var(--surface-2);color:var(--text);border-radius:5px;align-items:center;gap:4px;padding:6px;display:flex}.editable-tags svg{width:10px}.editable-tags button{color:#188050;background:0 0;border:0;font-size:12px}@media (width<=950px){.mentor-profile-hero{grid-template-columns:190px 1fr}.detail-policy{grid-column:1/3}.dashboard-container{grid-template-columns:180px 1fr;gap:18px}.session-card{grid-template-columns:55px 50px 1fr}.session-actions{flex-direction:row;grid-column:3}.mentor-stats{grid-template-columns:repeat(2,1fr)}.mentor-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.portal-nav,.portal-profile div{display:none}.market-layout{grid-template-columns:1fr}.desktop-filters{display:none}.mobile-filter-button{display:flex}.result-card{grid-template-columns:130px 1fr}.result-book{border-left:0;border-top:1px solid var(--line);grid-column:1/3;grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.result-next{padding:0}.mentor-profile-hero{grid-template-columns:140px 1fr;gap:17px}.detail-photo{height:190px}.profile-main h1{font-size:28px}.profile-bio{display:none}.profile-stats{grid-column:1/3}.topic-cards{grid-template-columns:1fr}.topic-cards article{min-height:104px}.dashboard-container{grid-template-columns:1fr}.user-sidebar{padding:7px;display:flex;position:static;overflow-x:auto}.user-card,.mentor-mini-profile,.telegram-side{display:none}.user-sidebar nav{flex-direction:row;padding:0}.user-sidebar nav button{white-space:nowrap}.session-card{grid-template-columns:55px 1fr}.session-card>img{display:none}.session-actions{grid-column:2}.profile-editor-card{grid-template-columns:1fr}.profile-photo-editor{align-items:center;gap:15px;display:flex}.profile-photo-editor img{width:90px;height:100px}}.mentor-filter-skeleton .filter-group>.skeleton-line{height:9px}.skeleton-filter-option{align-items:center;gap:8px;min-height:25px;display:flex}.skeleton-filter-option i{background:var(--surface-2);border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:1.25s ease-in-out infinite skeletonPulse}.skeleton-filter-option i.square{border-radius:3px}.skeleton-filter-option .skeleton-line{width:68%;height:10px}.skeleton-range{height:22px;display:block;position:relative}.skeleton-range:before{content:"";background:var(--surface-2);border-radius:4px;height:4px;animation:1.25s ease-in-out infinite skeletonPulse;position:absolute;inset:9px 0 auto}.mentor-results-head-skeleton>div:first-child{gap:7px;width:126px}.mentor-results-head-skeleton>div:first-child .skeleton-line:first-child{width:112px;height:19px}.mentor-results-head-skeleton>div:first-child .skeleton-line:last-child{width:78px;height:9px}.mentor-results-head-skeleton .skeleton-sort{align-items:center;gap:8px;display:flex}.mentor-results-head-skeleton .skeleton-sort .skeleton-line{width:48px;height:9px}.skeleton-select{background:var(--surface-2);border-radius:9px;width:190px;height:42px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.mentor-result-skeleton{pointer-events:none;min-height:235px}.mentor-result-skeleton .result-photo{background:var(--surface-2);min-height:235px;animation:1.25s ease-in-out infinite skeletonPulse}.mentor-result-skeleton .result-photo>.skeleton-verified{background:color-mix(in srgb, var(--muted) 32%, transparent);border-radius:50%;width:26px;height:26px;padding:0;display:block;position:absolute;inset:10px 10px auto auto}.mentor-result-skeleton .result-name>div{gap:8px;width:min(310px,55%);display:grid}.mentor-result-skeleton .result-name .skeleton-line:first-child{width:145px;height:21px}.mentor-result-skeleton .result-name .skeleton-line:last-child{width:190px;height:11px}.mentor-result-skeleton .skeleton-rating{background:var(--surface-2);border-radius:7px;width:58px;height:14px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.mentor-result-skeleton .result-bio-line{height:10px;margin-top:17px;display:block}.mentor-result-skeleton .result-bio-line+.result-bio-line{margin-top:7px}.mentor-result-skeleton .result-tags{margin-top:14px}.mentor-result-skeleton .result-tags span{width:66px;height:24px;animation:1.25s ease-in-out infinite skeletonPulse}.mentor-result-skeleton .result-meta .skeleton-line{width:190px;height:10px}.mentor-result-skeleton .skeleton-price{background:var(--surface-2);border-radius:7px;width:90px;height:31px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.mentor-result-skeleton .skeleton-next-time{background:var(--surface-2);border-radius:7px;width:78px;height:31px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.mentor-result-skeleton .result-book .skeleton-action{min-width:142px;min-height:42px}.booking-list-skeleton .session-card{min-height:155px}.booking-list-skeleton .skeleton-session-date{background:var(--surface-2);width:65px;height:72px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.booking-list-skeleton .skeleton-booking-avatar{color:#0000;background:var(--surface-2);border-radius:50%;width:36px;height:36px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.booking-list-skeleton .session-info{gap:8px;display:grid}.booking-list-skeleton .session-info>.skeleton-line:first-child{width:92px;height:8px}.booking-list-skeleton .session-info>.skeleton-line:nth-child(2){width:180px;height:18px}.booking-list-skeleton .session-info>.skeleton-line:nth-child(3){width:145px;height:9px}.booking-list-skeleton .session-info>div{gap:13px;display:flex}.booking-list-skeleton .session-info>div .skeleton-line{width:150px;height:9px}.booking-list-skeleton .session-info>div .skeleton-line:last-child{width:100px}.skeleton-session-button{background:var(--surface-2);border-radius:7px;width:100%;min-height:32px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.tab-count-loading{animation:1.25s ease-in-out infinite skeletonPulse;color:#0000!important;background:var(--surface-2)!important}.mentor-workspace-skeleton{align-content:start;gap:16px;min-height:510px;display:grid}.mentor-workspace-heading{gap:12px;margin-bottom:4px;display:grid}.mentor-workspace-heading .skeleton-line.short{width:108px;height:11px}.mentor-workspace-heading .skeleton-heading{width:440px;max-width:60%;height:43px}.mentor-workspace-heading .skeleton-line.medium{width:340px;height:12px}.mentor-workspace-banner{background:var(--surface-2);border-radius:10px;width:100%;height:64px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.mentor-workspace-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mentor-workspace-options span{background:var(--surface-2);border-radius:13px;height:76px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.mentor-workspace-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-content:start;gap:11px;min-height:258px;padding:22px;display:grid}.mentor-workspace-panel .skeleton-heading{width:310px;height:28px}.mentor-workspace-panel>div{gap:9px;padding-top:28px;display:flex}.mentor-workspace-panel>div span{background:var(--surface-2);border-radius:8px;width:64px;height:44px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}@media (width<=1050px){.mentor-result-skeleton .result-book{padding-left:0}}@media (width<=760px){.mentor-results-head-skeleton .skeleton-sort{display:none}.mentor-result-skeleton .result-photo{min-height:185px}.booking-list-skeleton .session-card{grid-template-columns:65px 42px minmax(0,1fr)}.booking-list-skeleton .session-actions{grid-column:1/-1}.mentor-workspace-options{grid-template-columns:1fr}}@media (width<=520px){.portal-header-inner,.market-container,.detail-container,.dashboard-container{width:calc(100% - 28px)}.portal-actions>.icon-button:first-child{display:none}.market-hero{padding:45px 0 35px}.market-hero h1{font-size:40px}.market-search>span{display:none}.results-top{align-items:flex-end}.results-top label{font-size:0}.result-card{grid-template-columns:100px 1fr}.result-info{padding:14px}.result-bio,.result-meta{display:none}.result-photo{min-height:150px}.result-book{grid-template-columns:1fr auto;padding:12px}.result-book .result-next{display:none}.mentor-profile-hero{grid-template-columns:100px 1fr}.detail-photo{border-radius:12px;height:145px}.profile-main h1{font-size:23px}.profile-meta{flex-direction:column;gap:5px}.profile-stats{grid-template-columns:repeat(2,1fr)}.quick-book-card small{width:100%}.insight-grid{grid-template-columns:1fr}.date-strip{grid-template-columns:repeat(3,1fr)}.booking-flow,.action-modal{padding:25px 18px}.user-welcome{flex-direction:column;align-items:flex-start;gap:15px}.session-card{grid-template-columns:45px 1fr;padding:16px}.session-date{height:60px}.session-info>div{flex-direction:column;gap:4px}.session-actions{flex-direction:column}.policy-banner{align-items:flex-start}.policy-banner button{display:none}.mentor-stats{grid-template-columns:1fr 1fr}.student-request>div:last-child>div{flex-direction:column;gap:4px}.request-actions{flex-direction:column-reverse}.request-actions button{justify-content:center}.mini-week{grid-template-columns:repeat(7,55px);overflow-x:auto}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.full{grid-column:1}.profile-editor-card{padding:16px}}.admin-catalog{gap:20px;display:grid}.catalog-intro{border:1px solid var(--line);background:radial-gradient(circle at 92% 15%, color-mix(in srgb, var(--accent) 23%, transparent), transparent 30%), var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.catalog-intro h2{letter-spacing:-1px;margin:6px 0;font:750 28px/1.15 Manrope,sans-serif}.catalog-intro p{max-width:670px;color:var(--muted);margin:0;font-size:13px}.catalog-intro .primary,.offering-picker .primary{flex:none;justify-content:center;align-items:center;gap:7px;display:inline-flex}.catalog-intro .primary svg,.offering-picker .primary svg{width:16px}.catalog-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.catalog-tabs button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.catalog-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 4px 16px color-mix(in srgb, var(--text) 7%, transparent)}.catalog-tabs svg{width:18px}.catalog-tabs small{background:var(--accent-soft);min-width:22px;color:color-mix(in srgb, var(--text) 80%, #17794b);border-radius:999px;padding:3px 6px;font-size:12px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;padding:18px;display:flex}.catalog-card.inactive{opacity:.72}.catalog-card-head,.catalog-card-actions,.offering-actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.catalog-status{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.catalog-status i{background:#9a9c94;border-radius:50%;width:7px;height:7px}.catalog-status.active i{background:#429b7b;box-shadow:0 0 0 4px #429b7b26}.catalog-card-actions button{border:1px solid var(--line);background:var(--bg);width:31px;height:31px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.catalog-card-actions svg{width:14px}.catalog-card h3{margin:17px 0 4px;font:750 17px/1.3 Manrope,sans-serif}.catalog-card>strong{color:#26895c;font-size:13px}.catalog-card>p{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.55}.catalog-badges{flex-wrap:wrap;gap:5px;margin:13px 0;display:flex}.catalog-badges span,.offering-plans span{background:var(--surface-2);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:11px}.catalog-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;font-size:13px;font-weight:700;display:flex;position:relative}.catalog-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.catalog-toggle i{background:#b7b9b1;border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:all .2s;position:relative}.catalog-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.catalog-toggle input:checked+i{background:#2ca66f}.catalog-toggle input:checked+i:after{background:var(--accent-ink);transform:translate(16px)}.catalog-editor{background:var(--surface);width:min(720px,100vw - 28px);max-height:calc(100vh - 30px);box-shadow:var(--shadow);border-radius:18px;padding:28px;position:relative;overflow:auto}.catalog-editor h2{margin:6px 0 22px;font:750 27px Manrope,sans-serif}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-form-grid label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.catalog-form-grid input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:9px;height:43px;padding:0 12px}.catalog-form-grid .catalog-direction-field{grid-column:1/-1}.plan-assignment{border:1px solid var(--line);border-radius:12px;margin:20px 0 0;padding:16px}.plan-assignment legend{padding:0 7px;font-weight:800}.plan-assignment>p{color:var(--muted);margin:0 0 12px;font-size:13px}.plan-assignment>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-assignment label{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.plan-assignment label.selected{background:var(--accent-soft);border-color:#32a06e}.plan-assignment label>span{flex:1;min-width:0;display:grid}.plan-assignment label strong,.plan-assignment label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-assignment label small{color:var(--muted)}.plan-assignment label>svg{color:#26895c;width:16px}.plan-assignment.compact{padding:13px}.plan-assignment>.plan-assignment-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.plan-assignment-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.plan-assignment-heading>span{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:4px 7px;font-size:12px;font-weight:800}.plan-assignment.compact>div:not(.plan-assignment-heading):not(.plan-assignment-empty){grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px}.plan-assignment.compact label{min-height:54px;padding:8px 9px;position:relative}.plan-assignment.compact label>input{opacity:0;width:1px;height:1px;position:absolute}.plan-assignment.compact label:has(input:focus-visible){outline-offset:2px;outline:2px solid #32a06e}.plan-assignment.compact label strong{font-size:12px}.plan-assignment.compact label small{margin-top:2px;font-size:12px}.plan-assignment>.plan-assignment-empty{border:1px dashed color-mix(in srgb, #d58a2f 55%, var(--line));background:color-mix(in srgb, #d58a2f 7%, var(--bg));border-radius:9px;grid-template-columns:none;align-items:flex-start;gap:9px;padding:12px;display:flex}.plan-assignment-empty>svg{color:#c57d24;flex:0 0 17px;width:17px}.plan-assignment-empty>span{gap:3px;display:grid}.plan-assignment-empty strong{font-size:12px}.plan-assignment-empty small{color:var(--muted);font-size:12px;line-height:1.45}.catalog-field-hint{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4;display:block}.catalog-field-hint.required{color:#b45445}.plan-assignment>.catalog-field-hint{margin-top:9px}.catalog-editor-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.catalog-editor-actions button{justify-content:center;min-width:130px}.catalog-editor-actions .primary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.catalog-editor-actions .primary:disabled:hover{box-shadow:none;transform:none}.catalog-save-hint{color:#b45445;margin:12px 0 -7px;font-size:12px;font-weight:700;line-height:1.45}.offering-picker{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:14px 0;display:grid}.mentor-offering-list{gap:10px;display:grid}.mentor-offering-list>article{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px 20px;padding:16px;display:grid}.mentor-offering-list>article.inactive{opacity:.7}.mentor-offering-list h3{margin:7px 0 3px;font:750 14px Manrope,sans-serif}.mentor-offering-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.offering-plans{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.offering-plans span{color:var(--text);align-items:center;gap:4px;display:inline-flex}.offering-plans svg{width:13px}.offering-actions{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.offering-actions .catalog-toggle{border:0;min-width:180px;margin:0;padding:0}.offering-actions>button{color:#bd554d;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.offering-actions>button svg{width:14px}.catalog-empty{border:1px dashed var(--line);min-height:100px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.catalog-empty svg{width:18px}.booking-progress{width:min(340px,82%)}.booking-topic-description{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:20px 0;padding:17px;display:grid}.booking-topic-description svg{color:#359c6d;width:20px}.booking-topic-description p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.booking-attachment{gap:10px;margin:0 0 24px;display:grid}.booking-attachment>label{background:var(--accent-soft);min-height:94px;color:var(--text);cursor:pointer;text-align:left;border:1px dashed #489e77;border-radius:12px;justify-content:center;align-items:center;gap:13px;padding:18px;display:flex}.booking-attachment>label:hover{border-color:#228557}.booking-attachment>label:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.booking-attachment>label.dragging{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#228557}.booking-attachment>label.disabled{cursor:not-allowed;opacity:.62}.booking-attachment>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.booking-attachment>label>svg{color:#26895c;flex:0 0 24px}.booking-attachment>label span,.booking-attachment-file span{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-attachment>label strong,.booking-attachment-file strong{font-size:17px}.booking-attachment>label small,.booking-attachment-file small{color:var(--muted);font-size:14px}.booking-attachment-file{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.booking-attachment-file>svg{color:#26895c}.booking-attachment-file button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid}.booking-attachment-file button svg{width:15px}.booking-attachment-file strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-attachment .form-error{margin:0}.booking-plan-options{gap:9px;margin:18px 0;display:grid}.booking-plan-options button{border:1px solid var(--line);background:var(--bg);min-height:56px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid;position:relative}.booking-plan-options button.active{background:var(--accent-soft);border-color:#32a06e}.booking-plan-options button>div{align-items:center;gap:8px;min-width:0;display:flex}.booking-plan-options button>div svg{color:#26895c;flex:none;width:19px;height:19px}.booking-plan-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;overflow:hidden}.booking-plan-options span{color:var(--muted);font-size:13px}.booking-plan-options b{letter-spacing:-.2px;white-space:nowrap;font-size:18px;font-weight:800}.booking-plan-options button>svg{color:#fff;background:#319b6b;border-radius:50%;width:20px;padding:3px;position:absolute;top:-6px;right:-6px}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.58}:root[data-theme=dark] .catalog-intro,:root[data-theme=dark] .catalog-card,:root[data-theme=dark] .catalog-editor{box-shadow:0 14px 36px #0003}:root[data-theme=dark] .catalog-tabs button.active{box-shadow:0 4px 16px #00000040}:root[data-theme=dark] .catalog-status.active{color:#59c298}@media (width<=1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.catalog-intro{flex-direction:column;align-items:stretch;padding:18px}.catalog-intro h2{font-size:23px}.catalog-intro .primary{width:100%}.catalog-tabs button{flex-direction:column;gap:3px;min-width:0;padding:8px 3px;font-size:12px}.catalog-tabs button svg{width:16px}.catalog-grid,.catalog-form-grid,.plan-assignment>div{grid-template-columns:1fr}.catalog-editor{padding:22px 16px 18px}.catalog-editor-actions{flex-direction:column-reverse}.catalog-editor-actions button{width:100%}.offering-picker,.mentor-offering-list>article{grid-template-columns:1fr}.offering-picker .primary{width:100%}.offering-actions{flex-direction:column;align-items:flex-start}.booking-plan-options button{grid-template-columns:minmax(0,1fr) auto}.booking-plan-options button>span{grid-column:1/-1}}@media (width<=460px){.catalog-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.catalog-grid{grid-template-columns:minmax(0,1fr)}.booking-progress{width:calc(100% - 34px)}.booking-flow{padding-inline:18px}}:root[data-theme=dark] body,:root[data-theme=dark] .market-page,:root[data-theme=dark] .portal-page,:root[data-theme=dark] .admin-page{background:var(--bg);color:var(--text)}:root[data-theme=dark] .desktop-filters,:root[data-theme=dark] .user-sidebar,:root[data-theme=dark] .management-card,:root[data-theme=dark] .action-modal{background:#151a14;border-color:#43503f}:root[data-theme=dark] .filter-head strong,:root[data-theme=dark] .filter-group>span,:root[data-theme=dark] .filter-group label,:root[data-theme=dark] .price-filter,:root[data-theme=dark] .sort-control>span{color:#f2f4ee}:root[data-theme=dark] .filter-head button{color:#22b573}:root[data-theme=dark] .filter-group label i{background:#151a14;border-color:#596654}:root[data-theme=dark] .filter-group label input:checked+i{border-color:#22b573}:root[data-theme=dark] .filter-group label.check-filter input:checked+i{background:#2fc481;border-color:#2fc481}:root[data-theme=dark] .price-filter input{accent-color:#2fc481}:root[data-theme=dark] .custom-select-trigger{color:#fafbf7;background:#10140f;border-color:#4b5847}:root[data-theme=dark] .custom-select-trigger strong,:root[data-theme=dark] .custom-select-menu strong{color:#fafbf7}:root[data-theme=dark] .custom-select-trigger svg{color:#d7dbd2}:root[data-theme=dark] .custom-select-menu{background:#1a2018;border-color:#53604e}:root[data-theme=dark] .availability-grid{background:#121611;border-color:#465242}:root[data-theme=dark] .availability-days>*{background:#0e120d}:root[data-theme=dark] .availability-row button{color:#f6f8f2;background:#151a14}.availability-row button:focus-visible,.custom-select-trigger:focus-visible,.custom-select-menu button:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #30d88f}.availability-row button:focus-visible{outline-offset:-3px}.home-back-to-top{display:none}@media (width>=901px){.home-back-to-top{z-index:35;background:var(--accent);width:58px;height:58px;color:var(--accent-ink);border:1px solid #2bab72;border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s,background-color .2s;animation:.22s ease-out backToTopIn;display:grid;position:fixed;bottom:28px;right:32px;box-shadow:0 16px 34px #17784c47}.home-back-to-top svg{stroke-width:2.7px;width:25px;height:25px}.home-back-to-top:hover{background:#50de9e;transform:translateY(-4px);box-shadow:0 20px 40px #17784c57}.home-back-to-top:active{transform:translateY(-1px)scale(.96)}@keyframes backToTopIn{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:none}}}.home-brand-mark{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-radius:13px 13px 13px 5px;place-items:center;margin-right:11px;display:grid;transform:rotate(-3deg);box-shadow:0 8px 22px #22b57338}.home-brand-mark svg{width:29px;height:29px;overflow:visible;transform:rotate(3deg)}.home-brand-mark path{fill:none;stroke:currentColor;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.home-brand-mark circle{fill:currentColor}.story-section,:root[data-theme=dark] .story-section{color:#f8faf4;background:#121612;padding:58px 0 64px;overflow:hidden}.story-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.story-heading h2{color:#f8faf4;letter-spacing:-1.4px;max-width:650px;margin:6px 0 0;font:750 clamp(25px,3vw,38px)/1.16 Manrope}.story-heading .kicker{color:#3ad690}.story-heading .story-metric{border:0;flex-direction:row;align-items:center;gap:15px;max-width:330px;margin:0;padding:0;display:flex}.story-heading .story-metric strong{color:#3ad690;letter-spacing:-2px;font:800 46px/1 Manrope}.story-heading .story-metric span{color:#cbd0c7;opacity:1;font-size:13px;line-height:1.45}.testimonial-marquee{width:100%;position:relative;overflow:hidden}.testimonial-marquee:before,.testimonial-marquee:after{content:"";z-index:2;pointer-events:none;width:max(28px,50vw - 630px);position:absolute;top:0;bottom:0}.testimonial-marquee:before{background:linear-gradient(90deg,#121612,#0000);left:0}.testimonial-marquee:after{background:linear-gradient(-90deg,#121612,#0000);right:0}.testimonial-track{will-change:transform;gap:18px;width:max-content;animation:48s linear infinite testimonialScroll;display:flex}.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}.testimonial-card{background:#1a2019;border:1px solid #354032;border-radius:18px;flex-direction:column;flex:0 0 350px;min-height:205px;padding:24px;display:flex;box-shadow:0 16px 35px #00000024}.testimonial-card blockquote{color:#f4f6f0;letter-spacing:-.3px;flex:1;margin:10px 0 22px;font:550 17px/1.55 Manrope}.testimonial-stars{color:#f5bd36;letter-spacing:2px;font-size:13px}.testimonial-person{align-items:center;gap:11px;display:flex}.testimonial-person>span{color:#1b2117;background:#3ad690;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.testimonial-person>div{flex-direction:column;display:flex}.testimonial-person strong{color:#f8faf4;font-size:14px}.testimonial-person small{color:#adb5aa;margin-top:2px;font-size:13px}@keyframes testimonialScroll{to{transform:translate(calc(-50% - 9px))}}@media (prefers-reduced-motion:reduce){.testimonial-track{animation-play-state:paused}}.notice-drawer{background:#f8faf5;border-left:1px solid #dbe2d6;width:min(470px,100%);padding:32px}.notice-head{padding-bottom:25px}.notice-head h3{letter-spacing:-1px;font-size:29px}.notice-head span{color:#667063;margin-top:6px;font-size:15px;display:block}.notice-head button{border:1px solid #d6ddd2;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.telegram-connect{color:#6651ad;background:#eee9ff;gap:15px;min-height:92px;margin:22px 0 8px;padding:18px 20px}.telegram-connect span{margin-top:2px;font-size:14px}.telegram-connect i{background:#39a96b;width:10px;height:10px}.notice-item{opacity:.72;gap:16px;padding:24px 10px}.notice-item.unread{opacity:1}.notice-icon{color:#1b7b51;background:#dceee7;border-radius:15px;flex-basis:52px;height:52px}.notice-icon svg{stroke-width:2.5px;width:25px;height:25px}.notice-item:nth-of-type(4) .notice-icon{color:#725eb8;background:#e8e2ff}.notice-item:nth-of-type(5) .notice-icon{color:#a76a14;background:#fff0d2}.notice-item p{color:#596157;margin:7px 0 10px;font-size:15px;line-height:1.5}.notice-item small{color:#70786e;font-size:13px}.notice-all{color:#13623f;background:#cde8db;border-radius:12px;min-height:50px;margin-top:20px;font-size:14px}:root[data-theme=dark] .notice-drawer{background:#121712;border-color:#3f4b3c}:root[data-theme=dark] .notice-head span,:root[data-theme=dark] .notice-item p,:root[data-theme=dark] .notice-item small{color:#c8cfc4}:root[data-theme=dark] .notice-head button{color:#fafcf7;border-color:#495547}:root[data-theme=dark] .telegram-connect{color:#cbbcff;background:#292342}:root[data-theme=dark] .notice-icon{color:#3ad690;background:#1e4033}:root[data-theme=dark] .notice-item:nth-of-type(4) .notice-icon{color:#cabaff;background:#31294d}:root[data-theme=dark] .notice-item:nth-of-type(5) .notice-icon{color:#ffd077;background:#473719}:root[data-theme=dark] .notice-all{color:#55dfa1;background:#204437}@media (width<=700px){.home-brand-mark{border-radius:11px 11px 11px 4px;width:34px;height:34px}.home-brand-mark svg{width:25px;height:25px}.story-heading{flex-direction:column;align-items:flex-start}.story-heading .story-metric strong{font-size:39px}.testimonial-card{flex-basis:290px;min-height:195px;padding:21px}.testimonial-card blockquote{font-size:15px}.notice-drawer{padding:25px 20px}}:root{--muted:#60635b;--line:#d7d8cf}:root[data-theme=dark]{--bg:#0f110d;--surface:#181b16;--surface-2:#252a22;--text:#f7f8f2;--muted:#c7cbc1;--line:#394036;--accent-soft:#1f4235}body{font-size:16px;line-height:1.5}.kicker{letter-spacing:1.7px;font-size:13px;line-height:1.4}.primary,.outline-action,.danger-button{min-height:44px}.icon-button{width:42px;height:42px}.icon-button svg{width:20px;height:20px}@media (width>=781px){.nav{grid-template-columns:1fr auto 1fr;display:grid}.nav .brand{justify-self:start}.nav-links{justify-self:center}.nav-actions{justify-self:end}.portal-header-inner{grid-template-columns:1fr auto 1fr;display:grid}.portal-header-inner>.brand{justify-self:start}.portal-nav{justify-self:center}.portal-actions{justify-self:end}}.nav-links,.portal-nav{min-width:max-content}.nav-links{gap:38px;font-size:15px}.portal-nav{gap:34px;font-size:14px}.nav-links a,.portal-nav a{min-height:42px;color:var(--text);align-items:center;display:inline-flex}.portal-header-inner,.dashboard-container{width:min(1440px,100% - 48px)}.market-container{width:min(1360px,100% - 48px)}.detail-container{width:min(1280px,100% - 48px)}.portal-profile strong,.portal-profile small{font-size:13px}.portal-profile>span,.portal-profile>img{width:40px;height:40px;font-size:13px}.dashboard-container{grid-template-columns:260px 1fr;gap:38px}.user-sidebar{padding:18px}.user-card>span,.user-card>img{width:44px;height:44px;font-size:13px}.user-card small,.mentor-mini-profile small{font-size:13px}.mentor-mini-profile img{width:52px;height:52px}.mentor-mini-profile span{font-size:13px}.mentor-mini-profile svg{width:14px;height:14px}.user-sidebar nav{gap:6px}.user-sidebar nav button{min-height:50px;color:var(--text);padding:0 13px;font-size:15px}.user-sidebar nav button svg{width:22px;height:22px}.user-sidebar nav button.active{color:#13633f;background:#d2eee3}.telegram-side{padding:17px}.telegram-side svg{width:28px;height:28px}.user-welcome h1{font-size:36px}.user-welcome .primary{min-height:50px;padding-inline:20px;font-size:14px}.user-welcome .primary svg{width:19px;height:19px}.dashboard-tabs button{min-height:47px;font-size:15px}.dashboard-tabs button span{width:21px;height:21px;font-size:12px}.timezone-banner{min-height:58px;padding:14px 17px;font-size:13px;line-height:1.5}.timezone-banner svg{width:23px;height:23px}.availability-grid,.availability-editor .user-welcome,.availability-editor .timezone-banner,.availability-editor .availability-legend{min-width:960px}.availability-days,.availability-row{grid-template-columns:82px repeat(7,1fr)}.availability-days>*{min-height:58px;font-size:13px}.availability-row>strong{font-size:13px}.availability-row button{height:62px;color:var(--text);gap:6px;font-size:13px}.availability-row button svg{width:18px;height:18px}.availability-row button.selected{color:#136540;background:#caebdd;font-weight:800}.availability-legend{gap:24px;padding:18px 4px;font-size:12px}.availability-legend i{width:14px;height:14px}.auth-subtitle{font-size:16px}.auth-form{gap:19px}.auth-form label{font-size:13px}.input-wrap,.auth-form select,.auth-form>label>input,.mentor-fields label>input{min-height:52px;font-size:15px}.input-wrap input{font-size:15px}.input-wrap svg{width:20px;height:20px}.role-switch button{min-height:78px}.role-switch strong{font-size:15px}.role-switch small,.auth-form .check-label,.form-meta button{font-size:13px}.auth-swap{font-size:14px}.admin-entry,.profile-form-grid label{font-size:13px}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{min-height:48px;font-size:14px}.profile-completeness strong{font-size:14px}.profile-completeness span,.editable-tags span,.editable-tags button{font-size:13px}.session-card{min-height:155px;padding:24px}.session-info>div{font-size:13px}.session-date span{font-size:28px}.policy-banner{min-height:70px;padding:16px 18px}.policy-banner svg{width:24px;height:24px}.policy-banner span,.policy-banner button{font-size:13px}.mentor-stats article{min-height:120px;padding:20px}.mentor-stats article>svg{width:23px;height:23px}.student-request>div:last-child>div{font-size:13px}.new-request-card blockquote{font-size:14px}.mini-week button{min-height:78px}.day-agenda>div{min-height:48px}.day-agenda>div strong{font-size:15px}.day-agenda>div span{font-size:13px}.today-session{min-height:64px}.market-hero>div>p{font-size:17px}.market-search input{font-size:15px}.market-search>span,.filter-group>span{font-size:13px}.filter-group label{font-size:14px}.results-top span,.sort-control>span{font-size:13px}.result-name p,.result-name>span,.result-bio{font-size:14px}.result-tags span,.result-meta,.result-book>small,.result-next{font-size:13px}.result-book .primary{font-size:13px}.profile-stats span{font-size:15px}.topic-cards p{font-size:14px}.review-list p{font-size:15px}.detail-policy span,.quick-book-card small{font-size:13px}.booking-flow h2,.action-modal h2{font-size:34px}.flow-subtitle,.action-modal>p{font-size:16px}.flow-topics span,.date-strip span,.date-strip small{font-size:13px}.time-grid button{font-size:15px}.booking-summary>div{font-size:14px}.payment-methods{gap:10px}.payment-methods button{min-height:88px;padding:13px}.payment-methods small,.currency-note,.policy-check{font-size:13px}.flow-note textarea,.review-input{font-size:14px}.time-change>div{min-height:72px}.notification-toggle{font-size:14px}.admin-shell{grid-template-columns:270px 1fr}.admin-sidebar{padding-inline:19px}.admin-nav-label{font-size:12px}.admin-nav button{min-height:48px;color:var(--text);font-size:14px}.admin-nav button svg{width:20px;height:20px}.admin-user strong,.admin-user span{font-size:13px}.admin-welcome h2{font-size:31px}.stat-grid article{min-height:105px}.stat-grid article>span{font-size:13px}.dashboard-card-head p,.application-item strong{font-size:13px}.application-item span,.application-item>small{font-size:12px}.management-head p{font-size:14px}.management-toolbar input,.management-toolbar select,.control-table{font-size:13px}.table-person strong,.table-person small,.booking-control td>small{font-size:13px}.control-actions button{width:34px;height:34px}.control-actions svg{width:16px;height:16px}:root[data-theme=dark] .nav-wrap,:root[data-theme=dark] .portal-header,:root[data-theme=dark] .admin-header{background:#11140feb}:root[data-theme=dark] .nav-links a,:root[data-theme=dark] .portal-nav a,:root[data-theme=dark] .user-sidebar nav button,:root[data-theme=dark] .admin-nav button,:root[data-theme=dark] .login-button{color:#f7f8f2}:root[data-theme=dark] .user-sidebar nav button svg,:root[data-theme=dark] .admin-nav button svg{color:#f1f3eb}:root[data-theme=dark] .user-sidebar nav button.active,:root[data-theme=dark] .admin-nav button.active{color:#5ae0a3;background:#204839}:root[data-theme=dark] .user-sidebar nav button.active svg,:root[data-theme=dark] .admin-nav button.active svg{color:#22b573}:root[data-theme=dark] .mentor-mini-profile span,:root[data-theme=dark] .session-status,:root[data-theme=dark] .green-text{color:#86d9a4}:root[data-theme=dark] .telegram-side,:root[data-theme=dark] .telegram-connect,:root[data-theme=dark] .telegram-account{color:#83d5ff;background:#173244}:root[data-theme=dark] .timezone-banner{color:#8ed8ff;background:#173348}:root[data-theme=dark] .policy-banner,:root[data-theme=dark] .refund-rules,:root[data-theme=dark] .currency-note{color:#ffdc8c;background:#40351c}:root[data-theme=dark] .availability-row button{color:#f3f5ee}:root[data-theme=dark] .availability-row button:hover{background:#282e25}:root[data-theme=dark] .availability-row button.selected{color:#50de9e;background:#224e3e}:root[data-theme=dark] .availability-days>*,:root[data-theme=dark] .availability-row>strong{color:#f2f4ed}:root[data-theme=dark] .availability-legend{color:#d5d8cf}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:#f7f8f2}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#aeb3a8;opacity:1}:root[data-theme=dark] .custom-select-trigger,:root[data-theme=dark] .custom-select-menu button{color:#f7f8f2}:root[data-theme=dark] .custom-select-menu button.selected{color:#5ae0a3;background:#204839}:root[data-theme=dark] .reschedule-offer,:root[data-theme=dark] .student-proposal-pending,:root[data-theme=dark] .booking-reschedule-proposal{color:#d7c8ff;background:#30284a;border-color:#64568b}:root[data-theme=dark] .reject-button{color:#ffaaa2;background:#492522;border-color:#70403b}:root[data-theme=dark] .recording-note,:root[data-theme=dark] .record-warning{color:#ffaaa2;background:#492522}:root[data-theme=dark] .role-pill{color:#9fd3ff;background:#20364b}:root[data-theme=dark] .role-pill.mentor{color:#5ae0a3;background:#204839}@media (width<=950px){.dashboard-container{grid-template-columns:220px 1fr;gap:22px}.admin-shell{grid-template-columns:1fr}}@media (width<=760px){.dashboard-container{grid-template-columns:1fr;width:min(100% - 28px,680px)}.portal-header-inner{width:calc(100% - 28px)}.user-sidebar nav button{min-height:44px}}.language-switcher button{min-width:40px;height:31px;font-size:13px}.language-switcher.compact button{min-width:34px;height:29px;font-size:12px}.available,.modal-note,.auth-divider,.admin-entry,.role-switch small,.notice-head span{font-size:13px}.notice-item p,.notice-item small{font-size:13px}.telegram-connect strong,.telegram-account strong{font-size:13px}.telegram-connect span,.telegram-account small,.admin-brand-row>span,.admin-nav button small{font-size:12px}.admin-welcome button{min-height:43px;font-size:13px}.view-all,.live-status{font-size:13px}.health-stats span{font-size:12px}.health-stats strong,table{font-size:13px}th{font-size:12px}.table-status{font-size:13px}.pending-pill{font-size:11px}.application-review-info h3{font-size:18px}.application-review-info>p,.application-review-info>div span,.application-review-info>div strong,.application-review-info blockquote{font-size:13px}.review-card-actions button{min-height:40px;font-size:13px}.mentor-approved strong,.mentor-approved span{font-size:13px}.settings-admin h3{font-size:19px}.settings-admin>article>p,.settings-admin article>label:not(.notification-toggle),.settings-admin label>div,.channel-checks,.admin-detail-list>div,.refund-rules strong,.refund-rules span{font-size:13px}.booking-control select,.profile-photo-editor button{min-height:38px;font-size:13px}.profile-photo-editor svg{width:16px;height:16px}.booking-progress span{width:31px;height:31px;font-size:13px}.profile-status span,.topic-cards article>div span,.insight-grid span,.insight-grid p,.review-heading>div:last-child small{font-size:13px}.review-top span,.review-top small,.review-list em,.result-tags span{font-size:13px}.filter-head button{min-height:35px;font-size:13px}.mobile-filter-button{min-height:40px;font-size:13px}:root[data-theme=dark] .notice-item,:root[data-theme=dark] .review-list p,:root[data-theme=dark] .result-bio,:root[data-theme=dark] .profile-bio,:root[data-theme=dark] .detail-policy span,:root[data-theme=dark] .session-info>p,:root[data-theme=dark] .user-welcome p,:root[data-theme=dark] .management-head p,:root[data-theme=dark] .dashboard-card-head p{color:#d1d5cb}:root[data-theme=dark] .kicker{color:#41cd8f}:root[data-theme=dark] .admin-nav-label{color:#b8bdb2}:root[data-theme=dark] th{color:#c8ccc2}.auth-form .custom-select-trigger,.profile-form-grid .custom-select-trigger,.action-modal .custom-select-trigger,.reschedule-form .custom-select-trigger{min-height:52px;padding-inline:14px}.action-modal label>.custom-select{margin-top:3px}.reschedule-form .custom-select-trigger strong,.action-modal .custom-select-trigger strong,.auth-form .custom-select-trigger strong,.profile-form-grid .custom-select-trigger strong{font-size:14px}.management-toolbar>.custom-select{flex:0 0 190px}.management-toolbar .custom-select-trigger{background:var(--bg);min-height:42px}.booking-control .custom-select.compact{width:185px}.booking-control .custom-select-trigger{min-height:42px}.table-scroll:has(.custom-select.open){overflow:visible}.management-card:has(.custom-select.open){overflow:visible}.custom-select-menu{scrollbar-width:thin;scrollbar-color:#34996b var(--surface-2)}:root[data-theme=dark] .custom-select-trigger{background:#141711;border-color:#444c40}:root[data-theme=dark] .custom-select-menu{background:#20241d;border-color:#485043;box-shadow:0 20px 55px #00000080}:root[data-theme=dark] .custom-select-menu button:hover{background:#2d3329}@media (width<=600px){.management-toolbar>.custom-select{flex:145px;width:auto}.booking-control .custom-select.compact{width:165px}}.management-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.management-head h2{letter-spacing:-1.3px;margin-bottom:4px;font:750 28px Manrope}.management-head p{color:var(--muted);margin:0;font-size:12px}.management-head .primary{gap:9px;min-height:44px;padding:0 20px;font-size:14px;font-weight:750}.management-head .primary svg{width:18px;height:18px}.management-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.management-toolbar{border-bottom:1px solid var(--line);gap:8px;padding:14px;display:flex}.management-toolbar label{border:1px solid var(--line);background:var(--bg);width:min(320px,100%);height:36px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.management-toolbar label svg{width:14px}.management-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.management-toolbar select{border:1px solid var(--line);background:var(--bg);min-width:130px;color:var(--text);border-radius:7px;padding:0 9px;font-size:12px}.management-toolbar>button{margin-left:auto;font-size:12px}.control-table td{height:58px}.table-person{align-items:center;gap:8px;display:flex}.table-person>span{color:#352b48;background:#c9bbed;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.table-person>div{flex-direction:column;display:flex}.table-person small,.booking-control td>small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.role-pill{color:#4d7fa8;background:#eaf2fc;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:800}.role-pill.mentor{background:var(--accent-soft);color:#1e8254}.account-status{color:#57936b;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.account-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.account-status.blocked{color:#ca5d55}.control-actions{gap:5px;display:flex}.control-actions button{border:1px solid var(--line);background:var(--bg);width:27px;height:27px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.control-actions svg{width:12px}.control-actions .block{color:#cc5a52}.control-actions .unblock{color:#519068}.control-actions .refund-action{color:#97711f}.control-actions .danger{color:#cc5a52}.control-actions button:hover{border-color:color-mix(in srgb, currentColor 45%, var(--line));background:color-mix(in srgb, currentColor 10%, var(--bg))}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:40;background:var(--dark);width:max-content;max-width:190px;color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:7px;padding:5px 9px;font-size:13px;font-weight:600;line-height:1.3;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{display:block}.admin-table-end [data-tooltip]:last-child:after{left:auto;right:0;transform:none}.account-list-footer:has(.custom-select.open){z-index:3;position:relative}.account-list-footer>.outline-action{margin-left:0}.booking-control select{border:1px solid var(--line);background:var(--bg);height:29px;color:var(--text);border-radius:6px;padding:0 6px;font-size:12px}.refund-rules{color:#936b1d;background:#fff2d9;border-radius:10px;align-items:center;gap:13px;margin:0 14px 14px;padding:16px 18px;display:flex}.refund-rules>svg{flex:0 0 22px;width:22px;height:22px}.refund-rules>div{flex-direction:column;display:flex}.refund-rules strong{font-size:14px;font-weight:750}.refund-rules span{opacity:.85;margin-top:3px;font-size:13px;line-height:1.5}.account-list-state{min-height:270px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.account-list-state>svg{color:#278b5e;width:38px;height:38px;margin-bottom:4px}.account-list-state.error>svg{color:#c6554d}.account-list-state strong{color:var(--text);font:750 18px Manrope}.account-list-state span{max-width:440px;font-size:13px;line-height:1.5}.account-list-state .primary{min-height:40px;margin-top:6px}.account-list-footer{border-top:1px solid var(--line);min-height:60px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:flex}.account-list-footer .outline-action{min-height:38px}.admin-account-card .control-table{min-width:790px}.mentor-account-card .control-table{min-width:1130px}.admin-accounts-table th:last-child,.admin-accounts-table td:last-child{white-space:nowrap}.control-actions{width:max-content;margin-left:auto}.control-actions button{flex:none}.publication-control{flex-direction:column;align-items:flex-start;gap:6px;min-width:210px;padding-block:8px;display:flex}.publication-status{color:#a56a25;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.publication-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.publication-status.published{color:#4f8a63}.publication-control small{color:#b4514b;overflow-wrap:anywhere;max-width:250px;font-size:12px;line-height:1.35}.publication-control button{border:1px solid var(--line);background:var(--bg);min-height:32px;color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.publication-control button svg{width:14px;height:14px}.publication-control .publish-button{color:#237852}.publication-control .unpublish-button{color:#a56a25}.publication-control button:disabled{cursor:not-allowed;opacity:.55}.publication-unavailable{color:var(--muted);font-size:13px}.publication-requirements{color:#9d403a;text-align:left;background:#fff2f0;border:1px solid #e2b4ae;border-radius:9px;margin:14px 0;padding:13px 14px}.publication-requirements strong,.publication-requirements span{display:block}.publication-requirements span{margin-top:3px;font-size:13px}.publication-requirements ul{margin:9px 0 0;padding-left:19px;font-size:13px;line-height:1.55}:root[data-theme=dark] .publication-requirements{color:#ffaaa2;background:#351f1d;border-color:#714844}.mentor-review-backdrop{padding:18px}.action-modal.mentor-review-modal{text-align:left;width:min(980px,100%);max-height:calc(100vh - 36px);padding:34px}.mentor-review-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px 20px;display:flex}.mentor-review-state>svg{color:#278b5e;width:46px;height:46px;margin-bottom:14px}.mentor-review-state.error>svg{color:#c6554d}.mentor-review-state h2{margin:0;font:750 27px/1.25 Manrope}.mentor-review-state p{max-width:520px;color:var(--muted);margin:8px 0 20px;font-size:14px;line-height:1.55}.mentor-review-header{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:0 0 24px;display:grid}.mentor-review-photo{color:#352b48;background:linear-gradient(145deg,#c9bbed,#a6d2bd);border-radius:16px;place-items:center;width:150px;height:168px;font:800 34px Manrope;display:grid;overflow:hidden}.mentor-review-photo img{object-fit:cover;width:100%;height:100%}.mentor-review-title h2{letter-spacing:-1.4px;margin:6px 0 5px;font:750 34px/1.15 Manrope}.mentor-review-title>p{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.mentor-review-title>div{flex-wrap:wrap;gap:9px 18px;margin-top:17px;display:flex}.review-readiness{color:#b4514b;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.review-readiness.ready{color:#4f8a63}.review-readiness svg{width:15px;height:15px}.mentor-review-modal>.application-feedback{margin:16px 0 0}.mentor-review-readiness-card{color:#9d403a;background:#fff2f0;border:1px solid #e2b4ae;border-radius:12px;align-items:flex-start;gap:13px;margin:18px 0;padding:16px 18px;display:flex}.mentor-review-readiness-card.ready{color:#39764f;background:#eef8f0;border-color:#a9d0b2}.mentor-review-readiness-card>svg{flex:0 0 23px;width:23px}.mentor-review-readiness-card strong{font-size:14px}.mentor-review-readiness-card p{margin:3px 0 0;font-size:13px;line-height:1.5}.mentor-review-readiness-card ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.55}.mentor-review-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.mentor-review-section{border:1px solid var(--line);background:var(--bg);border-radius:14px;min-width:0;padding:20px}.mentor-review-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;padding-bottom:14px;display:flex}.mentor-review-section-head span{color:#278b5e;letter-spacing:.7px;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.mentor-review-section-head h3{margin:0;font:750 18px/1.3 Manrope}.mentor-review-section-head>svg{color:#278b5e;width:22px}.mentor-review-section-head>strong{background:var(--accent);min-width:30px;height:30px;color:var(--accent-ink);border-radius:99px;place-items:center;font-size:13px;display:grid}.mentor-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.account-review-section .mentor-review-fields{grid-template-columns:1fr}.mentor-review-fields>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mentor-review-fields>div.wide{grid-column:1/-1}.mentor-review-fields span,.mentor-review-copy>span,.mentor-review-chip-group>span{color:var(--muted);font-size:11px;font-weight:750}.mentor-review-fields strong{min-width:0;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:13px;line-height:1.45;display:flex}.mentor-review-fields strong svg{width:14px;height:14px;color:var(--muted);flex:0 0 14px}.cover-color-swatch{border:1px solid var(--line);border-radius:4px;flex:0 0 13px;width:13px;height:13px}.mentor-review-copy{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.mentor-review-copy p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.65}.mentor-review-chip-group{margin-top:14px}.mentor-review-chip-group>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mentor-review-chip-group i{background:var(--surface-2);color:var(--text);border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.mentor-review-chip-group em{color:var(--muted);font-size:12px}.mentor-review-missing{color:#b4514b;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:110px;font-size:13px;display:flex}.mentor-review-missing svg{flex:0 0 20px;width:20px}.topics-review-section{margin-top:16px}.mentor-review-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mentor-review-topics article{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:15px}.mentor-review-topics article.inactive{opacity:.72}.mentor-review-topics .topic-status{color:#4f8a63;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.mentor-review-topics article.inactive .topic-status{color:#a56a25}.mentor-review-topics .topic-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.mentor-review-topics h4{margin:7px 0 3px;font:750 16px/1.3 Manrope}.mentor-review-topics p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.mentor-review-topics dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;padding-top:12px;display:grid}.mentor-review-topics dl>div{min-width:0}.mentor-review-topics dt{color:var(--muted);font-size:12px}.mentor-review-topics dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:750}.mentor-review-confirmation{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:auto minmax(0,1fr) minmax(220px,260px);align-items:center;gap:15px;margin-top:16px;padding:17px;display:grid}.mentor-review-confirmation .action-icon{width:48px;height:48px;margin:0}.mentor-review-confirmation h3{margin:0;font:750 17px/1.3 Manrope}.mentor-review-confirmation p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.mentor-review-confirmation .action-buttons{margin:0}.mentor-review-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:9px;margin-top:18px;padding:18px 0 0;display:flex;position:sticky;bottom:-34px}.mentor-review-footer button{justify-content:center;align-items:center;gap:7px;min-height:46px;padding-inline:17px;font-size:13px;font-weight:800;display:inline-flex}.mentor-review-footer button svg{width:17px}.mentor-review-footer button:disabled{cursor:not-allowed;opacity:.55}:root[data-theme=dark] .mentor-review-readiness-card{color:#ffaaa2;background:#351f1d;border-color:#714844}:root[data-theme=dark] .mentor-review-readiness-card.ready{color:#9ee0b2;background:#1c3423;border-color:#3f664a}:root[data-theme=dark] .mentor-review-footer{background:#151a14}@media (width<=760px){.mentor-review-backdrop{padding:8px}.action-modal.mentor-review-modal{max-height:calc(100vh - 16px);padding:22px 15px}.mentor-review-header{grid-template-columns:88px minmax(0,1fr);gap:14px;padding-right:26px}.mentor-review-photo{border-radius:12px;width:88px;height:108px;font-size:24px}.mentor-review-title h2{letter-spacing:-.8px;font-size:24px}.mentor-review-title>p{font-size:13px}.mentor-review-grid,.mentor-review-topics{grid-template-columns:1fr}.mentor-review-section{padding:16px}.mentor-review-fields{grid-template-columns:1fr}.mentor-review-fields>div.wide{grid-column:1}.mentor-review-confirmation{grid-template-columns:auto minmax(0,1fr)}.mentor-review-confirmation .action-buttons{grid-column:1/-1}.mentor-review-footer{flex-direction:column-reverse;align-items:stretch;padding-bottom:2px;bottom:-22px}.mentor-review-footer button{width:100%}}.application-admin-grid{grid-template-columns:1fr;gap:14px;display:grid}.application-review-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:110px minmax(0,1fr) minmax(190px,230px);align-items:stretch;gap:20px;padding:20px;display:grid}.application-review-card>img{object-fit:cover;border-radius:9px;width:110px;height:132px}.pending-pill{color:#a97921;letter-spacing:.5px;font-size:11px;font-weight:800}.application-review-info{min-width:0}.application-review-info h3{margin:5px 0 2px;font:750 15px Manrope}.application-review-info>p{color:var(--muted);font-size:12px}.application-review-info>div{gap:28px;display:flex}.application-review-info>div span{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.application-review-info>div strong{color:var(--text);font-size:12px}.application-review-info blockquote{background:var(--bg);max-width:760px;color:var(--muted);letter-spacing:0;border-radius:6px;margin:12px 0 0;padding:10px 12px;font:400 12px/1.5 DM Sans}.review-card-actions{border-left:1px solid var(--line);flex-direction:column;grid-area:1/3;justify-content:center;gap:8px;padding-left:20px;display:flex}.review-card-actions button{border:1px solid var(--line);background:var(--bg);width:100%;min-height:38px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.review-card-actions svg{width:12px}.review-card-actions .danger-button{color:#c6554d}.review-card-actions .primary{background:var(--accent);color:var(--accent-ink)}.mentor-approved{color:#55916a;background:#e8f6ec;border-radius:7px;grid-column:1/3;align-items:center;gap:7px;padding:11px;display:flex}.mentor-approved strong{font-size:12px}.mentor-approved span{margin-left:auto;font-size:12px}.application-review-avatar{color:#352b48;background:linear-gradient(145deg,#c9bbed,#a6d2bd);border-radius:9px;place-items:center;width:110px;height:132px;font:800 26px Manrope;display:grid}.application-admin-grid .pending-pill{font-size:11px;line-height:1.3}.application-admin-grid .application-review-info h3{margin:6px 0 3px;font-size:19px;line-height:1.25}.application-admin-grid .application-review-info>p{font-size:13px;line-height:1.4}.application-admin-grid .application-review-info>div{flex-wrap:wrap}.application-admin-grid .application-review-info>div span{gap:2px;font-size:13px;line-height:1.3}.application-admin-grid .application-review-info>div strong{font-size:13px;line-height:1.35}.application-admin-grid .application-review-info blockquote{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.application-admin-grid .review-card-actions button{min-height:42px;font-size:13px;line-height:1.3}.application-results-summary{color:var(--muted);align-items:center;gap:8px;margin:-8px 0 14px;font-size:13px;line-height:1.4;display:flex}.application-results-summary strong{background:var(--accent);min-width:25px;height:25px;color:var(--accent-ink);border-radius:99px;place-items:center;font-size:13px;display:grid}.application-state-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.application-state-card>svg{color:#278b5e;width:42px;height:42px;margin-bottom:14px}.application-state-card.error>svg{color:#c6554d}.application-state-card h3{font:750 20px Manrope}.application-state-card p{max-width:440px;color:var(--muted);margin:6px 0 18px;font-size:13px}.application-state-card .primary{min-height:42px}.application-feedback{color:#39764f;background:#e8f6ec;border:1px solid #b8dac1;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:13px 15px;font-size:13px;font-weight:700;display:flex}.application-feedback>svg{width:18px}.application-feedback span{flex:1}.application-feedback button{color:inherit;background:0 0;border:0}.application-feedback button svg{width:17px}.application-load-more{min-height:42px;margin:16px auto 0;display:block}.admin-application-modal{width:min(680px,100%)}.application-modal-state{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.application-modal-error{color:#b93831;text-align:left;background:#fff0ee;border:1px solid #e08b84;border-radius:8px;margin:14px 0;padding:11px 13px;font-size:13px;font-weight:700}.admin-application-detail{text-align:left}.admin-application-detail>section{border-top:1px solid var(--line);padding:14px 0}.admin-application-detail>section>strong{margin-bottom:7px;font-size:15px;line-height:1.35;display:block}.admin-application-detail>section>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.admin-application-detail .admin-detail-list strong{overflow-wrap:anywhere;text-align:right;max-width:62%}.action-modal.admin-application-modal h2{font-size:22px;line-height:1.3}.admin-application-modal .application-modal-state,.admin-application-modal .application-modal-error{font-size:13px;line-height:1.5}.admin-application-detail .admin-detail-list>div{gap:14px;font-size:13px;line-height:1.4}.admin-application-detail .admin-detail-list strong{font-size:13px;line-height:1.4}.admin-application-modal .application-documents button{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.admin-application-modal .application-events>div{align-items:flex-start;font-size:13px;line-height:1.45}.admin-application-modal .application-events time{flex:none;font-size:13px}.application-detail-error{margin-bottom:16px}.application-detail-error .application-modal-error{margin-bottom:8px}.application-detail-error .outline-action{align-items:center;gap:6px;min-height:38px;display:inline-flex}.application-detail-error .outline-action svg{width:15px}.application-documents{flex-wrap:wrap;gap:7px;display:flex}.application-documents button{border:1px solid var(--line);background:var(--bg);min-height:38px;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.application-documents button svg{width:15px}.application-events{border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.application-events>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 11px;font-size:13px;display:flex}.application-events>div:first-child{border-top:0}.application-events time{color:var(--muted)}.spin{animation:.8s linear infinite application-spin}@keyframes application-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .application-feedback{color:#9ee0b2;background:#1c3423;border-color:#3f664a}:root[data-theme=dark] .application-modal-error{color:#ffaaa2;background:#3b201e;border-color:#854741}.payment-admin-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.payment-admin-stats article{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;padding:16px;display:flex}.payment-admin-stats span{color:var(--muted);font-size:14px;font-weight:700}.payment-admin-stats strong{letter-spacing:-.5px;margin:6px 0 4px;font:750 32px Manrope}.payment-admin-stats small{color:#57936b;font-size:13px}.review-admin-list{flex-direction:column;gap:12px;display:flex}.review-admin-list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 22px;display:grid}.review-body{min-width:0}.review-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-admin-list strong{color:var(--text);font-size:15px;font-weight:750}.review-stars{color:#e0a516;align-items:center;gap:2px;display:inline-flex}.review-admin-list small{color:var(--muted);font-size:13px}.review-admin-list em{color:#278b5e;margin-top:4px;font-size:13px;font-style:normal;font-weight:650;display:block}:root[data-theme=dark] .review-admin-list em{color:#3daf7c}.review-admin-list p{color:var(--text);margin:9px 0 0;font-size:14px;line-height:1.55}.cell-clamp-3{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-remove{border:1px solid color-mix(in srgb, #c75a52 40%, var(--line));color:#c75a52;white-space:nowrap;background:0 0;border-radius:9px;align-self:start;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.review-remove:hover:not(:disabled){background:#c75a521f}.review-remove:disabled{opacity:.6}.review-remove svg{width:15px;height:15px}.settings-admin{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.settings-admin article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px 26px}.settings-admin h3{margin-bottom:4px;font:750 18px Manrope}.settings-admin>article>p{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding-bottom:16px;font-size:13px}.settings-admin article>label:not(.notification-toggle){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;font-size:14px;display:flex}.settings-admin label>span{min-width:0;color:var(--text);flex-direction:column;gap:3px;font-weight:650;display:flex}.settings-admin label>span small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.settings-admin label>div{color:var(--muted);flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.settings-admin label>div b{white-space:nowrap;font-weight:600}.settings-admin input[type=number]{border:1px solid var(--line);background:var(--bg);width:74px;height:42px;color:var(--text);text-align:center;border-radius:9px;font-size:14px;font-weight:700}.settings-admin input[type=number]:focus-visible{border-color:#30a771;outline:0;box-shadow:0 0 0 3px #30a77124}.settings-admin article>label:last-of-type{border-bottom:0}.settings-admin .primary{width:100%;min-height:48px;margin-top:20px;font-size:14px}.settings-admin .notification-toggle{border-top:0;border-bottom:1px solid var(--line);gap:18px;min-height:66px;font-size:14px}.settings-admin .notification-toggle:last-of-type{border-bottom:0}.settings-admin .balance-admin-settings{grid-column:1/-1;padding:0;overflow:visible}.admin-shell .settings-admin>article.balance-admin-settings{padding:0}.balance-settings-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:23px 25px 18px;display:flex}.balance-settings-head>span{background:var(--accent-soft);color:#218356;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.balance-settings-head>span svg{width:20px}.balance-settings-head>div{min-width:0}.balance-settings-head h3{margin:0 0 4px}.balance-settings-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.balance-settings-meta{color:var(--muted);margin-top:7px;font-size:13px;display:block}.balance-settings-warning{background:color-mix(in srgb, #fff4ca 60%, var(--surface));color:#735d1d;border:1px solid #dec77c;border-radius:10px;align-items:flex-start;gap:11px;margin:18px 25px 0;padding:13px 14px;display:flex}.balance-settings-warning>svg{flex:0 0 18px;width:18px;margin-top:1px}.balance-settings-warning>div{flex-direction:column;gap:3px;display:flex}.balance-settings-warning strong{font-size:13px}.balance-settings-warning span{font-size:13px;line-height:1.5}:root[data-theme=dark] .balance-settings-warning{color:#e7c96f;background:#332e1b;border-color:#66582c}.balance-settings-state{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.balance-settings-state svg{width:17px}.balance-admin-settings>.account-settings-feedback{margin:18px 25px 24px}.balance-admin-settings>.account-settings-feedback button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.balance-admin-settings>.account-settings-feedback button svg{width:13px}.balance-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 25px 25px;display:grid}.balance-settings-form>label{flex-direction:column;gap:7px;min-width:0;display:flex}.balance-settings-form>label.full{grid-column:1/-1}.balance-settings-form>label>span{color:var(--text);font-size:13px;font-weight:750}.balance-settings-form input,.balance-settings-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:46px;color:var(--text);border-radius:9px;outline:0;padding:0 13px;font-size:13px}.balance-settings-form textarea{resize:vertical;min-height:105px;padding-block:11px;line-height:1.5}.balance-settings-form input:focus,.balance-settings-form textarea:focus,.balance-settings-form .custom-select-trigger:focus-visible{border-color:#30a771;box-shadow:0 0 0 3px #30a77124}.balance-settings-form .custom-select-trigger{background:var(--bg);min-height:46px}.balance-settings-form>label>small{color:#bd554d;font-size:13px;line-height:1.4}.balance-settings-form .balance-settings-counter{color:var(--muted);align-self:flex-end;margin-top:-2px}.balance-settings-form>.account-settings-feedback{grid-column:1/-1;margin:0}.balance-settings-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px;display:flex}.settings-admin .balance-settings-actions .primary{width:auto;min-width:220px;min-height:46px;margin:0}.balance-settings-actions .primary svg{width:16px}@media (width<=700px){.balance-settings-head,.balance-settings-form{padding-inline:17px}.balance-settings-warning,.balance-admin-settings>.account-settings-feedback{margin-inline:17px}.balance-settings-form{grid-template-columns:1fr}.balance-settings-form>label.full{grid-column:auto}.balance-settings-form>.account-settings-feedback,.balance-settings-actions{grid-column:1}.settings-admin .balance-settings-actions .primary{width:100%}}.channel-checks{color:var(--muted);justify-content:center;gap:14px;margin:13px 0;font-size:12px;display:flex}.channel-checks input{accent-color:#2da16c}.admin-detail-list{border:1px solid var(--line);border-radius:8px;margin:15px 0;overflow:hidden}.admin-detail-list>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px;font-size:12px;display:flex}.admin-detail-list>div:first-child{border:0}.admin-detail-list svg{color:#57936b;width:13px}@media (width<=900px){.application-admin-grid,.settings-admin{grid-template-columns:1fr}.application-review-card{grid-template-columns:90px minmax(0,1fr)}.application-review-card>img,.application-review-avatar{width:90px;height:110px}.review-card-actions{border-top:1px solid var(--line);border-left:0;flex-direction:row;grid-area:auto/1/auto/3;padding:12px 0 0}.review-card-actions button{flex:1;width:auto}.payment-admin-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.management-head{flex-direction:column;align-items:flex-start}.management-toolbar{flex-wrap:wrap}.management-toolbar label{width:100%}.management-toolbar select{flex:1;min-height:34px}.application-review-card{grid-template-columns:70px 1fr}.application-review-card>img,.application-review-avatar{width:70px;height:90px}.application-review-avatar{font-size:19px}.application-review-info>div{flex-wrap:wrap;gap:8px 14px}.review-card-actions{flex-wrap:wrap}.review-card-actions button{flex:auto;justify-content:center}.admin-application-modal{padding-inline:18px}.admin-application-detail .admin-detail-list>div{flex-direction:column;align-items:flex-start;gap:4px}.admin-application-detail .admin-detail-list strong{text-align:left;max-width:100%}.application-events>div{flex-direction:column}.payment-admin-stats{grid-template-columns:1fr 1fr}.review-admin-list article{grid-template-columns:32px 1fr}.review-admin-list>article>button{grid-column:2}.mentor-approved{flex-direction:column;align-items:flex-start}.mentor-approved span{margin-left:0}}.payment-methods{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 12px;display:grid}.payment-methods button{border:1px solid var(--line);background:var(--bg);min-height:75px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:10px;display:flex;position:relative}.payment-methods button.active{background:var(--accent-soft);border-color:#31a671}.payment-methods button>svg:first-child{color:#268a5d;flex:0 0 17px}.payment-methods button>svg:last-child{color:#177b4d;width:12px;position:absolute;top:6px;right:6px}.payment-methods span{flex-direction:column;display:flex}.payment-methods strong{font-size:12px}.payment-methods small{color:var(--muted);font-size:12px;line-height:1.35}.currency-note{color:#8d681e;background:#fff2d9;border-radius:7px;align-items:flex-start;gap:6px;padding:8px;font-size:12px;line-height:1.5;display:flex}.currency-note svg{flex:0 0 12px}@media (width<=850px){.auth-language{display:none}}@media (width<=520px){.payment-methods{grid-template-columns:1fr}.nav-actions .language-switcher button{min-width:26px}.portal-actions .language-switcher button{min-width:25px;padding-inline:4px}}.brand{letter-spacing:-1.25px;font-size:24px}.brand-mark{background:var(--accent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:11px 11px 11px 4px;width:34px;height:34px;margin-right:10px;transform:rotate(-3deg);box-shadow:0 5px 15px #1b8d592b}.brand-mark:before,.brand-mark:after{content:"";z-index:2;background:#1a1c17;border-radius:50%;width:8px;height:8px;position:absolute;transform:none}.brand-mark:before{top:8px;left:7px}.brand-mark:after{bottom:8px;right:7px}.brand-mark span{z-index:1;background:#1a1c17;border-radius:99px;width:15px;height:4px;position:absolute;top:15px;left:10px;transform:rotate(42deg)}.brand-dot{color:#1c945d}.clickable-card{cursor:pointer}.clickable-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 80%, #187b4e);outline-offset:3px}.clickable-card:hover .result-name h2,.clickable-card:hover .mentor-title h3{color:#187f50}.custom-select{width:100%;color:var(--text);position:relative}.custom-select-trigger{border:1px solid var(--line);background:var(--bg);width:100%;min-height:46px;color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.custom-select.open .custom-select-trigger{border-color:#2fa46f;box-shadow:0 0 0 3px #2fa46f24}.custom-select-trigger>span,.custom-select-menu button>span{flex-direction:column;min-width:0;display:flex}.custom-select-trigger strong,.custom-select-menu strong{font-size:13px;font-weight:750}.custom-select-trigger small,.custom-select-menu small{color:var(--muted);margin-top:2px;font-size:13px}.custom-select-trigger svg{width:17px;color:var(--muted);transition:transform .2s}.custom-select.open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-menu{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:280px;padding:6px;animation:.16s selectOpen;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #12140f2e}@keyframes selectOpen{0%{opacity:0;transform:translateY(-5px)scale(.98)}}.custom-select-menu button{width:100%;min-height:43px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.custom-select-menu button:hover{background:var(--surface-2)}.custom-select-menu button.selected{background:var(--accent-soft);color:#19764c}.custom-select-menu button>svg{width:16px}.custom-select.compact{width:190px}.custom-select.compact .custom-select-trigger{min-height:40px}.custom-select.compact .custom-select-menu{min-width:210px;left:auto}.sort-control .custom-select.compact .custom-select-menu{width:auto;min-width:0;max-width:none;left:0;right:0}.booking-calendar-selects .custom-select.compact .custom-select-menu{width:auto;min-width:0;max-width:none;max-height:240px;left:0;right:0}.market-results .mentor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-results .mentor-card{background:var(--surface)}@media (width<=1180px){.market-results .mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.market-results .mentor-grid{grid-template-columns:1fr}}.sort-control{align-items:center;gap:9px;display:flex}.sort-control>span{color:var(--muted);font-size:13px}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#7d8076 50%),linear-gradient(135deg,#7d8076 50%,#0000 50%)!important;background-position:calc(100% - 15px),calc(100% - 10px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;padding-right:31px!important}select:focus{outline:0;box-shadow:0 0 0 3px #2fa46f24;border-color:#2fa46f!important}select option{background:var(--surface);color:var(--text);font-size:14px}.filter-head strong{font-size:17px}.filter-head button,.filter-group>span{font-size:13px}.filter-group label{min-height:25px;font-size:13px}.filter-group label i{width:17px;height:17px}.filter-group label small,.price-filter>div{font-size:13px}.results-top{min-height:50px}.results-top strong{font-size:19px}.results-top span{font-size:13px}.result-card{min-height:235px}.result-name h2{font-size:21px}.result-name p,.result-name>span{font-size:13px}.result-name>span svg{width:17px;height:17px}.result-bio{font-size:13px;line-height:1.65}.result-tags span{padding:6px 8px;font-size:13px}.result-meta{font-size:13px}.result-meta svg{width:15px;height:15px}.result-book>small,.result-next{font-size:13px}.result-book>strong{font-size:22px}.result-next em{font-size:13px}.result-book .primary{min-height:43px;font-size:13px}.mobile-filter-button{font-size:13px}.mentor-title h3{font-size:19px}.mentor-title p,.rating,.tags span,.next-time,.card-bottom span{font-size:13px}.card-bottom strong{font-size:18px}.card-bottom button,.card-bottom>a{min-height:39px;font-size:13px}.detail-breadcrumb,.profile-status span{font-size:13px}.profile-role{font-size:15px}.profile-bio{font-size:14px}.profile-meta{font-size:13px}.profile-meta svg{width:17px;height:17px}.profile-stats strong{font-size:28px}.profile-stats span{font-size:15px;line-height:1.35}.quick-book-card p{font-size:13px}.quick-book-card h3{font-size:26px}.quick-book-card .primary{min-height:46px;font-size:13px}.quick-book-card small{font-size:12px}.detail-section h2{font-size:32px}.topic-cards h3{font-size:17px}.topic-cards p{font-size:13px;line-height:1.55}.topic-cards article>div span{font-size:13px}.topic-cards>article>strong{font-size:15px}.topic-cards article>div svg{width:23px;height:23px}.insight-grid span,.insight-grid p{font-size:13px}.insight-grid h3{font-size:18px}.review-heading>div:last-child small{font-size:13px}.review-top strong{font-size:14px}.review-top span,.review-top small,.review-list em{font-size:13px}.review-list p{font-size:14px;line-height:1.65}.review-avatar{width:43px;height:43px;font-size:15px}.detail-policy h3{font-size:16px}.detail-policy strong{font-size:13px}.detail-policy span{font-size:13px;line-height:1.55}.detail-policy svg{flex-basis:19px;width:19px;height:19px}.booking-flow{width:min(620px,100%);padding:36px}.booking-flow h2{font-size:32px}.flow-subtitle{font-size:15px;line-height:1.55}.flow-topics button{min-height:52px}.flow-topics strong{font-size:16px}.flow-topics span,.flow-back{font-size:13px}.date-strip span,.date-strip small{font-size:12px}.date-strip strong{font-size:20px}.booking-flow h4{font-size:15px}.time-grid button{height:48px;font-size:15px}.booking-summary>div{padding:14px 15px;font-size:14px}.summary-total{font-size:14px!important}.summary-total strong{font-size:18px}.flow-note textarea,.policy-check,.payment-methods strong,.payment-methods small,.currency-note{font-size:13px}.booking-success>p{font-size:14px}.telegram-sent strong,.telegram-sent small{font-size:13px}.user-card strong,.mentor-mini-profile strong{font-size:17px}.user-card>div,.mentor-mini-profile>div{min-width:0}.user-card small,.mentor-mini-profile small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.user-sidebar nav button{min-height:44px;font-size:15px}.telegram-side strong{font-size:13px}.telegram-side span,.telegram-side button{font-size:12px}.user-welcome p{font-size:13px}.user-welcome .primary{min-height:45px;font-size:13px}.dashboard-tabs button{font-size:13px}.session-status{font-size:12px}.session-info h2{font-size:19px}.session-info>p,.session-info>div{font-size:13px}.session-actions button{min-height:39px;font-size:13px}.session-date strong,.session-date small{font-size:12px}.policy-banner strong,.policy-banner span,.policy-banner button{font-size:13px}.mentor-stats article>span{font-size:12px}.mentor-stats article>strong{font-size:28px}.mentor-stats article>small{font-size:12px}.student-request h2{font-size:20px}.student-request p,.student-request>div:last-child>div,.new-request-card blockquote{font-size:13px}.request-actions button{min-height:40px;font-size:13px}.portal-section-head h2{font-size:18px}.portal-section-head p,.portal-section-head button{font-size:13px}.mini-week span,.mini-week small{font-size:12px}.mini-week strong{font-size:16px}.day-agenda>span,.day-agenda>p,.day-agenda>div strong,.day-agenda>div span{font-size:13px}.today-session>strong{font-size:14px}.today-session span{font-size:13px}.today-session small,.recording-note{font-size:12px}.action-modal{width:min(560px,100%);padding:38px}.action-icon{width:66px;height:66px}.action-icon svg{width:29px;height:29px}.action-modal h2{font-size:32px}.action-modal>p{font-size:15px;line-height:1.7}.action-modal>label:not(.notification-toggle):not(.check-label){font-size:13px}.action-modal select,.action-modal input[type=date]{height:48px;font-size:13px}.action-buttons button,.full-button{min-height:49px;font-size:13px}.policy-mini strong,.policy-mini span{font-size:13px}.time-change span{font-size:12px}.time-change strong{font-size:14px}.record-warning{font-size:13px}.notification-toggle{min-height:50px;font-size:13px}.review-input{font-size:13px}.action-modal .channel-checks{gap:20px;font-size:13px}.action-modal .channel-checks label{align-items:center;gap:7px;display:inline-flex}.action-modal .channel-checks input{width:16px;height:16px}.action-modal .admin-detail-list>div{padding:14px 16px;font-size:14px}.action-modal .admin-detail-list strong{font-size:14px}.action-modal .check-label{font-size:13px}.action-modal>label:not(.notification-toggle):not(.check-label) input,.action-modal .review-input{font-size:14px}.action-modal>label:not(.notification-toggle):not(.check-label) input{min-height:48px;padding:0 14px}.action-modal .review-input{min-height:128px;padding:14px;line-height:1.6}.admin-nav button,.admin-user strong{font-size:13px}.admin-user span{font-size:12px}.admin-heading p{font-size:13px}.admin-heading h1{font-size:21px}.admin-welcome p,.stat-grid article>span{font-size:13px}.stat-grid article>strong{font-size:28px}.stat-grid small{font-size:12px}.dashboard-card-head h3{font-size:17px}.dashboard-card-head p,.management-head p,.control-table{font-size:13px}.control-table th{font-size:11px}.table-person strong{font-size:13px}.table-person small,.booking-control td>small{font-size:12px}.role-pill,.account-status{font-size:11px}@media (width<=760px){.custom-select.compact{width:160px}.result-card{min-height:220px}.profile-bio{font-size:13px}}@media (width<=520px){.brand{font-size:20px}.brand-mark{width:30px;height:30px}.sort-control>span{display:none}.custom-select.compact{width:145px}.result-name h2{font-size:18px}.result-name p{font-size:13px}.result-book>strong{font-size:19px}.booking-flow,.action-modal{padding:28px 20px}.action-modal h2,.booking-flow h2{font-size:27px}}.notice-head h3{font-size:29px}.notice-head span{font-size:15px}.telegram-connect strong{font-size:17px}.telegram-connect span{font-size:14px}.notice-item strong{font-size:17px}.notice-item p{font-size:15px}.notice-item small{font-size:13px}.notice-all{min-height:50px;font-size:14px}.company-logo{z-index:3;color:#1c1f19;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ffffffad;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:5px 9px 5px 5px;display:inline-flex;position:absolute;bottom:12px;right:13px;box-shadow:0 6px 18px #00000029}.company-logo b{color:#fff;letter-spacing:-.3px;background:#1d211b;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 4px;font:850 13px/1 Manrope;display:grid}.company-logo small{color:#252923;white-space:nowrap;font-size:13px;font-weight:800}.company-naver b{background:#03c75a}.company-kakao b{color:#2b2118;background:#fee500}.company-coupang b{background:linear-gradient(135deg,#f04438,#f8a51b 34%,#27a95b 67%,#2586d8)}.company-plugo b{background:#6747d6}.company-musinsa b{background:#111}.company-lg-ai-research b{background:#a50034}:root[data-theme=dark] .company-logo{background:#f7f9f3f0;border-color:#ffffff47}@media (width<=420px){.company-logo small{display:none}.company-logo{padding-right:5px}}.marketing-header .nav-links a{font-weight:750}.marketing-header .nav-links a:after{background:var(--accent);border-radius:99px;height:3px;bottom:4px}.marketing-header .nav-links a:hover:after,.marketing-header .nav-links a.active:after{right:0}.marketing-header .nav-links a.active{color:color-mix(in srgb, var(--text) 78%, #187c4f)}.has-marketing-nav .market-hero{padding-top:140px}.public-page{background:var(--bg);min-height:100vh;color:var(--text)}.public-page main{min-height:70vh}.public-hero{border-bottom:1px solid var(--line);background:var(--surface);padding:158px 0 88px}.public-hero h1{letter-spacing:-4px;max-width:850px;margin:15px 0 22px;font:800 clamp(48px,6vw,78px)/1.02 Manrope}.public-hero p{max-width:680px;color:var(--muted);margin-bottom:30px;font-size:18px;line-height:1.7}.public-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;display:grid}.about-visual{border:1px solid var(--line);background:linear-gradient(145deg, var(--accent-soft), var(--surface-2));border-radius:32px 32px 32px 10px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.about-visual:before{content:"M";color:var(--accent);opacity:.12;font:900 360px/1 Manrope;position:absolute;bottom:-95px;right:-15px;transform:rotate(-9deg)}.about-visual>div{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:72%;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:44px 1fr;align-items:center;column-gap:14px;padding:18px;display:grid;position:relative}.about-visual svg{color:#1e8a59;grid-row:1/3;width:28px;height:28px}.about-visual strong{font:800 27px Manrope}.about-visual span{color:var(--muted);font-size:13px}.about-visual>div:first-child{transform:translate(-35px)rotate(-2deg)}.about-visual>div:nth-child(2){transform:translate(35px)rotate(2deg)}.about-visual>div:nth-child(3){transform:translate(-12px)rotate(-1deg)}.public-section{padding-top:100px;padding-bottom:110px}.public-section-head{max-width:760px;margin-bottom:44px}.public-section-head h2{letter-spacing:-2.5px;margin:10px 0 0;font:750 clamp(34px,4vw,52px)/1.12 Manrope}.value-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.value-grid article{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-height:260px;padding:30px}.value-grid article>span{background:var(--accent-soft);color:#208859;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:30px;display:grid;transform:rotate(-3deg)}.value-grid article:nth-child(2)>span{color:#735fa9;background:#e8e1fb}.value-grid article:nth-child(3)>span{color:#a56f25;background:#f9e2bf}:root[data-theme=dark] .value-grid article:nth-child(2)>span{color:#c9b8ff;background:#30284a}:root[data-theme=dark] .value-grid article:nth-child(3)>span{color:#ffd084;background:#46351c}.value-grid h3{margin-bottom:12px;font:750 23px Manrope}.value-grid p{color:var(--muted);font-size:15px;line-height:1.7}.public-band{color:#f8faf5;background:#171b16;padding:78px 0}.public-band>div{justify-content:space-between;align-items:center;gap:45px;display:flex}.public-band h2{letter-spacing:-2px;max-width:780px;margin:12px 0 0;font:700 clamp(31px,4vw,48px)/1.2 Manrope}.public-band .kicker{color:#3bd590}.public-band .primary{flex:none}.public-footer{background:var(--bg)}.contact-hero{text-align:center}.contact-hero h1,.contact-hero p{margin-left:auto;margin-right:auto}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:34px;padding-top:70px;padding-bottom:100px;display:grid}.contact-options{flex-direction:column;gap:12px;display:flex}.contact-options article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:15px;min-height:92px;padding:18px;display:flex}.contact-options article>span{background:var(--accent-soft);color:#218a5b;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.contact-options article>div{flex-direction:column;display:flex}.contact-options small{color:var(--muted);margin-bottom:4px;font-size:13px}.contact-options strong{font-size:15px}.contact-form{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-height:500px;padding:38px}.contact-form h2{letter-spacing:-1.3px;margin:7px 0 28px;font:750 32px Manrope}.contact-form-error{color:var(--danger,#c83c3c);margin:18px 0 0;font-size:14px;font-weight:700}.contact-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:var(--muted);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:52px;color:var(--text);border-radius:10px;outline:0;padding:0 14px;font-size:15px}.contact-form textarea{resize:vertical;min-height:135px;padding-top:14px}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);border-color:#30ab73}.contact-form>.primary{margin-top:22px}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.contact-success>span{background:var(--accent);width:76px;height:76px;color:var(--accent-ink);border-radius:22px;place-items:center;margin-bottom:20px;display:grid;transform:rotate(-4deg)}.contact-success h2{margin-bottom:10px}.contact-success p{color:var(--muted)}.contact-success button{margin-top:16px}.faq-hero{text-align:center}.faq-hero h1,.faq-hero p{margin-left:auto;margin-right:auto}.faq-search{border:1px solid var(--line);background:var(--bg);width:min(650px,100%);min-height:62px;color:var(--muted);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin:25px auto 0;padding:0 18px;display:flex}.faq-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:16px}.faq-layout{grid-template-columns:290px 1fr;align-items:start;gap:35px;padding-top:70px;padding-bottom:110px;display:grid}.faq-layout>aside{border:1px solid var(--line);background:var(--accent-soft);border-radius:18px;padding:25px;position:sticky;top:105px}.faq-layout>aside>span{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);border-radius:13px;place-items:center;display:grid}.faq-layout aside h3{margin:22px 0 9px;font:750 21px Manrope}.faq-layout aside p{color:var(--muted);font-size:14px;line-height:1.55}.faq-layout aside .primary{width:100%;margin-top:8px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-list article{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.faq-list article.open{border-color:#369f70}.faq-list article>button{width:100%;min-height:78px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.faq-list article button strong{font-size:17px}.faq-list article button svg{flex:0 0 21px;transition:transform .2s}.faq-list article.open button svg{color:#23905f;transform:rotate(180deg)}.faq-list article p{color:var(--muted);margin:0;padding:0 60px 22px 22px;font-size:15px;line-height:1.7}.faq-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:60px 20px}.faq-empty h3{color:var(--text);margin:12px 0 6px}@media (width<=950px){.public-hero-grid{grid-template-columns:1fr}.about-visual{min-height:360px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:0}.contact-layout{grid-template-columns:1fr}.contact-options{grid-template-columns:1fr 1fr;display:grid}.faq-layout{grid-template-columns:1fr}.faq-layout>aside{position:static}}@media (width<=780px){.marketing-header .nav-links a{width:100%;min-height:48px}.marketing-header .nav-links a:after{bottom:3px}.has-marketing-nav .market-hero{padding-top:112px}.public-hero{padding:125px 0 65px}.public-hero h1{letter-spacing:-2.6px}.public-band>div{flex-direction:column;align-items:flex-start}.contact-options{grid-template-columns:1fr}.contact-form{padding:25px}.contact-form-grid{grid-template-columns:1fr}.contact-form label.full{grid-column:1}}@media (width<=540px){.public-hero h1{font-size:43px}.public-hero p{font-size:16px}.about-visual>div{width:82%}.about-visual>div:nth-child(n){transform:none}.public-section{padding-top:70px;padding-bottom:75px}.public-band{padding:58px 0}.faq-layout,.contact-layout{padding-top:45px;padding-bottom:75px}.faq-list article>button{min-height:70px;padding:16px}.faq-list article button strong{font-size:15px}.faq-list article p{padding:0 16px 18px;font-size:14px}}.nav-wrap,.portal-header,.admin-header{-webkit-backdrop-filter:none}:root[data-theme=light] .nav-wrap,:root[data-theme=light] .portal-header,:root[data-theme=light] .admin-header{background:#fffef9;border-color:#d7d8cf}:root[data-theme=light] .marketing-header.scrolled{background:#fff;box-shadow:0 10px 30px #1c1f1817}:root[data-theme=dark] .nav-wrap,:root[data-theme=dark] .portal-header,:root[data-theme=dark] .admin-header{background:#10140f;border-color:#354032}:root[data-theme=dark] .marketing-header.scrolled{background:#0d110c;box-shadow:0 12px 34px #00000057}:root[data-theme=light] .marketing-header .nav-links a:after{background:#17784e;height:4px;box-shadow:0 1px #0f4c3233}:root[data-theme=light] .marketing-header .nav-links a.active{color:#105236}:root[data-theme=dark] .marketing-header .nav-links a:after{background:#22b573;height:4px}:root[data-theme=dark] .marketing-header .nav-links a.active{color:#b3e2cd}.result-card{grid-template-columns:190px minmax(0,1fr) 190px;min-height:190px}.result-info{flex-direction:column;padding:18px 20px;display:flex}.result-bio{margin:10px 0;line-height:1.5}.result-meta{margin-top:auto;padding-top:11px}.result-book{padding:18px}.result-next{padding:9px 0 12px}.result-book .primary{white-space:nowrap;border-radius:10px;width:100%;min-height:44px;padding:0 13px;font-size:13px;line-height:1}.result-book .primary svg{flex:0 0 16px;width:16px}.faq-hero{background:linear-gradient(135deg, var(--surface), var(--accent-soft));text-align:left;align-items:center;min-height:490px;padding-top:125px;display:grid;position:relative;overflow:hidden}.faq-hero .container{z-index:2;text-align:left;position:relative}.faq-hero h1,.faq-hero p{text-align:left;margin-left:0;margin-right:0}.auth-page.auth-page-centered{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 32%), var(--bg);min-height:100vh;display:block}.auth-page-centered .auth-main{justify-content:center;align-items:center;min-height:100vh;padding:110px 24px 55px;display:flex}.auth-page-centered .auth-mobile-head{justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:32px;right:32px}.auth-page-centered .auth-language,.auth-page-centered .auth-theme{display:none}.auth-page-centered .auth-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(610px,100%);padding:38px;box-shadow:0 28px 80px #1b1f161f}.auth-page-centered .auth-panel h1{font-size:39px}.show-more.home-mentors-cta{background:var(--surface);width:fit-content;min-height:54px;color:var(--text);border:1px solid #239461;border-radius:14px;justify-content:center;gap:16px;margin:40px auto 0;padding:7px 8px 7px 20px;font-size:14px;font-weight:800;box-shadow:0 10px 28px #1c352b14}.sort-control .custom-select.compact{flex:0 0 158px;width:158px}.custom-select.compact .custom-select-trigger{height:42px;min-height:42px;padding:0 12px}.results-top .custom-select.compact .custom-select-trigger strong,.custom-select.compact .custom-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}@media (width<=700px){.result-card{grid-template-columns:115px minmax(0,1fr)}.result-book{grid-column:1/-1}.auth-page-centered .auth-panel{padding:28px 20px}.auth-page-centered .auth-mobile-head{left:18px;right:18px}.faq-hero{min-height:430px}.faq-hero-shape{opacity:.22;right:-145px}}.result-card{grid-template-columns:190px minmax(0,1fr);height:auto;min-height:0}.result-photo{height:100%;min-height:0}.result-photo>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.result-info{padding:18px 22px 0;display:block}.result-bio{margin:11px 0}.result-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:15px;display:flex}.result-card-bottom .result-meta{border:0;flex:auto;min-width:0;margin:0;padding:15px 0}.result-card-bottom .result-book{border:0;border-left:1px solid var(--line);flex-direction:row;flex:none;grid-column:auto;justify-content:flex-end;align-items:center;gap:17px;padding:9px 0 9px 18px;display:flex}.result-price,.result-card-bottom .result-next{white-space:nowrap;flex-direction:column;flex:none;padding:0;display:flex}.result-price small,.result-card-bottom .result-next{color:var(--muted);font-size:12px}.result-price strong{color:var(--text);font:750 19px/1.15 Manrope}.result-card-bottom .result-next em{margin-top:2px;font-size:13px}.result-card-bottom .result-book .primary{justify-content:center;gap:10px;width:auto;min-width:142px;min-height:42px;padding:0 14px;font-size:13px}@media (width<=1050px){.result-card-bottom{flex-direction:column;align-items:stretch;gap:0}.result-card-bottom .result-meta{padding:13px 0}.result-card-bottom .result-book{border-left:0;border-top:1px solid var(--line);justify-content:space-between;width:100%;padding:11px 0 14px}}@media (width<=700px){.result-card{grid-template-columns:115px minmax(0,1fr)}.result-photo{min-height:185px}.result-info{padding:15px 16px 0}.result-card-bottom .result-book{gap:10px}.result-card-bottom .result-book .primary{min-width:128px}}@media (width<=520px){.result-card{grid-template-columns:104px minmax(0,1fr)}.result-card-bottom .result-book{flex-wrap:wrap;align-items:stretch}.result-card-bottom .result-book .primary{width:100%}}.auth-page-centered .auth-mobile-head{z-index:1000;border-bottom:1px solid var(--line);background:var(--surface);min-height:86px;padding:0 max(28px,50vw - 750px);position:fixed;inset:0 0 auto;box-shadow:0 7px 25px #171c140f}:root[data-theme=dark] .auth-page-centered .auth-mobile-head{background:#10140f;box-shadow:0 9px 28px #00000047}.auth-page-centered .auth-main{padding-top:126px}.auth-form .check-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;position:relative}.auth-form .check-label.terms{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:11px;align-items:flex-start;padding:13px 14px;line-height:1.55}.auth-form .check-label>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auth-form .check-label>i{background:var(--surface);color:#182014;border:1.5px solid #92988c;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;transition:all .18s;display:grid}.auth-form .check-label>i svg{opacity:0;width:14px;height:14px;transition:all .18s;transform:scale(.55)}.auth-form .check-label>input:checked+i{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-color:#299a67}.auth-form .check-label>input:checked+i svg{opacity:1;transform:scale(1)}.auth-form .check-label>input:focus-visible+i{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.social-auth-grid{justify-content:center;align-items:center;gap:22px;display:flex}.social-auth{width:58px;height:58px;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 58px;padding:0;transition:transform .2s,box-shadow .2s}.social-auth:hover{background:0 0;border:0;transform:translateY(-3px)}.social-auth>span{border-radius:50%;width:58px;height:58px;box-shadow:0 8px 21px #14181221}.social-auth.google>span{background:#fff;border:1.5px solid #aab2c3}.social-auth.google svg{width:29px;height:29px}.social-auth.facebook>span{color:#fff;background:#1877f2;font:800 31px/1 Arial}.social-auth.telegram>span{color:#fff;background:#229ed9}.social-auth.telegram span svg{width:27px;height:27px}.social-auth:focus-visible{outline-offset:4px}@media (width<=700px){.auth-page-centered .auth-mobile-head{min-height:76px;padding:0 18px}.auth-page-centered .auth-main{padding-top:104px}}:root[data-theme=dark] .steps article:first-of-type{--step-tint:#14351f;--step-ink:#5cd0a0}:root[data-theme=dark] .steps article:nth-of-type(2){--step-tint:#262046;--step-ink:#b9a8f5}:root[data-theme=dark] .steps article:nth-of-type(3){--step-tint:#3a2c15;--step-ink:#f0bd72}.role-switch button{gap:12px;padding:12px 46px 12px 14px}.role-switch button>svg:first-child{flex:0 0 42px;width:42px;height:42px}.role-switch button>svg:last-child{margin:0;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.role-switch span{width:100%;min-width:0}.role-switch strong,.role-switch small{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.google-only-auth-panel{max-width:610px}.google-permission-note{border:1px solid color-mix(in srgb, #239461 38%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex}.google-permission-note>span{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.google-permission-note svg{width:19px;height:19px}.google-permission-note p{color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.55}.google-permission-note strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.google-auth-button{color:#24272c;text-align:center;background:#fff;border:1px solid #aab2c3;border-radius:11px;grid-template-columns:30px 1fr 20px;align-items:center;gap:11px;width:100%;min-height:54px;padding:7px 15px 7px 9px;font-size:14px;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 7px 22px #161a1114}.google-auth-button:hover:not(:disabled){border-color:#2c9968;transform:translateY(-1px);box-shadow:0 10px 27px #1e3a2f24}.google-auth-button:disabled{cursor:wait;opacity:.68}.google-auth-icon{place-items:center;width:30px;height:30px;display:grid}.google-auth-icon svg{width:25px;height:25px}.google-auth-button>svg{color:#248c5d}:root[data-theme=dark] .google-auth-button{color:#202329;background:#f8f9fb;border-color:#697080}.google-auth-callback-page .auth-success-card{margin-top:clamp(45px,10vh,105px)}.google-auth-callback-page .auth-success-icon.error{color:#b93831;background:#ffe0dc}.account-input input[readonly]{cursor:default;color:var(--muted)}@media (width<=600px){.google-permission-note{padding:13px}}.legal-hero{padding-bottom:72px}.legal-hero h1{max-width:920px}.legal-hero small{color:var(--muted);font-size:13px;font-weight:650;display:block}.legal-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:52px;padding-top:70px;padding-bottom:110px;display:grid}.legal-toc{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:5px;padding:22px;display:flex;position:sticky;top:110px}.legal-toc>svg{background:var(--accent-soft);color:#1f8456;border-radius:12px;width:42px;height:42px;margin-bottom:12px;padding:10px}.legal-toc strong{margin-bottom:8px;font:750 16px Manrope}.legal-toc a{color:var(--muted);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:650}.legal-toc a:hover{background:var(--surface-2);color:var(--text)}.legal-content{min-width:0}.legal-content>section{scroll-margin-top:112px}.legal-content>section+section{border-top:1px solid var(--line);margin-top:76px;padding-top:70px}.legal-content section>h2{letter-spacing:-2px;max-width:760px;margin:9px 0 28px;font:750 clamp(30px,4vw,46px)/1.14 Manrope}.legal-content article{border-top:1px solid var(--line);padding:25px 0}.legal-content article:last-child{border-bottom:1px solid var(--line)}.legal-content article h3{margin-bottom:10px;font:750 18px Manrope}.legal-content article p{max-width:830px;color:var(--muted);margin:0;font-size:15px;line-height:1.78}.legal-contact{background:var(--accent-soft);border-radius:18px;border:1px solid #379a6d!important;padding:35px!important}.legal-contact h2{margin-bottom:8px!important;font-size:31px!important}.legal-contact p{color:var(--muted);margin-bottom:20px;font-size:15px}.legal-contact .primary{width:fit-content}:root[data-theme=dark] .legal-contact{background:#1d2916}@media (width<=820px){.legal-layout{grid-template-columns:1fr;gap:35px;padding-top:45px}.legal-toc{position:static}}@media (width<=540px){.legal-hero{padding-bottom:52px}.legal-content article{padding:21px 0}.legal-content article h3{font-size:16px}.legal-content article p{font-size:14px}.legal-contact{padding:25px 20px!important}}.mentor-workspace{grid-template-columns:225px minmax(0,1fr);gap:32px;width:min(1380px,100% - 40px)}.mentor-simple-sidebar nav{gap:6px}.mentor-simple-sidebar nav button{min-height:48px;padding:0 12px;font-size:14px}.mentor-simple-sidebar .telegram-side{padding:16px}.mentor-main .user-welcome{align-items:center;margin-bottom:28px}.mentor-main .user-welcome h1{font-size:36px}.mentor-quick-actions{align-items:center;gap:10px;display:flex}.mentor-quick-actions button{align-items:center;gap:8px;min-height:46px;padding-inline:16px;font-size:13px;display:flex}.mentor-quick-actions button svg{width:18px}.mentor-quick-actions b{color:#fff;background:#ed655b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.mentor-overview-stats{gap:14px;margin-bottom:16px}.mentor-overview-stats article{border-radius:14px;min-height:132px;padding:22px}.mentor-overview-stats article>span{font-size:13px}.mentor-overview-stats article>strong{margin-top:12px;font-size:30px}.mentor-overview-stats article>small{font-size:13px}.mentor-overview-stats article>svg{width:25px;height:25px;top:18px;right:18px}.mentor-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;display:grid}.analytics-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;min-height:360px;padding:25px}.analytics-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analytics-head h2{margin:5px 0 0;font:750 22px Manrope}.analytics-head>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.analytics-head>div:last-child svg{color:#61a271}.analytics-head>div:last-child strong{margin-top:5px;font:750 20px Manrope}.analytics-head>div:last-child small{color:var(--muted);font-size:13px}.topic-breakdown{grid-template-columns:145px 1fr;align-items:center;gap:28px;min-height:260px;display:grid}.topic-ring{background:radial-gradient(circle, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--accent) 0 42%, #a997e0 42% 73%, #efbf79 73% 91%, var(--surface-2) 91%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;display:flex}.topic-ring strong{font:800 31px/1 Manrope}.topic-ring span{color:var(--muted);margin-top:5px;font-size:13px}.topic-breakdown>div:last-child{flex-direction:column;gap:14px;display:flex}.topic-breakdown p{color:var(--muted);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;margin:0;font-size:13px;display:grid}.topic-breakdown p i{border-radius:50%;width:9px;height:9px}.topic-breakdown p i.lime{background:var(--accent)}.topic-breakdown p i.purple{background:#a997e0}.topic-breakdown p i.orange{background:#efbf79}.topic-breakdown p i.gray{background:var(--surface-2)}.topic-breakdown p strong{color:var(--text)}.mentor-insight-strip{background:var(--accent-soft);border:1px solid #4bc18c;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:20px 22px;display:flex}.mentor-insight-strip>div{align-items:center;gap:13px;display:flex}.mentor-insight-strip>div>svg{color:#1d8254;width:23px}.mentor-insight-strip>div span{flex-direction:column;display:flex}.mentor-insight-strip strong{font-size:14px}.mentor-insight-strip small{color:var(--muted);margin-top:3px;font-size:13px}.mentor-insight-strip button{color:#176a45;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.mentor-session-tabs{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:8px;margin-bottom:20px;padding:6px;display:flex}.mentor-session-tabs button{min-height:43px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:15px;font-weight:750;display:flex}.mentor-session-tabs button.active{background:var(--text);color:var(--bg)}.mentor-session-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:-2px}.mentor-session-tabs button span{background:var(--surface-2);min-width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;padding:0 5px;font-size:13px;display:grid}.mentor-session-tabs button.active span{background:var(--accent);color:var(--accent-ink)}.session-tab-panel{min-height:380px}.session-request-card{border-radius:15px}.mentor-session-list{flex-direction:column;gap:12px;display:flex}.mentor-session-list>article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:124px;padding:18px;display:grid}.mentor-session-list>article.next{border-color:#3ea477;box-shadow:inset 4px 0 #37a975}.mentor-session-date{background:var(--surface-2);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;height:82px;display:flex}.mentor-session-date strong{font:800 25px/1 Manrope}.mentor-session-date span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800}.mentor-session-date>svg{color:#62a277;width:17px;margin-bottom:4px}.mentor-session-date.cancelled>svg{color:#c9584f}.mentor-session-copy{min-width:0}.mentor-session-copy h2{margin:3px 0 4px;font:750 19px Manrope}.mentor-session-copy p{color:var(--muted);margin:0 0 9px;font-size:13px}.mentor-session-copy>span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.mentor-session-copy>span svg{width:15px}.session-live-label{color:#1d8455;letter-spacing:.7px;font-size:12px;font-weight:850}.mentor-session-actions{align-items:center;gap:8px;display:flex}.mentor-session-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:13px;display:flex}.mentor-session-actions svg{width:16px}.mentor-join-unavailable{flex-direction:column;align-items:center;gap:4px;display:flex}.mentor-join-unavailable small{color:var(--muted);text-align:center;font-size:12px;font-weight:750}.session-earned{color:#60916c;padding-right:10px;font:750 17px Manrope}.mentor-recording-note{align-items:center;min-height:48px;padding:13px 16px;font-size:13px}.mentor-empty-state{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:370px;display:flex}.mentor-empty-state>span{background:var(--accent-soft);color:#218b5b;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:18px;display:grid}.mentor-empty-state h2{font:750 24px Manrope}.mentor-empty-state p{color:var(--muted);margin-top:6px;font-size:13px}.availability-calendar-page{overflow:visible}.availability-calendar-page .user-welcome,.availability-calendar-page .timezone-banner{min-width:0}.availability-calendar-page .timezone-banner{min-height:56px;margin-bottom:18px;padding:14px 17px;font-size:13px}.availability-method-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.availability-method-switch>button{border:1px solid var(--line);background:var(--surface);min-height:82px;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:13px;padding:15px 18px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.availability-method-switch>button:hover{border-color:#439d74}.availability-method-switch>button.active{background:var(--accent-soft);border-color:#2a9f6a;box-shadow:inset 0 0 0 1px #2f9d6b}.availability-method-switch>button>span{background:var(--surface-2);width:42px;height:42px;color:var(--muted);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.availability-method-switch>button.active>span{background:var(--accent);color:var(--accent-ink)}.availability-method-switch>button>span svg{width:21px}.availability-method-switch>button>div{flex-direction:column;min-width:0;display:flex}.availability-method-switch strong{font:750 15px/1.3 Manrope}.availability-method-switch small{color:var(--muted);margin-top:3px;font-size:13px}.availability-method-switch em{background:var(--accent);color:var(--accent-ink);letter-spacing:.45px;border-radius:6px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:850;position:absolute;top:10px;right:11px}.availability-layout{grid-template-columns:minmax(420px,.95fr) minmax(390px,1.05fr);align-items:start;gap:17px;display:grid}.weekly-hours-card,.day-slots-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:22px}.calendar-toolbar{grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.calendar-toolbar>button{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--text);border-radius:10px;place-items:center;display:grid}.calendar-toolbar>div{justify-content:center;gap:8px;display:flex}.calendar-toolbar .custom-select.compact{width:155px}.calendar-toolbar .custom-select.compact:last-child{width:105px}.calendar-toolbar .custom-select.compact .custom-select-menu{width:100%;min-width:0;max-width:none;max-height:210px;padding:5px;left:0;right:0}.calendar-toolbar .custom-select-menu button{min-height:38px;padding:7px 9px}.calendar-toolbar .custom-select-menu strong{font-size:13px}.month-calendar{max-width:340px;margin:0 auto 22px}.month-weekdays,.month-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month-weekdays{margin-bottom:4px}.month-weekdays span{height:22px;color:var(--muted);place-items:center;font-size:11px;font-weight:800;display:grid}.month-days>span,.month-days>button{min-width:0;height:36px}.month-days>button{background:var(--bg);color:var(--text);border:1px solid #0000;border-radius:8px;place-items:center;font-size:13px;font-weight:750;display:grid;position:relative}.month-days>button:disabled{color:var(--muted);opacity:.45;background:0 0}.month-days>button:hover:not(:disabled){border-color:#4ab686}.month-days>button.active{background:var(--accent);color:var(--accent-ink);border-color:#29a06a}.month-days>button i{background:#29a06a;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.month-days>button.active i{background:var(--accent-ink)}.weekly-hours-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.weekly-hours-head>strong{color:var(--muted);font-size:12px;font-weight:700}.weekly-rows{flex-direction:column;display:flex}.weekly-row{border-bottom:1px solid var(--line);grid-template-columns:132px 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.weekly-row:last-child{border-bottom:0}.weekday-switch{color:var(--muted);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.weekly-row.open .weekday-switch{color:var(--text)}.weekday-switch strong{font-size:13px;font-weight:750}.switch-track{background:var(--surface-2);border-radius:999px;flex:none;width:34px;height:20px;transition:background .18s;position:relative}.weekly-row.open .switch-track{background:var(--accent)}.switch-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px}.weekly-row.open .switch-knob{transform:translate(14px)}.weekly-times{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.time-chip{background:var(--accent-soft);color:#1b7d51;border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 4px 0 10px;font-size:13px;font-weight:750;display:inline-flex}.time-chip>button{width:20px;height:20px;color:inherit;opacity:.7;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.time-chip>button:hover{opacity:1;background:#fff9}.time-chip>button svg{width:13px;height:13px}.custom-select.time-picker{width:auto}.custom-select.time-picker .custom-select-trigger{border:1px dashed var(--line);height:30px;min-height:30px;color:var(--muted);background:0 0;border-radius:8px;gap:5px;padding:0 9px}.custom-select.time-picker .custom-select-trigger:hover,.custom-select.time-picker.open .custom-select-trigger{color:var(--text);border-style:solid;border-color:#4ab686}.custom-select.time-picker .custom-select-trigger strong{font-size:12px;font-weight:750}.custom-select.time-picker .custom-select-trigger svg{opacity:1;width:13px;height:13px}.custom-select.time-picker .custom-select-menu{width:100%;min-width:0;max-width:none;max-height:196px;padding:4px;left:0;right:auto;overflow-y:auto}.custom-select.time-picker .custom-select-menu button{min-height:28px;padding:4px 8px}.custom-select.time-picker .custom-select-menu strong{font-size:12px}.custom-select.time-picker .custom-select-menu button svg{display:none}.schedule-period{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.schedule-period>strong{margin-bottom:9px;font-size:13px;font-weight:750;display:block}.period-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.period-options button{border:1px solid var(--line);background:var(--bg);min-height:38px;color:var(--text);border-radius:9px;padding:0 6px;font-size:13px;font-weight:750}.period-options button:hover{border-color:#4ab686}.period-options button.active{background:var(--accent);color:var(--accent-ink);border-color:#29a06a}.weekly-save{width:100%;min-height:46px;margin-top:16px}.selected-date-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.selected-date-head h2{margin:5px 0 0;font:750 25px Manrope}.selected-date-head>span{background:var(--accent-soft);color:#1b7d51;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800}.day-slots-card>p{color:var(--muted);margin:15px 0 18px;font-size:13px}.day-time-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.day-time-grid button{border:1px solid var(--line);background:var(--bg);min-height:40px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;padding:8px 11px;display:grid}.day-time-grid button>svg{width:16px;color:var(--muted)}.day-time-grid button strong{font-size:13px}.day-time-grid button.selected{background:var(--accent-soft);border-color:#2da36d;box-shadow:inset 0 0 0 1px #2f9b6a}.day-time-grid button.selected>svg{color:#1a784d}.availability-tip{color:#2782ad;background:#e8f5fc;border-radius:11px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.availability-tip>svg{width:22px}.availability-tip span{flex-direction:column;display:flex}.availability-tip strong{font-size:13px}.availability-tip small{opacity:.8;margin-top:2px;font-size:12px}.profile-completeness.improved{border-radius:14px;padding:18px 20px}.mentor-profile-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:17px;display:grid}.mentor-photo-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;padding:20px;position:sticky;top:102px}.mentor-photo-card>div{position:relative}.mentor-photo-card img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;display:block}.mentor-photo-card>div button{background:var(--accent);width:39px;height:39px;color:var(--accent-ink);border:0;border-radius:10px;place-items:center;padding:0;font-size:0;display:grid;position:absolute;bottom:9px;right:9px;overflow:hidden}.mentor-photo-card>div button svg{width:18px}.mentor-photo-card h2{margin:17px 0 3px;font:750 19px Manrope}.mentor-photo-card>p{color:var(--muted);font-size:13px}.mentor-photo-card>span{color:#58906a;justify-content:center;align-items:center;gap:5px;margin:11px 0 17px;font-size:13px;font-weight:750;display:flex}.mentor-photo-card>span svg{width:15px}.mentor-photo-card>.outline-action{justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:13px;display:flex}.mentor-profile-form{flex-direction:column;gap:14px;display:flex}.mentor-profile-form>section{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:23px}.profile-section-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.profile-section-title>span{color:#13623e;background:#c8e5d8;border:1px solid #3ca776;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.profile-section-title h2{font:750 18px Manrope}.profile-section-title p{color:var(--muted);margin-top:3px;font-size:13px}:root[data-theme=dark] .profile-section-title>span{color:#34d88f;background:#1a4032;border-color:#267b56}.mentor-profile-form .profile-form-grid label,.profile-wide-label{color:var(--muted);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.mentor-profile-form input,.profile-wide-label textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:50px;color:var(--text);border-radius:10px;outline:0;padding:12px 14px;font-size:14px}.profile-wide-label textarea{resize:vertical;min-height:125px;line-height:1.6}.mentor-profile-form input:focus,.profile-wide-label textarea:focus{border-color:#30a771;box-shadow:0 0 0 3px #30a77124}.mentor-direction-readonly{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.mentor-direction-readonly>strong{border:1px solid color-mix(in srgb, #30a771 48%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, var(--bg));min-height:50px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.mentor-direction-readonly>strong svg{color:#26895c;flex:0 0 16px;width:16px}.mentor-direction-readonly>small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.mentor-direction-readonly.unavailable>strong{border-color:color-mix(in srgb, #d58a2f 48%, var(--line));background:color-mix(in srgb, #d58a2f 8%, var(--bg))}.mentor-direction-readonly.unavailable>strong svg{color:#c57d24}.mentor-profile-info-grid{border:1px solid var(--line);background:var(--bg);border-radius:13px;padding:14px}.mentor-profile-info-grid input,.mentor-profile-info-grid .custom-select-trigger,.mentor-profile-info-grid .mentor-direction-readonly>strong{background:var(--surface)}.mentor-profile-info-grid input::placeholder{color:var(--muted);opacity:.8}.mentor-profile-email-field input[readonly]{cursor:default;color:var(--muted)}.mentor-profile-email-field input[readonly]:focus{border-color:var(--line);box-shadow:none}.mentor-profile-email-field>small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.profile-status>span.unavailable{color:var(--muted)}.editable-tags.improved{border-radius:10px;align-items:center;min-height:58px;padding:10px}.editable-tags.improved span{padding:8px 10px;font-size:13px}.editable-tags.improved button{align-items:center;gap:4px;min-height:34px;font-size:13px;font-weight:800;display:flex}:root[data-theme=dark] .mentor-insight-strip{background:#1c2915;border-color:#307056}:root[data-theme=dark] .mentor-insight-strip button{color:#f2f4ed}:root[data-theme=dark] .availability-tip{color:#78c4eb;background:#172b36}:root[data-theme=dark] .mentor-session-tabs button.active{color:#141712;background:#f3f5ef}:root[data-theme=dark] .month-days>button.active{color:#182014}:root[data-theme=dark] .time-chip,:root[data-theme=dark] .selected-date-head>span{color:#f2f4ed}:root[data-theme=dark] .day-time-grid button.selected>svg{color:var(--accent-text)}@media (width<=1150px){.mentor-analytics-grid{grid-template-columns:1fr}.analytics-card{min-height:330px}.availability-layout{grid-template-columns:1fr}.weekly-hours-card,.day-slots-card{max-width:none}}@media (width<=900px){.mentor-workspace{grid-template-columns:1fr;width:calc(100% - 28px)}.mentor-simple-sidebar{padding:7px;display:block;position:static;overflow-x:auto}.mentor-simple-sidebar .mentor-mini-profile,.mentor-simple-sidebar .telegram-side{display:none}.mentor-simple-sidebar nav{flex-direction:row;padding:0}.mentor-simple-sidebar nav button{white-space:nowrap;flex:1 0 auto}.mentor-profile-layout{grid-template-columns:1fr}.mentor-photo-card{text-align:left;grid-template-columns:110px 1fr;column-gap:18px;display:grid;position:static}.mentor-photo-card>div{grid-row:1/5}.mentor-photo-card h2,.mentor-photo-card>p,.mentor-photo-card>span{justify-content:flex-start;margin-left:0}.mentor-photo-card>.outline-action{width:fit-content}}@media (width<=720px){.mentor-main .user-welcome{align-items:flex-start}.mentor-quick-actions{width:100%}.mentor-quick-actions button{flex:1;justify-content:center}.mentor-overview-stats{grid-template-columns:1fr 1fr}.mentor-analytics-grid{grid-template-columns:1fr}.topic-breakdown{grid-template-columns:120px 1fr}.topic-ring{width:120px;height:120px}.mentor-session-tabs{overflow-x:auto}.mentor-session-tabs button{flex:none;min-width:130px}.student-session-tabs button{flex:1 0 112px;min-width:112px}.mentor-session-list>article{grid-template-columns:64px minmax(0,1fr)}.mentor-session-actions,.session-earned{grid-column:2;justify-self:stretch}.mentor-session-actions button{flex:1}.session-request-card .request-actions{flex-direction:column-reverse}.session-request-card .request-actions button{justify-content:center}.mentor-insight-strip{flex-direction:column;align-items:flex-start}.availability-layout{grid-template-columns:1fr}.calendar-toolbar .custom-select.compact{width:130px}.day-time-grid{grid-template-columns:1fr 1fr}}.api-loading{border:1px solid var(--line);background:var(--surface);color:#0000;border-radius:14px;min-height:180px;padding:32px;font-size:0;display:block;position:relative;overflow:hidden}.api-loading>*{visibility:hidden}.api-loading:before,.api-loading:after{content:"";background:var(--surface-2);border-radius:9px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.api-loading:before{width:42%;height:24px;margin:20px 0 18px}.api-loading:after{width:100%;height:74px}.form-error{color:#c95850;margin:12px 0;font-size:14px;font-weight:700;line-height:1.5}.mentor-photo-fallback,.booking-avatar{background:linear-gradient(145deg, var(--accent-soft), var(--surface-2));width:100%;height:100%;color:var(--text);place-items:center;font-family:Manrope,sans-serif;font-size:clamp(24px,4vw,54px);font-weight:800;display:grid}.booking-avatar{border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:13px}img.booking-avatar{object-fit:cover}@media (width<=520px){.mentor-main .user-welcome h1{font-size:30px}.mentor-overview-stats{grid-template-columns:1fr}.mentor-overview-stats article{min-height:112px}.mentor-quick-actions{flex-direction:column}.mentor-quick-actions button{width:100%}.analytics-card{min-height:0;padding:18px}.topic-breakdown{grid-template-columns:1fr;justify-items:center}.topic-breakdown>div:last-child{width:100%}.weekly-hours-card,.day-slots-card{padding:15px}.calendar-toolbar{grid-template-columns:38px 1fr 38px}.calendar-toolbar>button{width:38px;height:38px}.calendar-toolbar>div{gap:5px}.calendar-toolbar .custom-select.compact{width:112px}.calendar-toolbar .custom-select.compact:last-child{width:90px}.month-days,.month-weekdays{gap:3px}.month-days>button{border-radius:7px}.day-time-grid{grid-template-columns:1fr}.mentor-photo-card{grid-template-columns:85px 1fr;padding:15px}.mentor-profile-form>section{padding:18px}.mentor-profile-form .profile-form-grid{grid-template-columns:1fr}}.availability-automation{background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));border:1px solid #46b483;border-radius:16px;margin-bottom:17px;padding:22px}.automation-intro{align-items:flex-start;gap:14px;display:flex}.automation-intro>span{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);border-radius:13px;flex:0 0 48px;place-items:center;display:grid;transform:rotate(-3deg)}.automation-intro>span svg{width:23px;transform:rotate(3deg)}.automation-intro h2{margin:4px 0 5px;font:750 21px Manrope}.automation-intro p{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.automation-controls{border-top:1px solid color-mix(in srgb, #3d916c 35%, var(--line));grid-template-columns:minmax(330px,1fr) minmax(300px,1.2fr) auto;align-items:end;gap:20px;margin-top:20px;padding-top:18px;display:grid}.automation-group{min-width:0}.automation-group>strong,.automation-apply label>span{color:var(--muted);align-items:center;gap:7px;margin-bottom:9px;font-size:13px;font-weight:800;display:flex}.automation-group>strong i,.automation-apply label>span i{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:0 0 20px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.repeat-day-buttons,.repeat-time-buttons{flex-wrap:wrap;gap:6px;display:flex}.custom-repeat-time{gap:6px;display:flex}.custom-repeat-time input{border:1px solid var(--line);background:var(--surface);width:112px;min-height:37px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:9px;outline:0;padding:0 9px;font:750 13px Manrope}.custom-repeat-time input:focus{border-color:#21935f;box-shadow:0 0 0 3px #21935f24}.custom-repeat-time button{background:var(--accent);min-height:37px;color:var(--accent-ink);border:1px solid #21935f;border-radius:9px;grid-auto-flow:column;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.custom-repeat-time button svg{width:14px}.custom-repeat-time button:disabled{cursor:not-allowed;opacity:.45}.custom-time-error{color:#c95850;margin-top:7px;font-size:12px;font-weight:750;display:block}.custom-day-time{margin-top:10px;display:flex}.custom-day-time>strong{font-size:13px}.custom-day-time .custom-repeat-time{justify-content:flex-start}:root[data-theme=dark] .custom-repeat-time input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.repeat-day-buttons button,.repeat-time-buttons button{border:1px solid var(--line);background:var(--surface);min-height:37px;color:var(--muted);border-radius:9px;place-items:center;padding:0 11px;font-size:13px;font-weight:750;display:grid}.repeat-day-buttons button{min-width:40px;padding-inline:8px}.repeat-day-buttons button.selected,.repeat-time-buttons button.selected{background:var(--accent);color:var(--accent-ink);border-color:#21935f;box-shadow:inset 0 0 0 1px #229460}.automation-apply{align-items:flex-end;gap:8px;display:flex}.automation-apply label{flex-direction:column;display:flex}.automation-apply .custom-select.compact{width:130px}.automation-apply .primary{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:43px;padding-inline:15px;font-size:13px;display:flex}.automation-apply .primary:disabled{opacity:.42;cursor:not-allowed}.automation-clear-hint{color:#8a6414;background:#fdf3e2;border-radius:10px;margin-top:14px;padding:10px 13px;font-size:13px;line-height:1.5}.automation-success,.automation-cleared{color:#4e8b61;background:#e7f6eb;border-radius:10px;align-items:center;gap:10px;margin-top:17px;padding:12px 14px;display:flex}.automation-cleared>svg,.automation-success>svg{flex:0 0 20px;width:20px}.automation-cleared span,.automation-success span{flex-direction:column;font-size:13px;line-height:1.45;display:flex}.automation-cleared strong,.automation-success strong{font-size:13px}:root[data-theme=dark] .availability-automation{background:#1a2515;border-color:#317157}:root[data-theme=dark] .availability-method-switch>button.active{background:#1a2915;border-color:#329f6f}:root[data-theme=dark] .repeat-day-buttons button,:root[data-theme=dark] .repeat-time-buttons button{background:#111510}:root[data-theme=dark] .repeat-day-buttons button.selected,:root[data-theme=dark] .repeat-time-buttons button.selected{background:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .automation-success,:root[data-theme=dark] .automation-cleared{color:#8ad3a0;background:#173021}:root[data-theme=dark] .automation-clear-hint{color:#d9b769;background:#2c2413}.day-slots-save{width:100%;min-height:48px;margin-top:16px}@media (width<=1200px){.automation-controls{grid-template-columns:1fr 1fr}.automation-apply{grid-column:1/-1;justify-content:flex-end}}@media (width<=720px){.availability-method-switch{grid-template-columns:1fr}.availability-method-switch>button{min-height:74px;padding:13px}.availability-method-switch em{top:8px;right:8px}.availability-automation{padding:17px}.automation-controls{grid-template-columns:1fr}.automation-apply{grid-column:1;justify-content:stretch}.automation-apply label{flex:1}.automation-apply .custom-select.compact{width:100%}.automation-apply .primary{flex:1}}@media (width<=480px){.automation-intro>span{display:none}.automation-apply{flex-direction:column;align-items:stretch}.repeat-day-buttons button{flex:1}.repeat-time-buttons button{flex:1 0 64px}}.mentor-range-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(190px,.7fr) minmax(380px,1.25fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding:18px 20px;display:grid}.mentor-range-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.mentor-range-toolbar>div:first-child strong{font:750 15px Manrope}.mentor-range-toolbar>div:first-child span{color:var(--muted);font-size:13px;line-height:1.45}.range-presets{background:var(--surface-2);border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.range-presets button{min-height:35px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:0 10px;font-size:12px;font-weight:800}.range-presets button.active{background:var(--surface);color:var(--text);box-shadow:0 4px 13px #1c221817}.custom-range{align-items:flex-end;gap:7px;display:flex}.custom-range>svg{width:16px;color:var(--muted);margin-bottom:13px}.custom-range label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.custom-range .modal-date-picker{width:154px}.custom-range .modal-date-trigger{border-radius:9px;height:43px;min-height:43px;padding-inline:11px;font-size:13px}.custom-range .modal-date-trigger svg{width:17px;height:17px}.custom-range .modal-calendar{width:310px;left:auto;right:0}.chartjs-line-wrap{height:245px;margin-top:20px;position:relative}.chartjs-doughnut-wrap{height:265px;margin-top:17px;position:relative}.chart-skeleton{background:var(--surface-2);border-radius:12px;animation:1.25s ease-in-out infinite skeletonPulse;display:block;position:absolute;inset:0}.chart-skeleton.doughnut{border-radius:50%;width:210px;height:210px;inset:0 auto auto 50%;transform:translate(-50%);-webkit-mask:radial-gradient(circle,#0000 66%,#000 66%);mask:radial-gradient(circle,#0000 66%,#000 66%)}.topic-chart .analytics-head>svg{color:#2f9b6a;width:25px;height:25px}:root[data-theme=dark] .range-presets button.active{color:#f4f7ef;box-shadow:none;background:#343b30}@media (width<=1280px){.mentor-range-toolbar{grid-template-columns:1fr 1.6fr}.custom-range{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){.mentor-range-toolbar{grid-template-columns:1fr;align-items:stretch}.custom-range{grid-column:1;justify-content:stretch}.custom-range label{flex:1}.custom-range .modal-date-picker{width:100%}.range-presets{overflow-x:auto}.range-presets button{flex:none;min-width:72px}}@media (width<=460px){.custom-range{grid-template-columns:1fr 1fr;display:grid}.custom-range>svg{display:none}.chartjs-line-wrap{height:220px}.chartjs-doughnut-wrap{height:250px}}.mentor-action-modal{width:min(700px,100vw - 40px);max-height:none;padding:42px 46px 44px;overflow:visible}.mentor-action-modal-reschedule{width:min(720px,100vw - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.mentor-action-modal-reject{min-height:0}.mentor-action-modal.mentor-action-modal-availability{width:min(360px,100vw - 40px);padding:28px 26px 26px}.mentor-action-modal.mentor-action-modal-availability .action-icon{width:46px;height:46px;margin-bottom:16px}.mentor-action-modal.mentor-action-modal-availability h2{font-size:21px}.mentor-action-modal.mentor-action-modal-availability .full-button{width:auto;min-width:132px;min-height:42px;margin-top:20px;padding-inline:24px;font-size:14px}.mentor-action-modal .action-icon{margin-bottom:22px}.mentor-action-modal h2{margin-bottom:14px}.mentor-action-modal>p{max-width:590px;margin:0 auto}.mentor-action-modal .mentor-action-error{text-align:left;align-items:flex-start;width:100%;margin:20px 0 0}.mentor-action-modal .mentor-action-error svg{flex:none}.mentor-reschedule-current{background:var(--surface-2);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:13px 15px;display:flex}.mentor-reschedule-current span{color:var(--muted);font-size:13px;font-weight:750}.mentor-reschedule-current strong{color:var(--text);text-align:right;font-size:13px}.mentor-reschedule-loading,.mentor-reschedule-empty{border:1px dashed var(--line);min-height:92px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:9px;margin:18px 0 0;font-size:13px;display:flex}.mentor-reschedule-loading svg{width:17px;animation:.9s linear infinite mentorRescheduleSpin}.mentor-reschedule-empty{text-align:center;padding:18px}.mentor-reschedule-picker{margin-top:18px}@keyframes mentorRescheduleSpin{to{transform:rotate(360deg)}}.mentor-action-modal>label:not(.notification-toggle):not(.check-label){color:var(--text);gap:10px;margin:28px 0 22px;font-size:14px;font-weight:750}.mentor-action-modal .reschedule-form{gap:18px;margin:28px 0 18px}.mentor-action-modal .reschedule-form label{color:var(--text);gap:10px;font-size:14px;font-weight:750}.mentor-action-modal input[type=date],.mentor-action-modal .custom-select-trigger{border-radius:12px;height:58px;min-height:58px;padding-inline:16px;font-size:17px}.mentor-action-modal .custom-select-trigger strong{font-size:17px}.mentor-action-modal .custom-select-trigger svg{width:21px;height:21px}.mentor-action-modal .review-input{border-radius:12px;min-height:126px;margin:0 0 18px;padding:16px;font-size:15px;line-height:1.55}.mentor-action-modal .full-button,.mentor-action-modal .action-buttons button{min-height:54px;font-size:14px}.mentor-action-modal .custom-select-menu{max-height:none;padding:8px;top:calc(100% + 9px);overflow:visible}.mentor-action-modal .custom-select-menu button{min-height:52px;padding-inline:13px}.mentor-action-modal .custom-select-menu strong{font-size:14px}.mentor-action-modal-reject .custom-select-menu{max-height:170px;top:calc(100% + 8px);bottom:auto;overflow-y:auto}.mentor-action-modal-reject:has(.custom-select.open)>label{margin-bottom:194px}.modal-date-picker{width:100%;position:relative}.modal-date-trigger{border:1px solid var(--line);background:var(--bg);width:100%;min-height:58px;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:17px;font-weight:750;display:flex}.modal-date-trigger svg{width:21px;height:21px;color:var(--muted)}.modal-date-picker.open .modal-date-trigger{border-color:#2fa46f;box-shadow:0 0 0 3px #2fa46f24}.modal-calendar{z-index:90;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:16px;padding:17px;animation:.16s selectOpen;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 55px #14171133}.modal-calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-calendar-head>strong{text-transform:capitalize;font:750 16px Manrope}.modal-calendar-head>div{gap:5px;display:flex}.modal-calendar-head button{border:1px solid var(--line);background:var(--bg);width:36px;height:36px;color:var(--text);border-radius:9px;place-items:center;display:grid}.modal-calendar-head button:hover{background:var(--accent-soft);border-color:#2fa46f}.modal-calendar-head svg{width:18px;height:18px}.modal-calendar-weekdays,.modal-calendar-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.modal-calendar-weekdays{margin-bottom:6px}.modal-calendar-weekdays span{height:28px;color:var(--muted);place-items:center;font-size:13px;font-weight:800;display:grid}.modal-calendar-days>i,.modal-calendar-days>button{aspect-ratio:1}.modal-calendar-days>button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:13px;font-weight:700;display:grid}.modal-calendar-days>button:hover{background:var(--accent-soft);border-color:#43af7f}.modal-calendar-days>button.active{background:var(--accent);color:var(--accent-ink);border-color:#249461;box-shadow:0 5px 14px #21895a33}.modal-calendar-days>button:disabled{cursor:not-allowed;opacity:.28}.modal-calendar-today{color:#1c7f52;background:0 0;border:0;margin:11px 0 0 auto;padding:7px 3px 0;font-size:13px;font-weight:800;display:block}.mentor-action-modal-reschedule .modal-calendar{border-radius:12px;width:250px;padding:11px;top:calc(100% + 4px)}.mentor-action-modal-reschedule .modal-calendar-head{margin-bottom:7px}.mentor-action-modal-reschedule .modal-calendar-head>strong{font-size:13px}.mentor-action-modal-reschedule .modal-calendar-head button{border-radius:7px;width:29px;height:29px}.mentor-action-modal-reschedule .modal-calendar-head svg{width:15px;height:15px}.mentor-action-modal-reschedule .modal-calendar-weekdays,.mentor-action-modal-reschedule .modal-calendar-days{gap:2px}.mentor-action-modal-reschedule .modal-calendar-weekdays{margin-bottom:2px}.mentor-action-modal-reschedule .modal-calendar-weekdays span{height:20px;font-size:12px}.mentor-action-modal-reschedule .modal-calendar-days>button{border-radius:6px;font-size:12px}.mentor-action-modal-reschedule .modal-calendar-today{margin-top:4px;padding-top:3px;font-size:12px}.student-action-modal-cancel{width:min(580px,100vw - 28px);max-height:none;padding:32px 36px 34px;overflow:visible}.student-action-modal-cancel .action-icon{width:58px;height:58px;margin-bottom:16px}.student-action-modal-cancel h2{margin-bottom:12px;font-size:29px}.student-action-modal-cancel>p{font-size:14px;line-height:1.55}.student-action-modal-cancel>label:not(.notification-toggle):not(.check-label){margin:18px 0 0;font-size:13px}.student-action-modal-cancel .custom-select-menu{max-height:none;margin-top:8px;position:static;overflow:visible}.student-action-modal-cancel .custom-select-menu button{min-height:43px}.student-action-modal-cancel .action-buttons{margin-top:16px}.student-action-modal-cancel .cancel-other-reason{color:var(--text);text-align:left;gap:8px;margin-top:14px;font-size:13px;font-weight:750;display:grid}.student-action-modal-cancel .cancel-other-reason textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:11px;outline:0;padding:13px 14px;font-weight:500;line-height:1.5}.student-action-modal-cancel .cancel-other-reason textarea:focus{border-color:#2fa46f;box-shadow:0 0 0 3px #2fa46f24}:root[data-theme=dark] .session-cancel-button{color:#ff9c94;background:#3c2322;border-color:#c75d55}.student-action-modal-reschedule{width:min(720px,100vw - 28px);max-height:min(860px,100dvh - 28px);overflow-y:auto}.student-action-modal-reschedule .action-icon{margin-bottom:14px}.student-reschedule-picker{text-align:left;gap:18px;margin-top:22px;display:grid}.student-reschedule-picker>div>strong,.student-reschedule-picker>label{color:var(--text);gap:9px;font-size:13px;font-weight:800;display:grid}.student-reschedule-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.student-reschedule-dates button{border:1px solid var(--line);background:var(--surface-2);min-height:70px;color:var(--text);border-radius:11px;place-items:center;gap:4px;padding:9px;font-size:13px;font-weight:750;display:grid}.student-reschedule-dates svg{width:20px;height:20px}.student-reschedule-dates button.active,.student-reschedule-times button.active{background:var(--accent-soft);color:#146c44;border-color:#279764;box-shadow:inset 0 0 0 1px #279764}.student-reschedule-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.student-reschedule-times button{border:1px solid var(--line);background:var(--surface-2);min-height:48px;color:var(--text);border-radius:10px;font-size:14px;font-weight:750}.student-reschedule-picker textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:86px;color:var(--text);font:inherit;border-radius:11px;padding:13px 14px;font-size:13px;font-weight:600;line-height:1.5}.student-action-modal-reschedule .action-buttons{margin-top:20px}.student-action-modal-reschedule .action-buttons .primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.student-action-modal-reschedule .action-buttons svg{width:18px;height:18px}:root[data-theme=dark] .student-reschedule-dates button.active,:root[data-theme=dark] .student-reschedule-times button.active{color:#5ae0a3}:root[data-theme=dark] .modal-calendar{background:#20241d;border-color:#485043;box-shadow:0 24px 60px #0000008c}:root[data-theme=dark] .modal-calendar-head button{background:#111510}:root[data-theme=dark] .modal-calendar-today{color:#22b573}@media (width<=720px),(height<=760px){:is(.mentor-action-modal,.mentor-action-modal-reschedule,.mentor-action-modal-reject,.mentor-action-modal-reject:has(.custom-select.open)){width:min(620px,100%);min-height:0;max-height:calc(100dvh - 24px);padding:30px 24px;overflow-y:auto}.mentor-action-modal .reschedule-form{grid-template-columns:1fr;gap:15px}.mentor-reschedule-current{flex-direction:column;align-items:flex-start}.mentor-reschedule-current strong{text-align:left}.modal-calendar{width:min(330px,100vw - 72px)}.mentor-action-modal-reschedule .modal-calendar{width:min(250px,100vw - 72px)}}@media (width>=901px){.portal-header{height:80px}.portal-header-inner{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:24px}.portal-header-inner>.brand{min-width:190px;font-size:24px;line-height:1}.portal-header-inner>.brand .home-brand-mark{flex:0 0 40px;width:40px;height:40px;margin-right:11px}.portal-nav{align-items:stretch;gap:34px;height:100%}.portal-nav a{white-space:nowrap;min-height:80px;padding:0 2px;font-size:14px;line-height:1;position:relative}.portal-nav a:after{content:"";background:#17784e;border-radius:99px;height:4px;transition:right .2s,left .2s;position:absolute;bottom:14px;left:50%;right:50%}.portal-nav a:hover:after,.portal-nav a.active:after{left:0;right:0}.portal-nav a.active{color:#105236}:root[data-theme=dark] .portal-nav a:after{background:#22b573}:root[data-theme=dark] .portal-nav a.active{color:#b3e2cd}.portal-actions{justify-content:flex-end;gap:9px;min-width:304px;height:100%}.portal-actions .language-switcher.compact{flex:0 0 76px;width:76px;height:40px}.portal-actions .language-switcher.compact button{min-width:34px;height:32px;padding-inline:6px;font-size:12px}.portal-actions>.icon-button{flex:0 0 42px;width:42px;height:42px}.portal-profile{box-sizing:border-box;flex:0 0 132px;gap:10px;width:132px;min-width:132px;height:52px;margin-left:3px;padding-left:13px}.portal-profile>span,.portal-profile>img{flex:0 0 42px;width:42px;height:42px;font-size:13px}.portal-profile>div{justify-content:center;min-width:0}.portal-profile strong,.portal-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-profile strong{font-size:13px;line-height:1.25}.portal-profile small{margin-top:2px;font-size:13px;line-height:1.2}.dashboard-container,.mentor-workspace{grid-template-columns:260px minmax(0,1fr);gap:38px;width:min(1440px,100% - 48px)}.user-sidebar,.mentor-simple-sidebar{flex-direction:column;min-height:535px;padding:18px;display:flex}.user-sidebar nav,.mentor-simple-sidebar nav{gap:6px}.user-sidebar nav button,.mentor-simple-sidebar nav button{height:50px;min-height:50px;padding:0 13px;font-size:15px}.mentor-simple-sidebar .telegram-side,.user-sidebar .telegram-side{min-height:124px;margin-top:auto;padding:17px}}@media (width>=901px) and (width<=950px){.dashboard-container,.mentor-workspace{grid-template-columns:220px minmax(0,1fr);gap:22px}}.portal-menu-button,.portal-menu-backdrop,.admin-sidebar-backdrop{display:none}@media (width<=1050px){.marketing-header .nav{height:68px;display:flex}.marketing-header .nav-links{z-index:45;border-bottom:1px solid var(--line);background:var(--surface);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:12px 24px 20px;transition:all .22s;position:fixed;top:68px;left:0;right:0;transform:translateY(-130%);box-shadow:0 18px 35px #1216101f}.marketing-header .nav-links.open{opacity:1;pointer-events:auto;transform:none}.marketing-header .nav-links a{width:100%;min-height:48px;padding:0 10px}.marketing-header .login-button,.marketing-header .nav-actions .primary.small{display:none}.marketing-header .menu-button{display:grid}}@media (width<=900px){html,body,#root{max-width:100%;overflow-x:clip}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.portal-header{height:68px}.portal-header-inner{gap:10px;width:calc(100% - 24px);display:flex;position:relative}.portal-header-inner>.brand{flex:none}.portal-actions{gap:6px;margin-left:auto}.portal-profile{display:none}.portal-menu-button{display:grid}.portal-nav{z-index:42;border:1px solid var(--line);background:var(--surface);opacity:0;pointer-events:none;transform-origin:top;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:10px;transition:all .2s;display:flex;position:fixed;top:76px;left:12px;right:12px;transform:translateY(-12px)scale(.98);box-shadow:0 20px 55px #12161033}.portal-nav.open{opacity:1;pointer-events:auto;transform:none}.portal-nav a{border-radius:10px;justify-content:flex-start;min-height:48px;padding:0 14px;font-size:15px;position:relative}.portal-nav a:after{content:"";background:#17784e;border-radius:99px;width:4px;height:auto;position:absolute;inset:9px auto 9px 0}:root[data-theme=dark] .portal-nav a:after{background:#22b573}.portal-nav a:hover,.portal-nav a.active{background:var(--accent-soft)}.portal-nav a:hover:after,.portal-nav a.active:after{left:0;right:auto}.portal-menu-backdrop{z-index:39;background:#0a0c0957;border:0;display:block;position:fixed;inset:68px 0 0}.dashboard-container,.mentor-workspace{grid-template-columns:1fr;gap:18px;width:calc(100% - 28px);padding-top:18px}.user-sidebar,.mentor-simple-sidebar{z-index:30;scrollbar-width:none;border-radius:12px;min-height:0;padding:6px;display:block;position:sticky;top:76px;overflow-x:auto}.user-sidebar::-webkit-scrollbar{display:none}.mentor-simple-sidebar::-webkit-scrollbar{display:none}.user-card,.mentor-mini-profile,.telegram-side{display:none}.user-sidebar nav,.mentor-simple-sidebar nav{flex-direction:row;gap:4px;width:max-content;min-width:100%;padding:0}.user-sidebar nav button,.mentor-simple-sidebar nav button{white-space:nowrap;flex:1 0 auto;min-height:44px;padding:0 13px}.admin-sidebar{z-index:130}.admin-sidebar-backdrop{z-index:120;background:#080a0780;border:0;display:block;position:fixed;inset:0}.admin-main{width:100%}.admin-header{z-index:110;position:sticky;top:0}.hero{grid-template-columns:1fr;gap:52px;min-height:auto;padding-top:120px}.hero-copy{max-width:680px}.hero-visual{width:min(620px,100%);margin:auto}}@media (width<=600px){:root{--mobile-gutter:14px}.container,.market-container,.detail-container,.dashboard-container,.mentor-workspace{width:calc(100% - (var(--mobile-gutter) * 2))}.primary,.outline-action{min-height:46px}.nav{gap:8px;width:calc(100% - 24px)}.nav-actions{gap:5px}.marketing-header .theme-toggle{display:none}.nav-actions .language-switcher{transform-origin:100%;transform:scale(.94)}.nav-links{z-index:45;padding:12px 14px 18px;top:66px}.hero{gap:42px;padding-top:98px}.hero h1{letter-spacing:-3px;font-size:clamp(42px,13vw,56px);line-height:.98}.hero-description{font-size:15px}.hero-actions .primary{justify-content:center;width:100%}.hero-visual{height:auto}.mentor-section,.how-section{padding:62px 0}.section-heading h2,.how-intro h2{font-size:37px;line-height:1.08}.mentor-card{border-radius:18px}.mentor-photo{height:280px}.mentor-content{padding:18px}.steps{gap:28px}.step{border-bottom:1px solid var(--line);padding:18px 0}.step:last-child{border-bottom:0}.story-viewport{overflow:hidden}.cta-section{min-height:0}.public-hero{min-height:0;padding:108px 0 58px}.public-hero h1{letter-spacing:-2.2px;overflow-wrap:anywhere;font-size:40px;line-height:1.04}.public-hero p{margin-bottom:24px;font-size:15px;line-height:1.6}.about-visual{border-radius:22px;min-height:320px}.about-visual>div{width:88%;padding:14px}.public-section-head h2{letter-spacing:-1.5px;font-size:33px}.value-grid{gap:12px}.value-grid article{padding:22px}.contact-layout{gap:18px}.contact-options article{min-height:82px;padding:14px}.contact-options article>span{flex:0 0 43px;width:43px;height:43px}.contact-options strong{overflow-wrap:anywhere;font-size:13px}.contact-form{border-radius:17px;min-height:0;padding:22px 16px}.contact-form h2{font-size:27px}.contact-form>.primary{justify-content:center;width:100%}.faq-hero{min-height:360px}.faq-layout>aside{padding:20px}.faq-list article>button{gap:12px;padding:15px}.faq-list article button strong{font-size:15px;line-height:1.4}.legal-layout{padding-bottom:70px}.legal-toc{padding:18px}.legal-content section>h2{letter-spacing:-1.3px;font-size:30px}.legal-content article{padding:20px 0}.site-footer{padding-top:48px}.site-footer-grid{gap:28px;padding-bottom:34px}.site-footer-bottom{min-height:90px}.has-marketing-nav .market-hero{padding:104px 0 36px}.market-hero h1{letter-spacing:-2.2px;font-size:39px}.market-hero>div>p{font-size:14px}.market-search{height:52px;margin-top:22px;padding-left:13px}.market-search>span{display:none}.market-layout{padding-top:22px;padding-bottom:55px}.results-top{align-items:flex-end;gap:12px}.results-top>div:last-child{align-items:center}.sort-control .custom-select.compact{flex-basis:148px;width:148px}.mobile-filter-button{justify-content:center;min-width:44px;padding:0 11px}.result-list{gap:16px}.result-card{border-radius:17px;display:block}.result-photo{width:100%;height:245px;min-height:245px}.result-info{padding:18px 17px 0}.result-name{align-items:flex-start}.result-name h2{font-size:21px}.result-name p{white-space:normal;font-size:13px}.result-name>span{font-size:13px}.result-bio{-webkit-line-clamp:3;margin:13px 0;font-size:13px;display:-webkit-box}.result-tags{flex-wrap:wrap}.result-tags span{font-size:13px}.result-card-bottom{margin-top:15px;display:block}.result-card-bottom .result-meta{flex-wrap:wrap;gap:8px 13px;padding:13px 0;font-size:13px;display:flex}.result-card-bottom .result-book{grid-template-columns:1fr 1fr;gap:12px;padding:14px 0 17px;display:grid}.result-card-bottom .result-book .primary{grid-column:1/-1;width:100%;min-height:48px}.mobile-filter-overlay>aside{width:min(350px,94%);padding:20px}.detail-container{padding-top:20px}.mentor-profile-hero{grid-template-columns:1fr;gap:18px;display:grid}.detail-photo{width:100%;height:280px}.profile-main h1{font-size:31px}.profile-bio{font-size:13px;display:block}.profile-meta{gap:8px}.profile-stats{grid-column:auto;gap:12px}.quick-book-card{width:100%}.quick-book-card .primary{width:100%;margin:0}.detail-body{gap:0;padding-top:32px}.detail-section{margin-bottom:35px;padding-bottom:35px}.detail-section h2{font-size:29px}.topic-cards article{min-height:108px}.review-heading{flex-direction:column;align-items:flex-start;gap:13px}.review-list article{grid-template-columns:38px minmax(0,1fr)}.review-top{flex-wrap:wrap}.detail-policy{padding:18px}.booking-flow{border-radius:18px;width:100%;max-height:calc(100dvh - 20px);padding:28px 17px}.booking-flow h2{font-size:27px}.booking-progress{width:min(230px,100% - 30px);margin-bottom:24px}.date-strip{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.date-strip button{scroll-snap-align:start;min-width:72px}.time-grid{grid-template-columns:repeat(2,1fr)}.payment-methods{grid-template-columns:1fr}.booking-success>.primary{justify-content:center;width:100%}.user-welcome{margin-bottom:20px}.user-welcome h1{font-size:30px}.user-welcome .primary{justify-content:center;width:100%}.dashboard-tabs{scrollbar-width:none;gap:18px;width:100%;overflow-x:auto}.dashboard-tabs button{white-space:nowrap;flex:none}.session-card{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:18px 14px;display:grid}.session-date{width:58px;height:68px}.session-card>img{display:none}.session-info{grid-column:2}.session-info>div{align-items:flex-start}.session-actions,.refund-status{grid-column:1/-1;width:100%}.session-actions{grid-template-columns:1fr;display:grid}.session-actions button{width:100%}.policy-banner{padding:14px}.policy-banner>svg{flex:0 0 20px}.notice-drawer{width:100%;padding:20px 16px}.notice-head h3{font-size:25px}.notice-item{padding:16px 0}.notice-icon{flex-basis:40px;height:40px}.mentor-main .user-welcome{gap:14px}.mentor-quick-actions{grid-template-columns:1fr;display:grid}.mentor-range-toolbar{padding:15px}.range-presets{overflow-x:auto}.custom-range{grid-template-columns:1fr 1fr}.analytics-head{align-items:flex-start}.analytics-head h2{font-size:20px}.chartjs-line-wrap{height:230px}.chartjs-doughnut-wrap{height:235px}.mentor-session-list>article{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:15px}.mentor-session-actions,.session-earned{grid-column:1/-1}.mentor-session-actions{grid-template-columns:1fr;width:100%;display:grid}.availability-automation{padding:16px}.automation-intro h2{font-size:19px}.automation-controls{gap:16px}.repeat-day-buttons button{flex:1;min-width:42px}.weekly-hours-card,.day-slots-card{padding:14px}.calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.calendar-toolbar>button{width:36px;height:36px}.calendar-toolbar>div{min-width:0}.calendar-toolbar .custom-select.compact{width:min(112px,55%)}.calendar-toolbar .custom-select.compact:last-child{width:min(86px,42%)}.month-days,.month-weekdays{gap:3px}.month-weekdays span{font-size:12px}.month-days>button{border-radius:7px;font-size:13px}.selected-date-head{flex-direction:column}.day-time-grid,.mentor-profile-layout{grid-template-columns:1fr}.mentor-photo-card{grid-template-columns:82px 1fr;gap:0 14px;padding:14px;display:grid}.mentor-photo-card>div{grid-row:1/5}.mentor-photo-card h2{font-size:17px}.mentor-profile-form>section{padding:17px 14px}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.full{grid-column:1}.modal-backdrop{align-items:center;padding:10px;overflow-y:auto}:is(.action-modal,.mentor-action-modal,.mentor-action-modal-reschedule,.mentor-action-modal-reject,.mentor-action-modal-reject:has(.custom-select.open)){border-radius:18px;width:100%;min-height:0;max-height:calc(100dvh - 20px);padding:30px 18px 22px;overflow-y:auto}.action-modal h2,.mentor-action-modal h2{font-size:27px;line-height:1.12}.action-modal>p,.mentor-action-modal>p{font-size:14px}.action-buttons{grid-template-columns:1fr}.action-buttons button{min-height:48px}.action-modal .custom-select-menu,.mentor-action-modal .custom-select-menu{max-height:min(240px,42dvh);margin-top:0;position:absolute;overflow-y:auto}.mentor-action-modal-reject .custom-select-menu{max-height:none;margin-top:8px;position:static;overflow:visible}.mentor-action-modal-reject:has(.custom-select.open)>label{margin-bottom:22px}.mentor-action-modal .reschedule-form{grid-template-columns:1fr}.modal-calendar{width:min(330px,100vw - 72px);margin-top:0;position:absolute}.time-change{grid-template-columns:1fr}.time-change>svg{margin:auto;transform:rotate(90deg)}.admin-header{height:68px;padding:0 12px}.admin-heading,.admin-heading>div{min-width:0}.admin-heading p{display:none}.admin-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:18px;overflow:hidden}.admin-actions{gap:5px}.admin-actions .language-switcher{transform:scale(.9)}.admin-actions>button{width:36px;height:36px}.admin-content{padding:18px 14px 45px}.admin-welcome h2{font-size:27px}.admin-welcome>button{justify-content:center;width:100%}.stat-grid{gap:10px}.stat-grid article{min-height:120px}.dashboard-card{padding:15px}.dashboard-card-head{align-items:flex-start}.dashboard-card-head>strong{font-size:18px}.application-item{grid-template-columns:40px minmax(0,1fr) auto}.health-stats{grid-template-columns:1fr}.management-head>.primary{justify-content:center;width:100%}.management-card{border-radius:12px}.management-toolbar{grid-template-columns:1fr;display:grid}.management-toolbar label,.management-toolbar>.custom-select,.management-toolbar .custom-select.compact,.management-toolbar>button{width:100%;margin:0}.table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin}.application-review-card{grid-template-columns:68px minmax(0,1fr);padding:14px}.application-review-info>div{flex-wrap:wrap;gap:10px}.review-card-actions{grid-template-columns:1fr;display:grid}.review-card-actions button{justify-content:center;width:100%;min-height:42px}.payment-admin-stats{grid-template-columns:1fr}.review-admin-list article{grid-template-columns:36px minmax(0,1fr);padding:14px}.review-admin-list article>div:nth-child(2)>div{flex-direction:column;align-items:flex-start;gap:3px}.review-admin-list>article>button{grid-column:1/-1;justify-content:center;min-height:42px}.settings-admin{grid-template-columns:1fr}.settings-admin article{padding:16px}.settings-admin article>label:not(.notification-toggle){flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.custom-select-menu{max-width:calc(100vw - 28px)}.custom-select.compact .custom-select-menu{min-width:min(250px,100vw - 28px)}}@media (width<=420px){.brand{font-size:19px}.home-brand-mark{width:32px;height:32px}.portal-actions .icon-button{width:37px;height:37px}.hero-visual{height:auto}.hero-photo-card{border-radius:26px 10px}.mentor-photo{height:255px}.result-photo{height:225px;min-height:225px}.result-card-bottom .result-book{grid-template-columns:1fr}.result-card-bottom .result-book .primary{grid-column:auto}.profile-stats{grid-template-columns:1fr 1fr}.social-auth-grid{gap:16px}.role-switch button{padding-right:42px}.admin-actions .language-switcher{display:none}.chartjs-line-wrap{height:210px}}@media (width<=600px){.student-action-modal-cancel{width:100%;max-height:none;padding:28px 18px 22px;overflow:visible}.student-action-modal-cancel h2{font-size:26px}.student-action-modal-cancel .custom-select-menu{max-height:none;margin-top:8px;position:static;overflow:visible}.student-action-modal-cancel .action-buttons{grid-template-columns:1fr 1fr}.student-action-modal-reschedule{width:100%}.student-reschedule-dates,.student-reschedule-times{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-reschedule-proposal,.booking-reschedule-proposal.compact{flex-direction:column;align-items:stretch;width:100%;min-width:0}.booking-reschedule-proposal-actions{grid-template-columns:1fr 1fr;display:grid}}.account-settings{width:100%;max-width:980px}.account-settings-heading{margin-bottom:24px}.account-settings-heading h1{letter-spacing:-1.5px;margin:7px 0 6px;font:750 36px/1.15 Manrope}.account-settings-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.account-settings-form{flex-direction:column;gap:16px;display:flex}.account-settings-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:24px;box-shadow:0 12px 35px #191f1409}.account-settings-card-head{align-items:center;gap:13px;margin-bottom:22px;display:flex}.account-settings-card-head>span{background:var(--accent-soft);color:#208859;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.account-settings-card-head>span svg{width:20px}.account-settings-card-head h2{margin:0;font:750 19px/1.25 Manrope}.account-settings-card-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-settings-grid label{min-width:0;color:var(--text);flex-direction:column;gap:8px;font-size:14px;font-weight:750;display:flex}.account-settings-grid label.full{grid-column:1/-1}.account-settings-grid label>small{color:var(--muted);font-size:12px;font-weight:550}.account-input{border:1px solid var(--line);background:var(--bg);border-radius:11px;align-items:center;gap:11px;min-height:52px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.account-input:focus-within{border-color:#30a771;box-shadow:0 0 0 3px #30a77126}.account-input>svg{width:18px;color:var(--muted);flex:0 0 18px}.account-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:16px;font-weight:650}.account-input input::placeholder{color:var(--muted)}.password-input button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;padding:0;display:grid}.password-input button:hover{background:var(--surface-2);color:var(--text)}.password-input button svg{width:18px}.account-settings-actions{justify-content:flex-end;align-items:center;gap:20px;padding-top:2px;display:flex}.account-settings-actions .primary{min-height:49px;padding-inline:22px}.account-settings-actions .primary svg{width:18px}.account-settings-feedback{border:1px solid;border-radius:11px;align-items:center;gap:10px;min-height:48px;margin-bottom:15px;padding:12px 15px;font-size:14px;font-weight:700;display:flex}.account-settings-feedback svg{width:19px}.account-settings-feedback.success{color:#39774a;background:#eef9ef;border-color:#9ac99f}.account-settings-feedback.error{color:#a5453f;background:#fff0ef;border-color:#edaaa5}:root[data-theme=dark] .account-settings-card{box-shadow:none}:root[data-theme=dark] .account-settings-feedback.success{color:#8ed29d;background:#17291b;border-color:#416b48}:root[data-theme=dark] .account-settings-feedback.error{color:#ee9690;background:#2b1918;border-color:#70423f}@media (width<=720px){.account-settings-heading h1{font-size:30px}.account-settings-card{padding:18px 15px}.account-settings-grid{grid-template-columns:1fr;gap:15px}.account-settings-grid label.full{grid-column:1}.account-settings-actions{flex-direction:column;align-items:stretch}.account-settings-actions .primary{width:100%}}.mentor-rejected-page{background:radial-gradient(circle at 82% 12%, #ef8f831a, transparent 30%), var(--bg);min-height:100vh}.mentor-rejected-container{width:min(920px,100% - 40px);margin:0 auto;padding:54px 0 80px}.mentor-rejected-heading{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.mentor-rejected-heading-icon{background:var(--accent);width:58px;height:58px;color:var(--accent-ink);border-radius:16px;flex:0 0 58px;place-items:center;display:grid;transform:rotate(-3deg)}.mentor-rejected-heading-icon svg{width:27px}.mentor-rejected-heading h1{letter-spacing:-1.7px;max-width:720px;margin:7px 0 8px;font:750 38px/1.15 Manrope}.mentor-rejected-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.mentor-rejection-reason{color:#983f39;background:#fff1ef;border:1px solid #e5a29c;border-radius:14px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:18px 20px;display:flex}.mentor-rejection-reason>svg{flex:0 0 22px;width:22px;margin-top:1px}.mentor-rejection-reason strong{font-size:14px}.mentor-rejection-reason p{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.6}.mentor-rejected-form{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:28px;box-shadow:0 18px 50px #191f140e}.mentor-rejected-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.mentor-rejected-form-head>div{align-items:flex-start;gap:12px;display:flex}.mentor-rejected-form-head>div>span{background:var(--accent-soft);color:#208859;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.mentor-rejected-form-head h2{margin:0;font:750 21px/1.25 Manrope}.mentor-rejected-form-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.mentor-rejected-form-head>small{color:var(--muted);white-space:nowrap;font-size:13px}.mentor-rejected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mentor-rejected-grid label{min-width:0;color:var(--text);flex-direction:column;gap:8px;font-size:13px;font-weight:750;display:flex}.mentor-rejected-grid label.full{grid-column:1/-1}.mentor-rejected-grid input,.mentor-rejected-grid .custom-select-trigger{border:1px solid var(--line);background:var(--bg);width:100%;min-height:54px;color:var(--text);border-radius:11px;padding-inline:14px;font-size:14px}.mentor-rejected-grid input{outline:0}.mentor-rejected-grid input:focus{border-color:#30a771;box-shadow:0 0 0 3px #30a77126}.mentor-rejected-grid .custom-select-trigger strong{font-size:14px}.mentor-rejected-grid .field-error{color:#bd4c45;font-size:13px;font-weight:650;line-height:1.4}.mentor-rejected-feedback{border:1px solid;border-radius:10px;align-items:center;gap:9px;min-height:48px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.mentor-rejected-feedback svg{flex:0 0 19px;width:19px}.mentor-rejected-feedback.error{color:#a5453f;background:#fff0ef;border-color:#e3a19b}.mentor-rejected-feedback.success{color:#39774a;background:#eef9ef;border-color:#9ac99f}.mentor-rejected-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:22px;display:flex}.mentor-rejected-actions button{justify-content:center;align-items:center;gap:8px;min-height:50px;padding-inline:20px;font-size:13px;font-weight:800;display:inline-flex}.mentor-rejected-actions button svg{width:18px}.mentor-rejected-actions button:disabled{cursor:wait;opacity:.62}.mentor-rejected-state{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.mentor-rejected-state>svg{color:#278b5e;width:46px;height:46px;margin-bottom:16px}.mentor-rejected-state.error>svg{color:#c95850}.mentor-rejected-state h1{margin:0;font:750 28px/1.25 Manrope}.mentor-rejected-state p{max-width:520px;color:var(--muted);margin:8px 0 20px;font-size:14px;line-height:1.6}:root[data-theme=dark] .mentor-rejection-reason{color:#f0a29b;background:#321c1a;border-color:#74443f}:root[data-theme=dark] .mentor-rejected-form{box-shadow:none}:root[data-theme=dark] .mentor-rejected-feedback.error{color:#ee9690;background:#2b1918;border-color:#70423f}:root[data-theme=dark] .mentor-rejected-feedback.success{color:#8ed29d;background:#17291b;border-color:#416b48}@media (width<=720px){.mentor-rejected-container{width:min(100% - 28px,920px);padding:34px 0 55px}.mentor-rejected-heading{gap:13px}.mentor-rejected-heading-icon{flex-basis:48px;width:48px;height:48px}.mentor-rejected-heading h1{letter-spacing:-1.2px;font-size:30px}.mentor-rejected-heading p{font-size:14px}.mentor-rejected-form{padding:20px 16px}.mentor-rejected-form-head{flex-direction:column;gap:12px}.mentor-rejected-form-head>small{white-space:normal}.mentor-rejected-grid{grid-template-columns:1fr;gap:16px}.mentor-rejected-grid label.full{grid-column:1}.mentor-rejected-actions{flex-direction:column-reverse;align-items:stretch}.mentor-rejected-actions button{width:100%}.mentor-rejected-state{min-height:360px;padding:28px 18px}}.mentor-mini-profile>img,.mentor-mini-profile>.mentor-mini-avatar{object-fit:cover;color:#322a45;background:#cbbdf0;border-radius:10px;flex:0 0 52px;place-items:center;width:52px;height:52px;margin:0;font-size:13px;font-weight:800;display:grid}.account-avatar-editor{border:1px solid var(--line);background:var(--bg);border-radius:13px;align-items:center;gap:18px;margin:-2px 0 22px;padding:17px;display:flex}.account-avatar-preview{color:#322a45;background:#cbbdf0;border-radius:18px;flex:0 0 88px;place-items:center;width:88px;height:88px;font:800 22px Manrope;display:grid;position:relative;overflow:hidden}.account-avatar-preview>img{object-fit:cover;width:100%;height:100%}.account-avatar-preview>i,.mentor-photo-media>i{color:#fff;background:#13161194;place-items:center;display:grid;position:absolute;inset:0}.account-avatar-preview>i svg{width:25px;height:25px}.account-avatar-copy{flex:1;min-width:0}.account-avatar-copy>strong{font:750 17px Manrope}.account-avatar-copy>p{color:var(--muted);margin:3px 0 12px;font-size:13px}.account-avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.account-avatar-actions button{justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 12px;font-size:13px;font-weight:750;display:flex}.account-avatar-actions button svg{width:16px}.account-avatar-copy>input[type=file].visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-avatar-remove,.mentor-photo-card>.mentor-photo-controls .mentor-photo-remove{color:#a5453f;background:#fff1ef;border:1px solid #e4aaa4;border-radius:9px}:root[data-theme=dark] .account-avatar-remove,:root[data-theme=dark] .mentor-photo-card>.mentor-photo-controls .mentor-photo-remove{color:#ee9690;background:#2b1918;border-color:#70423f}.mentor-profile-feedback{border:1px solid;border-radius:11px;align-items:center;gap:10px;min-height:48px;margin-bottom:13px;padding:12px 15px;font-size:13px;font-weight:700;display:flex}.mentor-profile-feedback svg{flex:0 0 19px;width:19px}.mentor-profile-feedback.success{color:#39774a;background:#eef9ef;border-color:#9ac99f}.mentor-profile-feedback.error{color:#a5453f;background:#fff0ef;border-color:#edaaa5}:root[data-theme=dark] .mentor-profile-feedback.success{color:#8ed29d;background:#17291b;border-color:#416b48}:root[data-theme=dark] .mentor-profile-feedback.error{color:#ee9690;background:#2b1918;border-color:#70423f}.mentor-photo-card{min-width:0}.mentor-photo-card>.mentor-photo-media{position:relative}.mentor-photo-media>.mentor-photo-fallback{aspect-ratio:1;background:var(--surface-2);width:100%;color:var(--muted);border-radius:14px;place-items:center;font:800 28px Manrope;display:grid}.mentor-photo-media>i{border-radius:14px}.mentor-photo-media>i svg{width:28px;height:28px}.mentor-photo-card>.mentor-photo-controls{box-sizing:border-box;flex-wrap:wrap;gap:7px;width:100%;min-width:0;margin-top:12px;display:flex;position:static}.mentor-photo-card>.mentor-photo-controls button{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;justify-content:center;align-items:center;gap:6px;width:auto;max-width:100%;height:auto;min-height:39px;padding:8px 9px;font-size:12px;line-height:1.25;display:flex;position:static;bottom:auto;right:auto;overflow:visible}.mentor-photo-card>.mentor-photo-controls .outline-action{border:1px solid var(--line);background:var(--bg);color:var(--text);flex:120px}.mentor-photo-card>.mentor-photo-controls .mentor-photo-remove{flex:84px}.mentor-photo-card>.mentor-photo-controls button svg{flex:0 0 15px;width:15px}.mentor-photo-controls>input[type=file].visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mentor-photo-hint{color:var(--muted);margin:8px 0 13px;font-size:12px;line-height:1.4;display:block}.mentor-photo-hint.suggestion{color:#1e7e52;text-align:left;align-items:flex-start;gap:6px;margin-top:-6px;font-weight:700;display:flex}.mentor-photo-hint.suggestion>svg{flex:none;width:13px;height:13px;margin-top:1px}:root[data-theme=dark] .mentor-photo-hint.suggestion{color:#47c38c}@media (width<=900px){.mentor-photo-card>.mentor-photo-media{grid-row:1/7}.mentor-photo-card>.mentor-photo-controls{grid-area:auto/2;max-width:330px}.mentor-photo-hint{grid-column:2;margin:5px 0 9px}.mentor-photo-card>.outline-action{grid-column:2}}@media (width<=720px){.account-avatar-editor{align-items:flex-start;gap:13px;padding:14px}.account-avatar-preview{border-radius:14px;flex-basis:70px;width:70px;height:70px;font-size:18px}.account-avatar-actions{flex-direction:column}.account-avatar-actions button{width:100%}}@media (width<=520px){.mentor-photo-card>.mentor-photo-controls{grid-column:1/-1;margin-top:14px}.mentor-photo-card>.mentor-photo-controls button{flex-basis:100%;justify-content:flex-start}.mentor-photo-hint,.mentor-photo-card>.outline-action{grid-column:1/-1;width:100%}}.account-menu{position:relative}.account-menu-trigger{padding:0;overflow:hidden}.account-menu-trigger-pending{background:var(--surface-2);border-radius:50%;width:100%;height:100%}.account-menu-trigger-theme{display:none}@media (width<=1050px){.account-menu-trigger-menu{display:none}.account-menu-trigger-theme{display:block}}.account-menu-trigger img,.account-menu-trigger>span{background:var(--accent-soft);color:#0d462c;border-radius:50%;place-items:center;width:100%;height:100%;font-size:12px;font-weight:800;display:grid}.account-menu-trigger img{object-fit:cover}.account-menu-panel{z-index:90;border:1px solid var(--line);background:var(--surface);border-radius:13px;width:186px;padding:6px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 20px 55px #12161033}:root[data-theme=dark] .account-menu-panel,:root[data-theme=dark] .account-menu-submenu{border-color:#4b5847}:root[data-theme=dark] .account-menu-divider{background:#4b5847}:root[data-theme=dark] .account-menu-item,:root[data-theme=dark] .account-menu-submenu button{color:#fafbf7}:root[data-theme=dark] .account-menu-item svg:not(.account-menu-item-chevron){color:#d7dbd2}.account-menu-divider{background:var(--line);height:1px;margin:6px}.account-menu-row-wrap{position:relative}.account-menu-item{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:650;display:flex}.account-menu-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex:0 0 38px;width:38px;height:21px;margin-left:auto;transition:background .18s,border-color .18s;position:relative}.account-menu-theme[aria-checked=true] .account-menu-switch{border-color:var(--accent);background:var(--accent)}.account-menu-switch>b{background:var(--surface);border-radius:50%;place-items:center;width:15px;height:15px;transition:transform .18s;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #12161047}.account-menu-theme[aria-checked=true] .account-menu-switch>b{transform:translate(17px)}.account-menu-theme .account-menu-switch>b>svg{width:10px;height:10px;color:var(--text);flex:none}@media (prefers-reduced-motion:reduce){.account-menu-switch,.account-menu-switch>b{transition:none}}.account-menu-item svg:not(.account-menu-item-chevron){color:var(--muted);flex:0 0 16px}.account-menu-item:hover,.account-menu-item.open{background:var(--surface-2)}.account-menu-item-chevron{color:var(--muted);margin-left:auto}.account-menu-logout{color:#c23b3b}.account-menu-item.account-menu-logout svg{color:inherit}.account-menu-logout:hover{background:#c23b3b1a}:root[data-theme=dark] .account-menu-logout{color:#ff8686}:root[data-theme=dark] .account-menu-logout:hover{background:#ff868624}.account-menu-submenu{z-index:95;border:1px solid var(--line);background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;border-radius:11px;width:max-content;min-width:122px;padding:5px;transition:opacity .12s;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 20px 55px #12161033}.account-menu-submenu.force-open{opacity:1;visibility:visible;pointer-events:auto}@media (width<=700px){.account-menu-submenu{left:auto;right:calc(100% + 8px)}}.account-menu-submenu button{width:100%;min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:0 9px;font-size:12.5px;font-weight:650;display:flex}.account-menu-submenu button:hover{background:var(--surface-2)}.account-menu-submenu button.selected{color:#19764c;background:var(--accent-soft)}:root[data-theme=dark] .account-menu-submenu button.selected{color:#5ae0a3}.account-menu-submenu button svg{color:inherit;flex:0 0 15px}.admin-shell{--admin-table-head:color-mix(in srgb, var(--surface-2) 72%, var(--surface));--admin-row-hover:color-mix(in srgb, var(--accent) 5%, var(--surface));--admin-card-shadow:0 10px 28px color-mix(in srgb, var(--text) 5%, transparent)}.admin-shell .admin-content{width:100%;max-width:1720px;margin-inline:auto}.admin-shell .management-card,.admin-shell .bookings-card,.admin-shell .application-review-card,.admin-shell .application-state-card,.admin-shell .catalog-card,.admin-shell .payment-admin-stats>article,.admin-shell .review-admin-list>article,.admin-shell .settings-admin>article{border-color:color-mix(in srgb, var(--line) 88%, transparent);box-shadow:var(--admin-card-shadow);border-radius:16px}.admin-shell .management-card{background:var(--surface)}.admin-shell .management-toolbar{background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));align-items:center;gap:10px;min-height:70px;padding:14px 18px}.admin-shell .management-toolbar label{border-radius:10px;height:42px}.admin-shell .management-toolbar label:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.admin-shell .management-toolbar input,.admin-shell .management-toolbar .outline-action{font-size:13px}.admin-shell .management-card>.table-scroll{margin:0}.admin-shell .bookings-card>.table-scroll{border-top:1px solid var(--line);margin:18px -20px -8px}.admin-shell .table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 48%, transparent) transparent;max-width:100%;overflow-x:auto}.admin-shell .table-scroll:has(.custom-select.open){overflow:visible}.admin-shell .admin-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:14px}.admin-shell .admin-table thead th{border:0;border-bottom:1px solid var(--line);background:var(--admin-table-head);height:auto;color:color-mix(in srgb, var(--muted) 90%, var(--text));letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:13px 18px;font-size:12px;font-weight:800;line-height:1.25}.admin-shell .admin-table tbody td{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);height:auto;min-height:68px;color:var(--muted);text-align:left;vertical-align:middle;padding:16px 18px;line-height:1.4}.admin-shell .admin-table tbody tr{background:var(--surface);transition:background .14s}.admin-shell .admin-table tbody tr:hover{background:var(--admin-row-hover)}.admin-shell .admin-table tbody tr:last-child td{border-bottom:0}.admin-shell .admin-table th:first-child,.admin-shell .admin-table td:first-child{text-align:left;padding-left:22px}.admin-shell .admin-table th:last-child,.admin-shell .admin-table td:last-child{padding-right:22px}.admin-shell .admin-table .admin-table-center{text-align:center}.admin-shell .admin-table .admin-table-end{text-align:right}.admin-shell .admin-table .admin-empty-cell{color:var(--muted);text-align:center;padding:26px 22px}.admin-shell .admin-table td>strong{color:var(--text);font-size:14px;font-weight:750}.admin-shell .admin-table-end>.table-status,.admin-shell .admin-table-end>.account-status,.admin-shell .admin-table-end>.control-actions{margin-left:auto}.admin-shell .admin-table-center>.account-status{justify-content:center;margin-inline:auto}.admin-shell .admin-overview-table{min-width:940px}.admin-shell .admin-overview-table th:first-child{width:19%}.admin-shell .admin-overview-table th:nth-child(2){width:17%}.admin-shell .admin-overview-table th:nth-child(3){width:22%}.admin-shell .admin-overview-table th:nth-child(4){width:18%}.admin-shell .admin-overview-table th:nth-child(5),.admin-shell .admin-overview-table th:nth-child(6){width:12%}.admin-shell .admin-accounts-table{min-width:1120px}.admin-shell .admin-accounts-table th:first-child{width:30%}.admin-shell .admin-accounts-table th:nth-child(2){width:12%}.admin-shell .admin-accounts-table th:nth-child(3){width:15%}.admin-shell .admin-accounts-table th:nth-child(4){width:10%}.admin-shell .admin-accounts-table th:nth-child(5){width:14%}.admin-shell .admin-accounts-table th:nth-child(6){width:19%}.admin-shell .mentor-account-card .admin-accounts-table{min-width:1340px}.admin-shell .mentor-account-card .admin-accounts-table th:first-child{width:24%}.admin-shell .mentor-account-card .admin-accounts-table th:nth-child(2){width:10%}.admin-shell .mentor-account-card .admin-accounts-table th:nth-child(3){width:14%}.admin-shell .mentor-account-card .admin-accounts-table th:nth-child(4){width:8%}.admin-shell .mentor-account-card .admin-accounts-table th:nth-child(5){width:12%}.admin-shell .mentor-account-card .admin-accounts-table th:nth-child(6),.admin-shell .mentor-account-card .admin-accounts-table th:nth-child(7){width:16%}.admin-shell .admin-bookings-table{min-width:1060px}.admin-shell .admin-bookings-table th:first-child{width:15%}.admin-shell .admin-bookings-table th:nth-child(2){width:22%}.admin-shell .admin-bookings-table th:nth-child(3){width:18%}.admin-shell .admin-bookings-table th:nth-child(4){width:12%}.admin-shell .admin-bookings-table th:nth-child(5){width:21%}.admin-shell .admin-bookings-table th:nth-child(6){width:12%}.admin-shell .admin-payments-table{min-width:900px}.admin-shell .admin-payments-table th:first-child{width:15%}.admin-shell .admin-payments-table th:nth-child(2),.admin-shell .admin-payments-table th:nth-child(3){width:22%}.admin-shell .admin-payments-table th:nth-child(4){width:16%}.admin-shell .admin-payments-table th:nth-child(5){width:11%}.admin-shell .admin-payments-table th:nth-child(6){width:14%}.admin-shell .table-person{gap:12px;min-width:0}.admin-shell .table-person>span{border-radius:12px;flex:0 0 42px;width:42px;height:42px;font-size:13px}.admin-shell .table-person>div{min-width:0}.admin-shell .table-person strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.admin-shell .table-person small,.admin-shell .booking-control td>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.admin-shell .role-pill,.admin-shell .account-status,.admin-shell .table-status,.admin-shell .publication-status{border:1px solid color-mix(in srgb, currentColor 18%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.admin-shell .role-pill{background:#4d7fa81c}.admin-shell .role-pill.mentor{background:var(--accent-soft)}.admin-shell .account-status{color:#4b8c63;background:#4b8c631c}.admin-shell .account-status.blocked{color:#c55750;background:#c557501c}.admin-shell .table-status{color:#4b8c63;background:#4b8c631c}.admin-shell .table-status.waiting,.admin-shell .publication-status:not(.published){color:#a86f20;background:#a86f201c}.admin-shell .publication-status.published{color:#4b8c63;background:#4b8c631c}.admin-shell .control-actions{white-space:nowrap;justify-content:flex-end;gap:7px;width:fit-content}.admin-shell .control-actions button,.admin-shell .catalog-card-actions button{background:var(--surface);border-radius:10px;width:36px;height:36px;transition:border-color .14s,background .14s,color .14s,transform .14s}.admin-shell .control-actions button:hover,.admin-shell .catalog-card-actions button:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);color:var(--text);transform:translateY(-1px)}.admin-shell .control-actions svg,.admin-shell .catalog-card-actions svg{width:16px;height:16px}.admin-shell .account-list-footer{background:var(--admin-table-head);min-height:66px;padding:12px 18px}.admin-shell .application-admin-grid,.admin-shell .catalog-grid{gap:16px}.admin-shell .application-review-card{grid-template-columns:84px minmax(0,1fr) minmax(170px,200px);gap:22px;padding:22px;transition:border-color .14s,box-shadow .14s,transform .14s}.admin-shell .application-review-card:hover,.admin-shell .catalog-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:0 14px 34px color-mix(in srgb, var(--text) 8%, transparent);transform:translateY(-1px)}.admin-shell .application-review-avatar{border-radius:16px;width:84px;height:84px;font-size:22px}.admin-shell .application-admin-grid .application-review-info>div{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;margin-top:14px;padding:12px 14px;display:grid}.admin-shell .application-admin-grid .application-review-info blockquote{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:12px}.admin-shell .review-card-actions{padding-left:22px}.admin-shell .catalog-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.admin-shell .catalog-card{min-height:230px;padding:20px;transition:border-color .14s,box-shadow .14s,transform .14s}.admin-shell .payment-admin-stats{gap:14px}.admin-shell .payment-admin-stats>article,.admin-shell .settings-admin>article{background:var(--surface);padding:20px}.admin-shell .review-admin-list{gap:12px}.admin-shell .review-admin-list>article{background:var(--surface);padding:18px 20px}:root[data-theme=dark] .admin-shell{--admin-table-head:color-mix(in srgb, var(--surface-2) 82%, #11140f);--admin-row-hover:color-mix(in srgb, var(--accent) 8%, var(--surface));--admin-card-shadow:0 12px 30px #00000038}@media (width<=1100px){.admin-shell .application-review-card{grid-template-columns:76px minmax(0,1fr)}.admin-shell .application-review-avatar{width:76px;height:76px}.admin-shell .review-card-actions{border-top:1px solid var(--line);border-left:0;grid-area:auto/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 0;display:grid}.admin-shell .catalog-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=700px){.admin-shell .admin-content{max-width:none}.admin-shell .management-toolbar{padding:14px}.admin-shell .bookings-card>.table-scroll{margin-inline:-15px}.admin-shell .admin-table thead th{padding:12px 14px}.admin-shell .admin-table tbody td{min-height:62px;padding:14px}.admin-shell .admin-table th:first-child,.admin-shell .admin-table td:first-child{padding-left:16px}.admin-shell .admin-table th:last-child,.admin-shell .admin-table td:last-child{padding-right:16px}.admin-shell .application-review-card{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.admin-shell .application-review-avatar{border-radius:14px;width:64px;height:64px;font-size:18px}.admin-shell .application-admin-grid .application-review-info>div,.admin-shell .review-card-actions{grid-template-columns:1fr}.admin-shell .catalog-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .payment-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.admin-shell .payment-admin-stats{grid-template-columns:1fr}}.form-error,.field-error,.auth-error-message,.custom-time-error,.application-modal-error,.account-settings-feedback.error,.account-settings-feedback.success,.mentor-profile-feedback.error,.mentor-profile-feedback.success,.mentor-rejected-feedback.error,.mentor-rejected-feedback.success,.application-feedback,.automation-success{display:none!important}@keyframes skeletonPulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton-line,.skeleton-heading,.skeleton-media,.skeleton-action,.skeleton-avatar,.skeleton-panel,.skeleton-card,.skeleton-session,.skeleton-table>div{background:var(--surface-2);animation:1.25s ease-in-out infinite skeletonPulse}.skeleton-line{border-radius:7px;width:100%;height:13px;display:block}.skeleton-line.short{width:34%}.skeleton-line.medium{width:66%}.skeleton-heading{border-radius:9px;width:52%;height:34px;display:block}.skeleton-avatar{border-radius:50%;flex:0 0 48px;width:48px;height:48px;display:block}.skeleton-action{border-radius:9px;width:118px;height:42px;display:block}.skeleton-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.skeleton-card{border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:14px;min-height:330px;padding:16px;display:flex}.skeleton-card .skeleton-media{background:color-mix(in srgb, var(--surface-2) 82%, var(--line));border-radius:11px;width:100%;height:170px;display:block}.skeleton-card .skeleton-action{width:100%;margin-top:auto}.skeleton-session-list{gap:12px;display:grid}.skeleton-session{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:54px minmax(0,1fr) 150px;align-items:center;gap:18px;min-height:118px;padding:20px;display:grid}.skeleton-session>div{gap:12px;display:grid}.skeleton-table{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:1px;display:grid;overflow:hidden}.skeleton-table>.skeleton-line{margin:18px}.skeleton-table>div{background:var(--surface);grid-template-columns:52px minmax(0,1fr) 140px 110px;align-items:center;gap:16px;min-height:72px;padding:12px 18px;display:grid}.skeleton-table .skeleton-avatar{width:38px;height:38px}.skeleton-page{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:18px;padding:28px;display:grid}.skeleton-page>div{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.skeleton-panel{border-radius:13px;min-height:260px;display:block}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:visible}html.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}.swal2-popup.mentoriy-swal{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;font-family:DM Sans,sans-serif;box-shadow:0 24px 70px #181b1433}.swal2-popup.mentoriy-swal .swal2-title,.swal2-popup.mentoriy-swal .swal2-html-container{color:var(--text)}.mentoriy-swal-confirm,.mentoriy-swal-danger,.mentoriy-swal-cancel{border:0;border-radius:9px;min-height:44px;padding:0 22px;font:800 13px DM Sans,sans-serif}.mentoriy-swal-confirm{background:var(--accent);color:var(--accent-ink)}.mentoriy-swal-danger{color:#fff;background:#df5b52}.mentoriy-swal-cancel{border:1px solid var(--line);background:var(--bg);color:var(--text);margin-right:9px}@media (width<=760px){.skeleton-card-grid{grid-template-columns:1fr}.skeleton-session{grid-template-columns:48px minmax(0,1fr)}.skeleton-session>.skeleton-action{grid-column:1/-1;width:100%}.skeleton-table>div{grid-template-columns:42px minmax(0,1fr)}.skeleton-table>div>:nth-child(n+3){display:none}.skeleton-page>div{grid-template-columns:1fr}}.mentor-filter-skeleton .filter-head .skeleton-line:first-child{width:86px;height:26px}.mentor-filter-skeleton .filter-head .skeleton-line:last-child{width:42px;height:18px}.mentor-filter-skeleton .filter-group>.skeleton-line{width:92px;height:18px}.mentor-filter-skeleton .skeleton-filter-option{min-height:25px}.mentor-filter-skeleton .skeleton-filter-option i{flex-basis:17px;width:17px;height:17px}.mentor-filter-skeleton .skeleton-filter-option .skeleton-line{height:15px}.mentor-filter-skeleton .skeleton-filter-option:nth-child(2) .skeleton-line{width:30px}.mentor-filter-skeleton .skeleton-filter-option:nth-child(3) .skeleton-line{width:72px}.mentor-filter-skeleton .skeleton-filter-option:nth-child(4) .skeleton-line{width:82px}.mentor-filter-skeleton .skeleton-filter-option:nth-child(5) .skeleton-line{width:55px}.mentor-filter-skeleton .skeleton-filter-option:nth-child(6) .skeleton-line{width:83px}.mentor-filter-skeleton .skeleton-filter-option:nth-child(7) .skeleton-line{width:67px}.mentor-filter-skeleton .skeleton-filter-option:nth-child(8) .skeleton-line{width:76px}.mentor-filter-skeleton .price-filter>.skeleton-line{width:155px}.mentor-filter-skeleton .price-filter>div .skeleton-line{width:55px;height:18px}.mentor-filter-skeleton .skeleton-range{height:28px;margin-top:5px}.mentor-filter-skeleton .skeleton-range:before{background:color-mix(in srgb, #269865 65%, var(--surface-2));height:5px;inset:12px 2px auto}.mentor-filter-skeleton .skeleton-range:after{content:"";z-index:2;border:3px solid var(--surface);width:18px;height:18px;box-shadow:calc(100% + 158px) 0 0 #299c68, 0 1px 4px #0003;background:#299c68;border-radius:50%;animation:1.25s ease-in-out infinite skeletonPulse;position:absolute;top:5px;left:0}.mentor-filter-skeleton .filter-group:last-child>.skeleton-line{width:58px}.mentor-filter-skeleton .filter-group:last-child .skeleton-filter-option .skeleton-line{width:72px}.mentor-filter-skeleton .filter-group:last-child .skeleton-filter-option:last-child .skeleton-line{width:55px}.home-mentor-grid-skeleton .mentor-card{pointer-events:none}.home-mentor-grid-skeleton .mentor-photo{background:var(--surface-2);animation:1.25s ease-in-out infinite skeletonPulse}.home-mentor-grid-skeleton .mentor-photo:after{display:none}.home-card-status-skeleton{background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:10px;width:92px;height:34px;display:block;position:absolute;bottom:12px;right:13px}.home-mentor-grid-skeleton .mentor-title>div{gap:8px;width:72%;display:grid}.home-mentor-grid-skeleton .mentor-title .skeleton-line:first-child{width:58%;height:20px}.home-mentor-grid-skeleton .mentor-title .skeleton-line:last-child{width:86%;height:13px}.home-rating-skeleton{background:var(--surface-2);border-radius:7px;width:50px;height:15px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.home-mentor-grid-skeleton .tags span{width:68px;height:27px;animation:1.25s ease-in-out infinite skeletonPulse}.home-mentor-grid-skeleton .card-bottom>div{gap:7px;width:96px}.home-mentor-grid-skeleton .card-bottom .skeleton-line:first-child{width:72px;height:11px}.home-mentor-grid-skeleton .card-bottom .skeleton-line:last-child{width:92px;height:21px}.home-mentor-grid-skeleton .card-bottom .skeleton-action{width:126px;min-height:39px}.filter-option-loading{pointer-events:none}.filter-option-loading>span{background:var(--surface-2);border-radius:7px;width:72px;height:15px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.filter-group .filter-option-loading:nth-of-type(3)>span{width:82px}.filter-group .filter-option-loading:nth-of-type(4)>span{width:55px}.filter-group .filter-option-loading:nth-of-type(5)>span{width:83px}.filter-group .filter-option-loading:nth-of-type(6)>span{width:67px}.filter-group .filter-option-loading:nth-of-type(7)>span{width:76px}.filter-group:last-child .filter-option-loading>span{width:72px}.filter-group:last-child .filter-option-loading:last-child>span{width:55px}.mentor-detail-skeleton{width:100%}.mentor-detail-skeleton .skeleton-line,.mentor-detail-skeleton .detail-photo,.mentor-detail-skeleton .profile-status>span,.mentor-detail-skeleton .profile-main>span,.mentor-detail-skeleton .profile-stats span,.mentor-detail-skeleton .profile-stats i,.mentor-detail-skeleton .quick-book-card>*,.mentor-detail-skeleton .topic-cards>span,.mentor-detail-skeleton .detail-policy>span,.mentor-detail-skeleton .skeleton-review-row{color:#0000;background:var(--surface-2);border-color:#0000;animation:1.25s ease-in-out infinite skeletonPulse}.mentor-detail-skeleton .detail-breadcrumb .skeleton-line{width:72px;height:14px}.mentor-detail-skeleton .detail-breadcrumb .skeleton-line:last-child{width:88px}.mentor-detail-skeleton .detail-photo{width:100%;height:292px}.mentor-detail-skeleton .profile-main{min-width:0}.mentor-detail-skeleton .profile-status>span{width:112px;height:28px;padding:0;display:block}.mentor-detail-skeleton .profile-status>span:last-child{width:72px}.mentor-detail-skeleton .profile-main>span{border-radius:7px;display:block}.mentor-detail-skeleton .skeleton-detail-name{width:min(270px,72%);height:46px;margin:20px 0 10px}.mentor-detail-skeleton .skeleton-detail-role{width:215px;height:18px;margin-bottom:27px}.mentor-detail-skeleton .skeleton-detail-bio{width:min(420px,88%);height:17px;margin-bottom:22px}.mentor-detail-skeleton .skeleton-detail-language{width:92px;height:17px}.mentor-detail-skeleton .profile-stats{margin-top:28px}.mentor-detail-skeleton .profile-stats>div{min-height:53px}.mentor-detail-skeleton .profile-stats span{border-radius:6px;width:38px;height:23px}.mentor-detail-skeleton .profile-stats i{border-radius:6px;width:min(112px,85%);height:13px;margin-top:7px}.mentor-detail-skeleton .quick-book-card{min-height:46px}.mentor-detail-skeleton .quick-book-card>*{border-radius:6px;display:block}.mentor-detail-skeleton .quick-book-card>p{width:92px;height:13px}.mentor-detail-skeleton .quick-book-card>h3{width:125px;height:29px;margin:8px 0 16px}.mentor-detail-skeleton .quick-book-card .skeleton-detail-book-button{border-radius:8px;width:100%;height:46px}.mentor-detail-skeleton .quick-book-card>small{width:80%;height:11px;margin:13px auto 0}.mentor-detail-skeleton .skeleton-detail-kicker,.mentor-detail-skeleton .skeleton-detail-heading{background:var(--surface-2);border-radius:7px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.mentor-detail-skeleton .skeleton-detail-kicker{width:124px;height:14px;margin-bottom:24px}.mentor-detail-skeleton .skeleton-detail-heading{width:min(330px,62%);height:39px;margin-bottom:31px}.mentor-detail-skeleton .topic-cards>span{border:1px solid var(--line);border-radius:11px;min-height:180px;display:block}.mentor-detail-skeleton .skeleton-review-section{min-height:255px}.mentor-detail-skeleton .skeleton-review-row{border-radius:11px;width:100%;height:78px;display:block}.mentor-detail-skeleton .detail-policy{min-height:282px}.mentor-detail-skeleton .detail-policy>span{border-radius:7px;width:100%;height:54px;margin-bottom:12px;display:block}.mentor-detail-skeleton .detail-policy>.skeleton-detail-policy-title{width:72%;height:24px;margin-bottom:19px}.mentor-detail-skeleton .detail-policy>span:last-child{margin-bottom:0}@media (width<=950px){.mentor-detail-skeleton .quick-book-card{min-height:94px}.mentor-detail-skeleton .quick-book-card>p{display:none}.mentor-detail-skeleton .quick-book-card>h3{margin:0;display:block}.mentor-detail-skeleton .quick-book-card>small{width:190px;margin:0}}@media (width<=760px){.mentor-detail-skeleton .detail-photo{height:190px}.mentor-detail-skeleton .topic-cards>span{min-height:145px}}@media (width<=600px){.mentor-detail-skeleton .detail-photo{height:280px}.mentor-detail-skeleton .quick-book-card{min-height:181px}.mentor-detail-skeleton .quick-book-card>p,.mentor-detail-skeleton .quick-book-card>h3{display:block}.mentor-detail-skeleton .quick-book-card>small{width:80%;margin:13px auto 0}.mentor-detail-skeleton .topic-cards>span{min-height:155px}}.public-review-editor{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:14px;margin:28px 0 10px;padding:20px;display:grid}.public-review-editor>div:first-child,.public-review-editor-footer,.public-review-editor-footer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-review-editor>div:first-child>div:first-child{gap:4px;display:grid}.public-review-editor strong{font:750 16px Manrope}.public-review-editor>div:first-child span{color:var(--muted);font-size:13px}.public-review-stars{gap:3px;display:flex}.public-review-stars button{color:#efad1f;cursor:pointer;background:0 0;border:0;place-items:center;width:35px;height:35px;padding:0;display:grid}.public-review-stars button:disabled{color:color-mix(in srgb, var(--muted) 45%, transparent);cursor:not-allowed}.public-review-stars svg{width:25px;height:25px}.public-review-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:118px;color:var(--text);font:inherit;border-radius:10px;outline:0;padding:14px;font-size:13px;line-height:1.55}.public-review-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);border-color:#31a570}.public-review-editor textarea:disabled{opacity:.72;cursor:not-allowed}.public-review-editor-footer .check-label{color:var(--muted);margin:0;font-size:13px}.public-review-editor-footer button{min-height:42px;padding:0 17px}.public-review-actions{gap:8px;margin-top:13px;display:flex}.public-review-actions button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.public-review-actions button.danger{border-color:color-mix(in srgb, #e45d55 42%, var(--line));color:#d84d46}.public-review-actions svg{width:14px;height:14px}.public-review-row-skeleton{pointer-events:none}.public-review-row-skeleton .review-avatar,.public-review-row-skeleton div>span{background:var(--surface-2);border-radius:7px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.public-review-row-skeleton div>span{width:42%;height:13px;margin-bottom:9px}.public-review-row-skeleton div>span:nth-child(2){width:24%}.public-review-row-skeleton div>span:last-child{width:78%;height:30px}@media (width<=600px){.public-review-editor{padding:16px}.public-review-editor>div:first-child,.public-review-editor-footer{flex-direction:column;align-items:flex-start}.public-review-editor-footer>div,.public-review-editor-footer button{width:100%}.public-review-editor-footer>div{grid-template-columns:1fr;display:grid}}.booking-list-skeleton .session-info{display:block}.skeleton-copy{background:var(--surface-2);-webkit-user-select:none;user-select:none;border-radius:5px;width:fit-content;max-width:100%;animation:1.25s ease-in-out infinite skeletonPulse;color:#0000!important}.booking-list-skeleton .skeleton-session-date,.booking-list-skeleton .skeleton-booking-avatar,.mentor-sessions-skeleton .skeleton-mentor-date{background:var(--surface-2);animation:1.25s ease-in-out infinite skeletonPulse;color:#0000!important}.booking-list-skeleton .skeleton-session-date{width:auto}.booking-list-skeleton .skeleton-session-date strong,.mentor-sessions-skeleton .skeleton-mentor-date strong,.mentor-sessions-skeleton .skeleton-mentor-date span,.mentor-sessions-skeleton .skeleton-cancel-mark{color:#0000!important}.booking-list-skeleton .skeleton-status-copy{width:92px}.booking-list-skeleton .skeleton-title-copy{width:105px}.booking-list-skeleton .skeleton-subtitle-copy{width:125px}.booking-list-skeleton .skeleton-meta-copy{width:145px}.booking-list-skeleton .skeleton-video-copy{width:92px}.booking-list-skeleton .session-info>div:not(.cancellation-details){gap:13px;display:flex}.booking-list-skeleton .session-actions:empty{min-height:1px}.cancellation-details-skeleton{margin-top:14px}.cancellation-details-skeleton>div{min-height:88px}.cancellation-skeleton-icon{background:var(--surface-2);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:1.25s ease-in-out infinite skeletonPulse;display:block}.cancellation-details-skeleton small,.cancellation-details-skeleton strong,.cancellation-details-skeleton em{background:var(--surface-2);white-space:nowrap;border-radius:4px;justify-self:start;animation:1.25s ease-in-out infinite skeletonPulse;overflow:hidden;color:#0000!important}.cancellation-details-skeleton small{width:112px}.cancellation-details-skeleton strong{width:min(180px,86%)}.cancellation-details-skeleton em{width:min(145px,72%)}.cancellation-details-skeleton>div:first-child strong{width:min(145px,76%)}.mentor-sessions-skeleton .user-welcome>div{display:block}.mentor-sessions-skeleton .skeleton-kicker-copy{width:92px}.mentor-sessions-skeleton .skeleton-page-title-copy{width:min(510px,72vw)}.mentor-sessions-skeleton .skeleton-page-subtitle-copy{width:min(360px,60vw)}.mentor-sessions-skeleton .mentor-session-tabs>button{pointer-events:none}.mentor-sessions-skeleton .skeleton-tab-label{color:#0000;background:var(--surface-2);border-radius:6px;width:78px;height:15px;font-style:normal;animation:1.25s ease-in-out infinite skeletonPulse;display:block;overflow:hidden}.mentor-sessions-skeleton .mentor-session-tabs>button.active .skeleton-tab-label{background:color-mix(in srgb, var(--bg) 34%, transparent)}.mentor-sessions-skeleton .mentor-session-tabs>button>span{color:#0000}.mentor-sessions-skeleton .mentor-session-list>article,.mentor-sessions-skeleton .mentor-session-list.compact>article{grid-template-columns:72px minmax(0,1fr) auto}.mentor-sessions-skeleton .mentor-session-copy{display:block}.mentor-sessions-skeleton .mentor-session-copy .skeleton-title-copy{width:105px}.mentor-sessions-skeleton .mentor-session-copy .skeleton-user-copy{width:72px}.mentor-sessions-skeleton .mentor-session-copy .skeleton-state-copy{width:105px}.mentor-sessions-skeleton .skeleton-session-button,.mentor-sessions-skeleton .session-earned.skeleton-copy{color:#0000!important}.mentor-sessions-skeleton .mentor-session-actions .skeleton-session-button{border:0;width:118px;min-height:43px}.mentor-sessions-skeleton .skeleton-request-card+.skeleton-request-card{margin-top:12px}.mentor-sessions-skeleton .skeleton-request-card .student-avatar{color:#0000!important}.mentor-sessions-skeleton .skeleton-request-card h2{width:105px}.mentor-sessions-skeleton .skeleton-request-card p strong{width:72px;display:block}.mentor-sessions-skeleton .skeleton-request-card .student-request span{color:#0000!important}.mentor-sessions-skeleton .skeleton-request-action{color:#0000;background:var(--surface-2);border:0;width:88px;min-height:34px;animation:1.25s ease-in-out infinite skeletonPulse}@media (width<=760px){.cancellation-details-skeleton{grid-template-columns:1fr}.mentor-sessions-skeleton .mentor-session-list>article,.mentor-sessions-skeleton .mentor-session-list.compact>article{grid-template-columns:58px minmax(0,1fr)}}.session-card.session-overview-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:16px 22px;min-height:0;padding:20px;display:grid;overflow:hidden}.session-overview-card.next-session{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 38%), var(--surface);border-color:#3ea376;margin-top:10px;box-shadow:0 10px 26px #1f6f4b1a}.session-card-header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;min-height:25px;padding-bottom:12px;display:flex}.session-overview-card .next-label{letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex;position:static}.session-overview-card .next-label i{background:#12613d;border-radius:50%;width:6px;height:6px}.session-overview-card .session-status{background:color-mix(in srgb, currentColor 11%, transparent);letter-spacing:.01em;border-radius:999px;width:fit-content;min-height:27px;padding:6px 11px;font-size:13px;line-height:1.3}.session-status-payment_pending,.session-status-requested{color:#9a6b09}.session-status-confirmed,.session-status-completed{color:#3f8559}.session-status-declined,.session-status-cancelled_by_user,.session-status-cancelled_by_mentor,.session-status-expired,.session-status-no_show{color:#b3514b}:root[data-theme=dark] .session-status-payment_pending,:root[data-theme=dark] .session-status-requested{color:#f0bd55}:root[data-theme=dark] .session-status-confirmed,:root[data-theme=dark] .session-status-completed{color:#76cf92}:root[data-theme=dark] .session-status-declined,:root[data-theme=dark] .session-status-cancelled_by_user,:root[data-theme=dark] .session-status-cancelled_by_mentor,:root[data-theme=dark] .session-status-expired,:root[data-theme=dark] .session-status-no_show{color:#ff9992}.session-card-content{min-width:0}.session-card-primary{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.9fr) minmax(190px,1.1fr);gap:18px;padding-bottom:17px;display:grid}.session-mentor{align-items:center;gap:12px;min-width:0;display:flex}.session-mentor .booking-avatar{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));flex-basis:46px;width:46px;height:46px;font-size:15px}.session-mentor>div:last-child,.session-topic{min-width:0}.session-field-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:800;line-height:1.25;display:block}.session-mentor strong,.session-mentor small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-mentor strong{color:var(--text);font:750 17px/1.3 Manrope,sans-serif}.session-mentor small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.session-topic{border-left:1px solid var(--line);padding-left:18px}.session-topic h2{color:var(--text);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font:750 22px/1.3 Manrope,sans-serif}.session-facts{grid-template-columns:minmax(150px,1.25fr) minmax(100px,.75fr) minmax(175px,1fr);gap:9px;margin:14px 0 0;display:grid}.session-facts>div{background:var(--surface-2);border-radius:9px;min-width:0;padding:10px 13px}.session-facts dt{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:750;line-height:1.25;display:flex}.session-facts dt svg{color:#2b9163;flex:0 0 16px;width:16px;height:16px}.session-facts dd{gap:2px;min-width:0;margin:5px 0 0;display:grid}.session-facts dd strong{color:var(--text);font-size:16px;font-weight:750;line-height:1.35}.session-facts dd small{color:var(--muted);font-size:13px;line-height:1.4}.session-overview-card .session-actions{grid-area:2/2;align-self:start;gap:8px}.session-overview-card .session-actions button{justify-content:center;width:100%;min-height:40px;font-size:14px;font-weight:750;line-height:1.25}.session-overview-card .session-actions button.primary{font-weight:800}.session-join-pending{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:not-allowed;opacity:1;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:inline-flex}.session-cancellation{border-top:1px solid var(--line);grid-column:1/-1;padding-top:2px}.session-cancellation .cancellation-details{margin-top:12px}@media (width<=1120px){.session-card.session-overview-card{grid-template-columns:minmax(0,1fr)}.session-overview-card .session-actions{flex-flow:wrap;grid-area:auto/1;display:flex}.session-overview-card .session-actions>button{flex:170px;width:auto}.session-overview-card .student-proposal-pending{flex:100%}}@media (width<=700px){.session-card.session-overview-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 14px}.session-card-header{align-items:flex-start;gap:9px}.session-overview-card .next-label,.session-overview-card .session-status{font-size:13px}.session-card-primary{grid-template-columns:minmax(0,1fr);gap:14px}.session-topic{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.session-facts{grid-template-columns:minmax(0,1fr)}.session-facts>div{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;display:grid}.session-facts dd{margin-top:0}.session-overview-card .session-actions{grid-template-columns:minmax(0,1fr);display:grid}.session-overview-card .session-actions>button{width:100%}}.mentor-session-card-list{flex-direction:column;gap:12px;display:flex}.session-card.session-overview-card.mentor-session-overview-no-actions{grid-template-columns:minmax(0,1fr)}.session-card.session-overview-card.mentor-session-accordion{padding:0;display:block}.mentor-session-accordion-trigger{border-radius:inherit;width:100%;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;transition:background .16s;display:flex}.mentor-session-accordion-trigger:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.mentor-session-accordion-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:-3px}.mentor-session-accordion-identity{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.mentor-session-accordion-avatar{border:1px solid color-mix(in srgb, #9b84d5 58%, var(--line));background:color-mix(in srgb, #c9baed 45%, var(--surface-2));width:42px;height:42px;color:color-mix(in srgb, #342b45 78%, var(--text));letter-spacing:.02em;border-radius:50%;flex:0 0 42px;place-items:center;font-size:13px;font-weight:800;display:grid}.student-session-accordion-avatar{border-color:color-mix(in srgb, #2b9163 58%, var(--line));background:color-mix(in srgb, var(--accent) 32%, var(--surface-2));color:var(--text)}.student-session-accordion .mentor-session-accordion-panel>.session-card-header{display:none}.mentor-session-accordion-copy{gap:3px;min-width:0;display:grid}.mentor-session-accordion-copy strong,.mentor-session-accordion-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mentor-session-accordion-copy strong{font:750 16px/1.3 Manrope,sans-serif}.mentor-session-accordion-copy small{color:var(--muted);font-size:13px;line-height:1.4}.mentor-session-accordion-meta{flex:none;align-items:center;gap:11px;display:flex}.mentor-session-accordion-meta>svg{width:18px;height:18px;color:var(--muted);transition:transform .18s}.mentor-session-accordion-trigger[aria-expanded=true] .mentor-session-accordion-meta>svg{transform:rotate(180deg)}.mentor-session-accordion-panel{border-top:1px solid var(--line);padding:0 18px 18px}.mentor-session-accordion-panel[hidden]{display:none}.mentor-session-accordion-panel>.session-card-header{padding-top:14px}.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel{background:color-mix(in srgb, var(--surface-2) 42%, var(--surface));padding:16px 18px 18px}.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel>.session-card-header{border-bottom:0;min-height:0;padding:0 0 12px}.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel .session-facts.mentor-session-facts{gap:12px;margin-top:0}.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel .session-facts>div{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface);min-height:84px;padding:13px 15px}.mentor-session-accordion-panel>.attendance-confirmation-panel,.mentor-session-accordion-panel>.session-cancellation{margin-top:16px}.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel>.attendance-confirmation-panel,.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel>.session-cancellation{margin-top:18px}.student-session-accordion .mentor-session-accordion-panel{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:14px 18px 16px;display:grid}.student-session-accordion .mentor-session-accordion-panel[hidden]{display:none}.student-session-accordion .session-card-content,.student-session-accordion .attendance-confirmation-panel,.student-session-accordion .session-cancellation{grid-column:1/-1}.student-session-accordion .session-facts{grid-template-columns:minmax(180px,1.25fr) minmax(110px,.72fr) minmax(170px,1fr);gap:8px;margin:0}.student-session-accordion .session-facts>div{padding:9px 11px}.student-session-accordion .session-facts dt{font-size:13px}.student-session-accordion .session-facts dd strong{font-size:14px}.student-session-accordion .session-facts dd small{font-size:13px}.student-session-accordion .session-actions{grid-area:auto/2;justify-content:flex-end;margin:0;display:flex}.student-session-accordion .session-actions:empty{display:none}.student-session-accordion .session-actions>button{flex:none;width:auto;min-height:38px;padding-inline:15px}.student-session-accordion .session-cancellation{border-top:0;margin-top:0;padding-top:0}.student-session-accordion .session-cancellation .cancellation-details{margin-top:0}.student-session-accordion .cancellation-details small,.student-session-accordion .cancellation-details em{font-size:13px}.student-session-accordion .cancellation-details strong{font-size:14px}.mentor-session-overview-card.disputed{border-color:color-mix(in srgb, #cf5d54 48%, var(--line));box-shadow:inset 4px 0 #cf5d54}.mentor-session-reference{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.3;overflow:hidden}.mentor-session-user .booking-avatar{border-color:color-mix(in srgb, #9b84d5 58%, var(--line));background:color-mix(in srgb, #c9baed 45%, var(--surface-2));color:color-mix(in srgb, #342b45 78%, var(--text))}.session-facts.mentor-session-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.mentor-session-note{border-left:3px solid color-mix(in srgb, #9b84d5 62%, var(--line));background:var(--surface-2);border-radius:0 9px 9px 0;margin:12px 0 0;padding:12px 13px}.mentor-session-note .session-field-label{margin-bottom:6px}.mentor-session-note p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.mentor-overview-actions>button,.mentor-overview-actions>.mentor-join-unavailable,.mentor-overview-actions>.mentor-join-unavailable button{width:100%}.mentor-overview-actions>button{white-space:normal;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 13px;line-height:1.3;display:inline-flex}.mentor-overview-actions>button svg{flex:0 0 17px;width:17px;height:17px}.mentor-session-card-panel,.mentor-session-overview-card>.attendance-confirmation-panel{grid-column:1/-1;min-width:0}.mentor-session-card-panel .booking-reschedule-proposal{width:100%;min-width:0;margin:0}@media (width<=1120px){.mentor-overview-actions>.mentor-join-unavailable{flex:170px}}@media (width<=700px){.mentor-session-accordion-trigger{gap:10px;min-height:64px;padding:11px 12px}.mentor-session-accordion-identity{gap:9px}.mentor-session-accordion-avatar{flex-basis:36px;width:36px;height:36px;font-size:13px}.mentor-session-accordion-copy strong{font-size:13px}.mentor-session-accordion-copy small{font-size:12px}.mentor-session-accordion-meta{gap:7px}.mentor-session-accordion-meta .session-status{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.mentor-session-accordion-meta>svg{flex:0 0 16px;width:16px;height:16px}.mentor-session-accordion-panel{padding:0 12px 14px}.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel{padding:14px 12px}.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel>.session-card-header{padding-bottom:10px}.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel .session-facts.mentor-session-facts{gap:9px}.mentor-session-overview-card.mentor-session-accordion .mentor-session-accordion-panel .session-facts>div{min-height:0;padding:12px 13px}.student-session-accordion .mentor-session-accordion-panel{padding:12px;display:block}.student-session-accordion .session-facts{grid-template-columns:minmax(0,1fr)}.student-session-accordion .session-actions{margin-top:12px;display:grid}.student-session-accordion .session-actions>button{width:100%}.student-session-accordion .attendance-confirmation-panel,.student-session-accordion .session-cancellation{margin-top:12px}.session-facts.mentor-session-facts{grid-template-columns:minmax(0,1fr)}.mentor-session-reference{white-space:normal;max-width:55%}.mentor-session-card-panel .booking-reschedule-proposal{flex-direction:column;align-items:stretch}.mentor-session-card-panel .booking-reschedule-proposal-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mentor-session-card-panel .booking-reschedule-proposal-actions button{white-space:normal;min-width:0}}.booking-list-skeleton .session-overview-card{min-height:275px}.booking-list-skeleton .session-card-header .skeleton-status-copy{width:102px;height:25px}.booking-list-skeleton .skeleton-field-label{width:58px;height:10px;margin-bottom:7px}.booking-list-skeleton .session-topic .skeleton-field-label{width:82px}.booking-list-skeleton .session-mentor .skeleton-title-copy{width:116px;height:17px}.booking-list-skeleton .session-mentor .skeleton-subtitle-copy{width:92px;height:11px;margin-top:6px}.booking-list-skeleton .skeleton-topic-copy{width:150px;height:24px}.booking-list-skeleton .skeleton-fact-label{width:72%;height:12px}.booking-list-skeleton .skeleton-fact-value{width:86%;height:14px}.booking-list-skeleton .skeleton-fact-note{width:70%;height:10px}.booking-list-skeleton .session-overview-card .skeleton-session-button{min-height:40px}.booking-summary .summary-attachments{gap:7px;display:grid}.booking-summary .summary-attachments>div{gap:6px;display:grid}.booking-summary .summary-attachments p{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.booking-summary .summary-attachments strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex;overflow:hidden}.booking-summary .summary-attachments strong svg{color:#26895c;flex:0 0 15px;width:15px;height:15px}.booking-summary .summary-attachments small{color:var(--muted);flex:none;font-size:13px}.booking-upload-status{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:10px 0;font-size:13px;font-weight:700;display:flex}.booking-upload-status svg{color:#26895c;width:16px;height:16px}.booking-attachment-list{gap:6px;width:min(100%,420px);margin-top:11px;display:grid}.booking-attachment-list>small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.booking-attachment-list>div{gap:6px;display:grid}.booking-attachment-link{border:1px solid var(--line);background:var(--bg);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:0;padding:9px 10px;display:grid}.booking-attachment-link>svg{color:#26895c;width:17px;height:17px}.booking-attachment-link>span{gap:2px;min-width:0;display:grid}.booking-attachment-link strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.booking-attachment-link em{color:var(--muted);font-size:13px;font-style:normal}.booking-attachment-link button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text);border-radius:8px;place-items:center;padding:0;display:grid}.booking-attachment-link button:hover:not(:disabled){color:#1c734b;border-color:#38a171}.booking-attachment-link button:disabled{cursor:wait;opacity:.7}.booking-attachment-link button svg{width:15px;height:15px}.session-card-content>.booking-attachment-list{margin-top:12px}.session-request-card>.booking-attachment-list{margin:12px 0 0 55px}.mentor-session-copy>.booking-attachment-list{max-width:340px}.mentor-action-modal>.booking-attachment-list{text-align:left;margin:14px auto}@media (width<=700px){.session-request-card>.booking-attachment-list{width:100%;margin-left:0}.booking-attachment-list{width:100%}}.session-request-card{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.session-request-card>*{min-width:0}.session-request-proposal-row{width:100%;min-width:0;margin-top:16px}.session-request-proposal-row .booking-reschedule-proposal{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;margin:0;display:grid}.session-request-proposal-row .booking-reschedule-proposal>div{min-width:0}.session-request-proposal-row .booking-reschedule-proposal strong,.session-request-proposal-row .booking-reschedule-proposal em{overflow-wrap:anywhere}.session-request-proposal-row .booking-reschedule-proposal-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.session-request-proposal-row .booking-reschedule-proposal-actions button{text-align:center;white-space:normal;min-width:0;max-width:100%;line-height:1.3}.session-request-proposal-row .booking-reschedule-proposal-pending{white-space:normal;min-width:0;line-height:1.4}.session-request-card>.request-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;margin-top:18px;padding-top:16px;display:flex}.session-request-card>.request-actions button{text-align:center;white-space:normal;justify-content:center;min-width:0;max-width:100%;line-height:1.3}@media (width<=1120px){.session-request-proposal-row .booking-reschedule-proposal{grid-template-columns:minmax(0,1fr);align-items:stretch}.session-request-proposal-row .booking-reschedule-proposal-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;display:grid}.session-request-card>.request-actions button{flex:160px}}@media (width<=700px){.session-request-card{padding:18px 14px}.session-request-proposal-row{margin-top:14px}.session-request-card>.request-actions{grid-template-columns:minmax(0,1fr);margin-top:16px;padding-top:14px;display:grid}.session-request-card>.request-actions button{width:100%}}.student-mentor-proposal-banner{background:linear-gradient(135deg, #9b84d529, transparent 58%), var(--surface-2);min-width:0;color:var(--text);border:1px solid #a996dc;border-radius:13px;grid-column:1/-1;gap:14px;padding:18px;display:grid;box-shadow:inset 4px 0 #8067bd}.student-mentor-proposal-banner>header{align-items:center;gap:12px;min-width:0;display:flex}.student-mentor-proposal-banner>header>span{color:#fff;background:#8067bd;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.student-mentor-proposal-banner>header svg{width:21px;height:21px}.student-mentor-proposal-banner>header>div{min-width:0}.student-mentor-proposal-banner>header small{color:#6b53a3;letter-spacing:.08em;margin-bottom:3px;font-size:12px;font-weight:850;display:block}.student-mentor-proposal-banner h3{margin:0;font:750 18px/1.35 Manrope,sans-serif}.student-proposal-time-change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.student-proposal-time-change>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;min-width:0;padding:12px 13px;display:grid}.student-proposal-time-change>div.proposed{background:color-mix(in srgb, #a996dc 13%, var(--surface));border-color:#a996dc}.student-proposal-time-change>svg{color:#8067bd;width:18px;height:18px}.student-proposal-time-change small{color:var(--muted);font-size:12px;font-weight:750}.student-proposal-time-change strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.student-proposal-time-change span{color:var(--muted);font-size:13px}.student-mentor-proposal-banner>blockquote{background:var(--surface);border-left:3px solid #9277cf;border-radius:0 9px 9px 0;gap:4px;margin:0;padding:11px 13px;display:grid}.student-mentor-proposal-banner>blockquote small{color:#6b53a3;font-size:12px;font-weight:800}.student-mentor-proposal-banner>blockquote p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.student-mentor-proposal-banner>footer{border-top:1px solid color-mix(in srgb, #8067bd 28%, var(--line));justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-top:13px;display:flex}.student-mentor-proposal-banner>footer>small{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.student-mentor-proposal-banner>footer>small svg{color:#8067bd;flex:0 0 14px;width:14px;height:14px}.student-mentor-proposal-banner>footer>div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.student-mentor-proposal-banner>footer button{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:6px;min-height:39px;line-height:1.3;display:inline-flex}.student-mentor-proposal-banner>footer button svg{width:15px;height:15px}:root[data-theme=dark] .student-mentor-proposal-banner{background:linear-gradient(135deg, #9b84d533, transparent 62%), var(--surface-2);border-color:#6f5aa7;box-shadow:inset 4px 0 #a58bdf}:root[data-theme=dark] .student-mentor-proposal-banner>header small,:root[data-theme=dark] .student-mentor-proposal-banner>blockquote small{color:#c4adef}@media (width<=1120px){.student-mentor-proposal-banner>footer{flex-direction:column;align-items:stretch}.student-mentor-proposal-banner>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=700px){.student-mentor-proposal-banner{gap:12px;padding:15px 13px}.student-mentor-proposal-banner h3{font-size:16px}.student-proposal-time-change{grid-template-columns:minmax(0,1fr)}.student-proposal-time-change>svg{justify-self:center;transform:rotate(90deg)}.student-mentor-proposal-banner>footer>div{grid-template-columns:minmax(0,1fr)}.student-mentor-proposal-banner>footer button{width:100%}}.attendance-confirmation-panel{border:1px solid color-mix(in srgb, #297f5a 35%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--surface-2);border-radius:14px;grid-column:1/-1;min-width:0;padding:17px}.attendance-confirmation-panel.disputed{border-color:color-mix(in srgb, #cf5d54 52%, var(--line));background:linear-gradient(135deg, #cf5d5421, transparent 62%), var(--surface-2);box-shadow:inset 4px 0 #cf5d54}.attendance-confirmation-panel.completed{border-color:color-mix(in srgb, #4b9563 38%, var(--line))}.attendance-confirmation-panel>header{align-items:flex-start;gap:12px;display:flex}.attendance-confirmation-panel>header>span{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.attendance-confirmation-panel.disputed>header>span{background:color-mix(in srgb, #cf5d54 17%, var(--surface));color:#bc463f}.attendance-confirmation-panel.completed>header>span{background:color-mix(in srgb, #4b9563 17%, var(--surface));color:#3f8559}.attendance-confirmation-panel>header svg{width:20px}.attendance-confirmation-panel>header>div{min-width:0}.attendance-confirmation-panel>header small{color:#267a54;letter-spacing:.07em;margin-bottom:4px;font-size:13px;font-weight:850;display:block}.attendance-confirmation-panel.disputed>header small{color:#b64842}.attendance-confirmation-panel h3{margin:0;font:750 20px/1.25 Manrope}.attendance-confirmation-panel header p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.attendance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.attendance-report-summary>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.attendance-report-summary small{color:var(--muted);font-size:13px}.attendance-report-summary strong{text-align:right;font-size:14px;font-weight:750}.attendance-report-summary strong.positive{color:#3f8559}.attendance-report-summary strong.negative{color:#bd4d46}.attendance-confirmation-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.attendance-confirmation-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:750;display:inline-flex}.attendance-confirmation-actions button svg{flex:0 0 17px;width:17px;height:17px}.attendance-confirmation-actions button.negative,.attendance-confirmation-actions button:first-child:hover{border-color:color-mix(in srgb, #cf5d54 55%, var(--line));color:#bd4d46;background:color-mix(in srgb, #cf5d54 9%, var(--surface))}.attendance-confirmation-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.attendance-confirmation-actions button:disabled{cursor:wait;opacity:.58}.attendance-issue-summary{border:1px solid color-mix(in srgb, #cf5d54 34%, var(--line));background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:10px;gap:7px;margin-top:14px;padding:11px 12px;display:grid}.attendance-issue-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-issue-summary small,.attendance-issue-form label{color:var(--muted);font-size:13px;font-weight:700}.attendance-issue-summary strong{color:#bd4d46;text-align:right;font-size:14px}.attendance-issue-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.attendance-issue-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:11px;gap:12px;margin-top:14px;padding:14px;display:grid}.attendance-issue-form>strong{font-size:14px}.attendance-issue-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-issue-options button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:750;display:inline-flex}.attendance-issue-options button:hover,.attendance-issue-options button.active{border-color:color-mix(in srgb, #cf5d54 55%, var(--line));background:color-mix(in srgb, #cf5d54 9%, var(--surface));color:#bd4d46}.attendance-issue-options button svg,.attendance-issue-form-actions button svg{flex:0 0 17px;width:17px;height:17px}.attendance-issue-form label{gap:6px;display:grid}.attendance-issue-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:84px;color:var(--text);font:inherit;border-radius:9px;padding:10px 11px;line-height:1.45}.attendance-issue-form textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);border-color:#40a376}.attendance-issue-form label>small{color:var(--muted);justify-self:end;font-size:12px}.attendance-issue-form-actions{justify-content:flex-end;gap:8px;display:flex}.attendance-issue-form-actions button{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:750;display:inline-flex}.attendance-issue-form-actions button.primary{border-color:color-mix(in srgb, #cf5d54 55%, var(--line));color:#fff;background:#c5524b}.attendance-issue-form-actions button:disabled,.attendance-issue-options button:disabled{cursor:wait;opacity:.58}.attendance-window-closed{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;display:flex}.attendance-window-closed svg{width:14px}.session-status-attendance_disputed,.session-status-disputed{color:#b44a43}:root[data-theme=dark] .session-status-attendance_disputed,:root[data-theme=dark] .session-status-disputed{color:#ff9a93}.mentor-session-list>article.disputed{border-color:color-mix(in srgb, #cf5d54 48%, var(--line));box-shadow:inset 4px 0 #cf5d54}.mentor-session-list>article>.attendance-confirmation-panel{grid-column:1/-1}.admin-shell .table-status.disputed{color:#b24c45;background:#cf5d541f}.action-modal.admin-attendance-modal{text-align:left;width:min(720px,100%)}.admin-attendance-detail>.action-icon{margin-left:0}.admin-attendance-reference{color:#2c895f;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.admin-attendance-detail>h2{margin:0}.admin-attendance-detail>p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.admin-attendance-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.admin-attendance-meta>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.admin-attendance-meta>div.wide{grid-column:1/-1}.admin-attendance-meta span,.admin-attendance-reports span,.admin-attendance-resolution span{color:var(--muted);letter-spacing:.03em;font-size:12px;font-weight:750}.admin-attendance-meta strong{overflow-wrap:anywhere;font-size:13px}.admin-attendance-meta small{color:var(--muted);font-size:12px}.admin-attendance-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.admin-attendance-reports article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.admin-attendance-reports article.positive{border-color:color-mix(in srgb, #4b9563 38%, var(--line))}.admin-attendance-reports article.negative{border-color:color-mix(in srgb, #cf5d54 48%, var(--line));background:color-mix(in srgb, #cf5d54 8%, var(--surface-2))}.admin-attendance-reports strong{font-size:13px}.admin-attendance-reports article.positive strong{color:#3f8559}.admin-attendance-reports article.negative strong{color:#bd4d46}.admin-attendance-reports small{color:var(--muted);font-size:12px}.admin-attendance-issue-report{border:1px solid color-mix(in srgb, #cf5d54 48%, var(--line));background:color-mix(in srgb, #cf5d54 8%, var(--surface-2));border-radius:10px;gap:5px;margin-top:8px;padding:13px;display:grid}.admin-attendance-issue-report>span{color:var(--muted);letter-spacing:.03em;font-size:12px;font-weight:750}.admin-attendance-issue-report>strong{color:#bd4d46;font-size:13px}.admin-attendance-issue-report>small,.admin-attendance-issue-report>p{color:var(--muted);font-size:12px}.admin-attendance-issue-report>p{overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}.admin-attendance-resolution{border:1px solid color-mix(in srgb, #4b9563 40%, var(--line));background:color-mix(in srgb, #4b9563 9%, var(--surface));border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;display:flex}.admin-attendance-resolution>svg{color:#3f8559;flex:0 0 18px;width:18px}.admin-attendance-resolution>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-attendance-resolution strong{font-size:13px}.admin-attendance-resolution small{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.45}.admin-attendance-decision{border:1px solid color-mix(in srgb, #cf5d54 42%, var(--line));background:color-mix(in srgb, #cf5d54 7%, var(--surface));border-radius:12px;margin-top:12px;padding:14px}.admin-attendance-decision>div:first-child{align-items:flex-start;gap:9px;display:flex}.admin-attendance-decision>div:first-child>svg{color:#bd4d46;flex:0 0 18px;width:18px}.admin-attendance-decision>div:first-child>div{flex-direction:column;gap:3px;display:flex}.admin-attendance-decision>div:first-child strong{font-size:13px}.admin-attendance-decision>div:first-child span{color:var(--muted);font-size:12px}.admin-attendance-decision>label{color:var(--muted);flex-direction:column;gap:6px;margin-top:13px;font-size:12px;font-weight:700;display:flex}.admin-attendance-decision textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:82px;color:var(--text);font:inherit;border-radius:9px;outline:0;padding:10px;line-height:1.5}.admin-attendance-decision textarea:focus-visible{border-color:#39ac78;box-shadow:0 0 0 3px #39ac7824}.admin-attendance-decision label>small{align-self:flex-end;font-size:12px}.admin-attendance-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.admin-attendance-actions button{border-radius:8px;min-height:40px;padding:8px;font-size:12px;font-weight:800}.admin-attendance-actions .danger-action{border:1px solid color-mix(in srgb, #cf5d54 52%, var(--line));background:color-mix(in srgb, #cf5d54 9%, var(--surface));color:#b3453f}.admin-attendance-actions button:disabled{cursor:wait;opacity:.58}.admin-attendance-detail>.full-button{margin-top:14px}:root[data-theme=dark] .attendance-confirmation-panel.disputed>header>span,:root[data-theme=dark] .admin-attendance-actions .danger-action,:root[data-theme=dark] .admin-shell .table-status.disputed{color:#ff9a93}@media (width<=700px){.attendance-confirmation-panel{padding:14px}.attendance-report-summary,.admin-attendance-meta,.admin-attendance-reports{grid-template-columns:minmax(0,1fr)}.admin-attendance-meta>div.wide{grid-column:auto}.attendance-confirmation-actions,.attendance-issue-form-actions,.admin-attendance-actions{grid-template-columns:minmax(0,1fr);display:grid}.attendance-confirmation-actions button,.attendance-issue-form-actions button{width:100%}.attendance-issue-options{grid-template-columns:minmax(0,1fr)}.action-modal.admin-attendance-modal{padding:22px 16px}}.telegram-connection-card{box-sizing:border-box;color:#176f9c;background:linear-gradient(145deg,#edf9ff,#e3f4fc);border:1px solid #299bd233;gap:0;min-width:0}.user-sidebar>.telegram-connection-card:not(.telegram-side-mobile){margin-top:auto}.telegram-connection-card>.telegram-card-icon{flex:none;width:27px;height:27px;margin:0 0 10px}.telegram-card-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.telegram-connection-card .telegram-card-copy strong{font-size:15px;line-height:1.3}.telegram-connection-card .telegram-card-copy>span{opacity:.8;font-size:13px;line-height:1.45}.telegram-connection-card .telegram-card-copy>.telegram-card-username{color:currentColor;opacity:1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.telegram-connection-card .telegram-card-action{border:1px solid color-mix(in srgb, currentColor 24%, transparent);width:100%;min-height:36px;color:inherit;cursor:pointer;text-align:center;background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;padding:8px 10px;font:800 13px/1.2 Manrope,sans-serif;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.telegram-connection-card .telegram-card-action:hover:not(:disabled){border-color:color-mix(in srgb, currentColor 42%, transparent);background:#ffffffeb;transform:translateY(-1px)}.telegram-connection-card .telegram-card-action:focus-visible{outline:3px solid color-mix(in srgb, currentColor 24%, transparent);outline-offset:2px}.telegram-connection-card .telegram-card-action:disabled{cursor:wait;opacity:.62}.telegram-connection-card .telegram-card-action svg{flex:none;width:17px;height:17px;margin:0}.telegram-login-widget{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:36px;margin-top:12px;display:flex}.telegram-login-widget-host{justify-content:flex-start;align-items:center;width:100%;min-height:36px;display:flex;overflow:hidden}.telegram-login-widget-host iframe{max-width:100%}.telegram-widget-status{color:inherit;opacity:.78;margin-top:6px;font-size:12px;line-height:1.35}.telegram-widget-status.error{color:#a5413c;opacity:1}.telegram-connection-card.is-connected{color:#207757;background:linear-gradient(145deg,#ecfbf5,#e2f5ed);border-color:#339b7338}.telegram-connection-card.is-connecting,.telegram-connection-card.is-loading{color:#316fae;background:linear-gradient(145deg,#eef6ff,#e4effc);border-color:#467dc138}.telegram-connection-card.is-error{color:#a5413c;background:linear-gradient(145deg,#fff5f3,#fceae7);border-color:#c8595240}.telegram-connection-card .telegram-card-disconnect{background:0 0}.telegram-side-mobile{display:none}.spinning{animation:.85s linear infinite telegram-card-spin}@keyframes telegram-card-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .telegram-connection-card,:root[data-theme=dark] .telegram-connection-card.is-connecting,:root[data-theme=dark] .telegram-connection-card.is-loading{color:#8ad7ff;background:linear-gradient(145deg,#173244,#142b3a);border-color:#285a75}:root[data-theme=dark] .telegram-connection-card.is-connected{color:#8de0bc;background:linear-gradient(145deg,#18382d,#142e26);border-color:#285e4a}:root[data-theme=dark] .telegram-connection-card.is-error{color:#ffaaa4;background:linear-gradient(145deg,#442522,#38201e);border-color:#713c3a}:root[data-theme=dark] .telegram-widget-status.error{color:#ffaaa4}:root[data-theme=dark] .telegram-connection-card .telegram-card-action{background:#ffffff14}:root[data-theme=dark] .telegram-connection-card .telegram-card-action:hover:not(:disabled){background:#ffffff24}@media (width<=900px){.user-sidebar>.telegram-connection-card:not(.telegram-side-mobile){display:none}.telegram-side-mobile.telegram-connection-card{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;width:100%;min-height:0;padding:14px 16px;display:grid}.telegram-side-mobile.telegram-connection-card>.telegram-card-icon{width:25px;height:25px;margin:0}.telegram-side-mobile .telegram-card-action,.telegram-side-mobile .telegram-login-widget{grid-column:1/-1}.telegram-side-mobile .telegram-card-action{min-height:40px;margin-top:11px;font-size:13px}}@media (prefers-reduced-motion:reduce){.spinning{animation-duration:1.8s}}.notification-center-bell{position:relative}.portal-bell.notification-center-bell>i{display:none}.notification-center-badge,.notification.notification-center-bell>.notification-center-badge{z-index:1;border:2px solid var(--surface);color:#fff;background:#d9473f;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:19px;height:19px;padding:0 5px;font:800 11px/1 Manrope,sans-serif;display:inline-flex;position:absolute;top:-5px;right:-7px}.notification-center-backdrop{z-index:250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c077a;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-center-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(480px,100%);height:100dvh;color:var(--text);grid-template-rows:auto auto auto minmax(0,1fr);animation:.2s ease-out notificationDrawerIn;display:grid;overflow:hidden;box-shadow:-24px 0 70px #0003}@keyframes notificationDrawerIn{0%{transform:translate(100%)}}.notification-center-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 26px 21px;display:flex}.notification-center-head h2{letter-spacing:-.55px;margin:0;font:800 25px/1.2 Manrope,sans-serif}.notification-center-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.notification-center-head-actions{gap:7px;display:flex}.notification-center-head-actions button,.notification-center-item-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:inline-grid}.notification-center-head-actions button{width:40px;height:40px}.notification-center-head-actions svg{width:19px;height:19px}.notification-center-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.notification-center-tabs{background:var(--surface-2);border-radius:10px;gap:4px;padding:3px;display:flex}.notification-center-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font:750 13px/1 Manrope,sans-serif}.notification-center-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #0f140a1a}.notification-center-read-all,.notification-center-load-more,.notification-center-state button{color:#1d7b52;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font:800 13px/1.25 Manrope,sans-serif;display:inline-flex}.notification-center-read-all svg,.notification-center-load-more svg,.notification-center-state button svg{width:15px;height:15px}.notification-center-read-all:disabled,.notification-center-load-more:disabled,.notification-center-item-actions button:disabled{cursor:wait;opacity:.55}.notification-center-inline-error{color:#a13c36;background:#fff1ef;border:1px solid #e3aaa6;border-radius:9px;margin:12px 20px 0;padding:10px 12px;font-size:13px}.notification-center-list{overscroll-behavior:contain;min-height:0;padding-bottom:max(18px, env(safe-area-inset-bottom));overflow-y:auto}.notification-center-item{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;padding:18px 20px;display:grid;position:relative}.notification-center-item.is-unread{background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}.notification-center-item.is-unread:before{content:"";background:#2a9867;border-radius:99px;width:5px;height:20px;position:absolute;top:21px;left:7px}.notification-center-item.priority-critical:before,.notification-center-item.priority-urgent:before{background:#d9473f}.notification-center-item-icon{background:var(--accent-soft);color:#1a754c;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.notification-center-item.priority-high .notification-center-item-icon,.notification-center-item.priority-critical .notification-center-item-icon,.notification-center-item.priority-urgent .notification-center-item-icon{color:#a45d0c;background:#fff0dd}.notification-center-item-icon svg{width:21px;height:21px}.notification-center-item-copy{min-width:0}.notification-center-item-copy strong{color:var(--text);font:800 14px/1.35 Manrope,sans-serif;display:block}.notification-center-item-copy p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 8px;font-size:13px;line-height:1.45}.notification-center-item-copy time{color:var(--muted);font-size:13px}.notification-center-item.is-read{opacity:.75}.notification-center-item-actions{align-items:flex-start;gap:5px;display:flex}.notification-center-item-actions button{background:var(--surface);width:31px;height:31px}.notification-center-item-actions svg{width:15px;height:15px}.notification-center-state{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:35px;display:flex}.notification-center-state>svg{color:#299061;width:34px;height:34px}.notification-center-state strong{color:var(--text);font:800 15px/1.35 Manrope,sans-serif}.notification-center-state span{font-size:13px}.notification-center-load-more{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:calc(100% - 40px);min-height:42px;margin:16px 20px 0}.notification-preferences-card{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:18px;margin-top:26px;padding:26px;scroll-margin-top:95px}.account-settings+.notification-preferences-card{max-width:980px}.settings-admin>.notification-preferences-card{grid-column:1/-1;margin-top:0}.notification-preferences-head{align-items:flex-start;gap:14px;display:flex}.notification-preferences-head>span{background:var(--accent-soft);color:#1e8054;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.notification-preferences-head>span svg{width:21px;height:21px}.notification-preferences-head h2{margin:0;font:800 20px/1.3 Manrope,sans-serif}.notification-preferences-head p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.notification-preferences-card form{margin-top:20px}.notification-preference-master{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:13px;padding:15px 16px;display:flex}.notification-preference-master>div>svg{color:#24895c;flex:none;width:23px;height:23px}.notification-preference-master>div>span{flex-direction:column;flex:1;min-width:0;display:flex}.notification-preference-master strong,.notification-preference-categories strong{font:800 15px/1.35 Manrope,sans-serif}.notification-preference-master small,.notification-preference-categories small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.notification-preference-master{cursor:pointer;margin-top:12px}.notification-preference-master>div{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.notification-preference-master>input{opacity:0;pointer-events:none;position:absolute}.notification-preference-master>i{background:#aeb5aa;border-radius:999px;flex:none;width:44px;height:25px;transition:background .18s;position:relative}.notification-preference-master>i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.notification-preference-master>input:checked+i{background:#289162}.notification-preference-master>input:checked+i:after{background:var(--accent-ink);transform:translate(19px)}.notification-preference-master>input:focus-visible+i{outline-offset:3px;outline:3px solid #2891624d}.notification-preference-categories{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;display:grid}.notification-preference-categories legend{color:var(--muted);letter-spacing:.65px;text-transform:uppercase;grid-column:1/-1;margin-bottom:3px;font:800 12px/1.3 Manrope,sans-serif}.notification-preference-categories label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.notification-preference-categories input{accent-color:#258c5e;width:18px;height:18px;margin:0}.notification-preference-categories label>span{flex-direction:column;min-width:0;display:flex}.notification-preference-categories label>svg{color:#258a5d;opacity:0;width:17px;height:17px}.notification-preference-categories input:checked~svg{opacity:1}.notification-preference-categories:disabled{opacity:.52}.notification-preferences-state,.notification-preferences-feedback{background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-size:13px;display:flex}.notification-preferences-state button{color:#1f8055;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-weight:800;display:inline-flex}.notification-preferences-state svg,.notification-preferences-feedback svg{width:17px;height:17px}.notification-preferences-state.error,.notification-preferences-feedback.error{color:#a13c36;background:#fff1ef;border:1px solid #e3aaa6}.notification-preferences-feedback.success{color:#267347;background:#edf9f1;border:1px solid #a9d3b9}.notification-preferences-actions{justify-content:flex-end;margin-top:18px;display:flex}.notification-preferences-actions .primary{justify-content:center;align-items:center;gap:8px;min-width:170px;display:inline-flex}.notification-preferences-actions svg{width:17px;height:17px}.admin-demo-action-note{color:#735615;background:#fff8e6;border:1px solid #e0c98d;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}:root[data-theme=dark] .notification-center-inline-error,:root[data-theme=dark] .notification-preferences-state.error,:root[data-theme=dark] .notification-preferences-feedback.error{color:#ffaaa4;background:#442522;border-color:#713c3a}:root[data-theme=dark] .notification-center-item.priority-high .notification-center-item-icon,:root[data-theme=dark] .notification-center-item.priority-critical .notification-center-item-icon,:root[data-theme=dark] .notification-center-item.priority-urgent .notification-center-item-icon{color:#ffd077;background:#473719}:root[data-theme=dark] .notification-preferences-feedback.success{color:#8de0bc;background:#18382d;border-color:#285e4a}:root[data-theme=dark] .admin-demo-action-note{color:#f0d487;background:#3b321d;border-color:#67572c}@media (width<=700px){.notification-center-drawer{width:100%}.notification-center-head{padding:20px 16px 16px}.notification-center-head h2{font-size:22px}.notification-center-toolbar{flex-direction:column;align-items:stretch;padding:11px 16px}.notification-center-tabs{grid-template-columns:1fr 1fr;display:grid}.notification-center-read-all{min-height:34px}.notification-center-item{grid-template-columns:39px minmax(0,1fr) auto;gap:10px;padding:15px 14px}.notification-center-item.is-unread:before{left:3px}.notification-center-item-icon{border-radius:11px;width:39px;height:39px}.notification-center-item-actions{flex-direction:column}.notification-preferences-card{border-radius:14px;margin-top:18px;padding:18px 14px}.notification-preferences-head h2{font-size:18px}.notification-preference-master{align-items:flex-start;padding:13px}.notification-preference-master>i{margin-top:2px}.notification-preference-categories{grid-template-columns:minmax(0,1fr)}.notification-preferences-actions .primary{width:100%}}@media (prefers-reduced-motion:reduce){.notification-center-drawer{animation:none}}.booking-step{margin:22px 0 0}.booking-reveal{animation:.42s cubic-bezier(.22,.61,.36,1) both booking-step-reveal}@keyframes booking-step-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.booking-reveal{animation:none}}.booking-step>h4{margin:0 0 10px}.booking-step .booking-calendar{margin-top:0}.booking-slot-taken{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;display:flex}.booking-slot-taken>svg{color:var(--muted);flex:none}.booking-choice-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px 16px;display:flex}.booking-choice-bar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.booking-choice-bar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.booking-choice-bar strong{font-size:.95rem}.booking-choice-bar>b{flex:none;font-size:1.15rem}.booking-optional-editor{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;margin-top:18px;padding:14px;display:grid}.booking-optional-editor:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:3px}.booking-optional-editor-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-optional-editor-heading strong{font-size:.9rem}.booking-optional-editor-heading>span{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}.booking-optional-editor-heading>em{background:var(--accent-soft);min-height:24px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:3px 9px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-flex}.booking-optional-editor .booking-attachment{margin:0}.booking-note-field{align-items:flex-start}.booking-note-field-copy{flex:1;gap:4px;min-width:0;display:grid}.booking-note-field-copy>strong{color:var(--text);font-size:.82rem}.booking-note-field textarea{letter-spacing:0;min-height:82px;caret-color:var(--accent);padding:6px 0 2px;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:1.55}.booking-note-field textarea::placeholder{color:var(--muted);opacity:.82;font-weight:450}.booking-optional-confirm-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex}.booking-optional-confirm-row>div{align-items:center;gap:10px;min-width:0;display:flex}.booking-optional-confirm-row>div>svg{width:18px;color:var(--muted);flex:none}.booking-optional-confirm-row span{gap:2px;min-width:0;display:grid}.booking-optional-confirm-row strong,.booking-optional-confirm-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-optional-confirm-row small{color:var(--muted)}.booking-optional-confirm-row .outline-action{flex:none;align-items:center;gap:6px;display:inline-flex}.booking-optional-confirm-row .outline-action svg{width:15px}.booking-pay{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin-top:18px;padding:16px}.booking-pay.insufficient{background:#e0a03a17;border-color:#e0a03a}.booking-pay-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-pay-row>span{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.booking-pay-row>strong{font-size:1.05rem}.booking-pay-ok{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;font-size:.88rem;display:flex}.booking-pay-ok>svg{color:#3f8f43;flex:none}.booking-pay-short{border-top:1px solid #e0a03a66;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.booking-pay-short>svg{color:#b8791b;flex:none}.booking-pay-short>div{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.booking-pay-short strong{font-size:.95rem}.booking-pay-short span{color:var(--muted);font-size:.84rem}.booking-pay-short>button{flex:none}.booking-pay-detail{margin-top:12px;font-size:.86rem}.booking-pay-detail>summary{color:var(--muted);cursor:pointer}.booking-pay-detail>div{justify-content:space-between;gap:12px;padding:6px 0 0;display:flex}.booking-pay-detail span{color:var(--muted)}.booking-topup{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:16px;padding:16px}.booking-topup>h4{margin:0 0 6px}.booking-topup>p{color:var(--muted);margin:0 0 14px;font-size:.88rem}.booking-topup-pending{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.booking-topup-pending>svg{color:var(--muted);flex:none;margin-top:2px}.booking-topup-pending>div{flex-direction:column;gap:3px;display:flex}.booking-topup-pending span{color:var(--muted);font-size:.86rem;line-height:1.5}.booking-confirm-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.booking-confirm-actions>.outline-action{flex:none}.booking-confirm-actions>.flow-next{flex:auto;margin-top:0}.topup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.topup-steps>li{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.topup-steps b{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.topup-steps span{color:var(--muted);font-size:.82rem;line-height:1.4}.topup-preset-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.topup-preset-row>button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:600}.topup-preset-row>button:hover{border-color:var(--text)}.topup-preset-row>button.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}@media (width<=720px){.topup-steps{grid-template-columns:1fr}.booking-choice-bar{flex-direction:column;align-items:flex-start}.booking-pay-short{flex-wrap:wrap}.booking-pay-short>button{width:100%}.booking-confirm-actions{flex-direction:column-reverse}.booking-confirm-actions>.outline-action,.booking-confirm-actions>.flow-next{width:100%}.booking-attachment-file button{width:44px;height:44px}.booking-optional-editor{gap:10px;padding:12px}.booking-optional-editor-heading>em{margin-left:0}.booking-optional-confirm-row{flex-direction:column;align-items:stretch}.booking-optional-confirm-row .outline-action{justify-content:center;min-height:44px}}.brand{line-height:0}.brand-lockup{width:auto;height:30px;display:block}.brand-lockup-dark,:root[data-theme=dark] .brand-lockup-light{display:none}:root[data-theme=dark] .brand-lockup-dark{display:block}.brand.brand-on-dark .brand-lockup-light{display:none}.brand.brand-on-dark .brand-lockup-dark{display:block}.site-footer .brand-lockup{height:32px}.admin-brand-row .brand-lockup{height:26px}@media (width<=720px){.brand-lockup{height:26px}.site-footer .brand-lockup{height:28px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.availability-heading-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.availability-open-count{background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;padding:7px 13px;font-size:.85rem}.availability-hint{color:var(--muted);align-items:center;gap:7px;margin:12px 0 0;font-size:.86rem;line-height:1.5;display:flex}.month-days>button.has-override{border-color:var(--accent)}.day-slots-actions{gap:10px;margin-top:16px;display:flex}.day-slots-actions>.day-slots-save{flex:auto;margin-top:0}@media (width<=720px){.day-slots-actions{flex-direction:column-reverse}}.auto-accept-card{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.auto-accept-card strong{margin-bottom:4px;display:block}.auto-accept-card p{max-width:66ch;color:var(--muted);margin:0;font-size:.87rem;line-height:1.5}.auto-accept-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:10px;display:inline-flex}.auto-accept-switch>em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-style:normal;font-weight:700}.auto-accept-switch input{display:none}.auto-accept-switch i{background:var(--surface);width:40px;height:23px;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;position:relative}.auto-accept-switch i:after{content:"";background:var(--muted);border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:4px;left:4px}.auto-accept-switch input:checked+i{background:var(--accent);box-shadow:none}.auto-accept-switch input:checked+i:after{background:var(--accent-ink);transform:translate(17px)}@media (width<=720px){.auto-accept-card{flex-direction:column;align-items:flex-start;gap:14px}}.how-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:28px;display:grid}.how-figure{aspect-ratio:320/260;background:url(/assets/how-it-works-light.svg) 50%/contain no-repeat;width:100%;max-width:300px;margin:0 auto}:root[data-theme=dark] .how-figure{background-image:url(/assets/how-it-works-dark.svg)}@media (width<=900px){.how-layout{grid-template-columns:minmax(0,1fr);gap:18px}.how-figure{max-width:240px}}.verified-badge-status{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.verified-badge-status>svg{width:13px;height:13px}.verified-badge-status.on{color:var(--accent-text)}.control-actions button.badge-off>svg{color:var(--muted)}.control-actions button.badge-on>svg{color:var(--accent-text)}.control-actions button.badge-on{background:var(--accent-soft)}.control-actions button.badge-off:hover>svg{color:var(--accent-text)}.testimonial-admin-summary{gap:2px;display:grid}.testimonial-admin-summary>strong{font-size:14px}.testimonial-admin-summary>small{color:var(--muted);font-size:13px}.testimonial-admin-list{gap:10px;padding:16px 18px 20px;display:grid}.testimonial-admin-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.testimonial-admin-row.hidden-row{opacity:.62;border-style:dashed}.testimonial-admin-main{flex:1;min-width:0}.testimonial-admin-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.testimonial-admin-head>strong{font-size:14px}.testimonial-admin-stars{color:#efad1f;letter-spacing:1px;font-size:13px}.testimonial-admin-state{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.testimonial-admin-state.on{background:var(--accent-soft);color:var(--accent-text)}.testimonial-admin-row p{margin:0 0 4px;font-size:13px;line-height:1.55}.testimonial-admin-row p.secondary{color:var(--muted)}.testimonial-admin-row>.control-actions{flex:none}.testimonial-admin-row small{color:var(--muted);font-size:13px}.testimonial-admin-modal{text-align:left;width:min(560px,100% - 32px)}.testimonial-admin-modal textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:9px;outline:0;padding:11px 12px;font-size:13px;line-height:1.55}.testimonial-admin-modal textarea:focus{border-color:var(--accent)}@media (width<=700px){.testimonial-admin-row{flex-direction:column}}
