:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-creative .swiper-slide{backface-visibility:hidden;transition-property:transform,opacity,height;overflow:hidden}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--page);--m3-primary:#0a74da;--m3-on-primary:#fff;--m3-primary-container:#d3e4fd;--m3-on-primary-container:#001c39;--m3-secondary:#625b71;--m3-on-secondary:#fff;--m3-secondary-container:#e8def8;--m3-on-secondary-container:#1d192b;--m3-tertiary:#7c4dff;--m3-on-tertiary:#fff;--m3-tertiary-container:#e6deff;--m3-on-tertiary-container:#1e0060;--m3-error:#ba1a1a;--m3-on-error:#fff;--m3-error-container:#ffdad6;--m3-on-error-container:#410002;--m3-background:#faf9fd;--m3-on-background:#1b1b1f;--m3-surface:#faf9fd;--m3-on-surface:#1b1b1f;--m3-surface-variant:#e1e2ec;--m3-on-surface-variant:#44474f;--m3-outline:#74777f;--m3-outline-variant:#c4c6d0;--m3-scrim:#00000052;--m3-surface-1:linear-gradient(0deg, #0a74da0d, #0a74da0d), #faf9fd;--m3-surface-2:linear-gradient(0deg, #0a74da14, #0a74da14), #faf9fd;--m3-surface-3:linear-gradient(0deg, #0a74da1c, #0a74da1c), #faf9fd;--m3-elevation-2:0 2px 6px 2px #00000026, 0 1px 2px 0 #0000004d;--page:var(--m3-background);--surface:var(--m3-surface);--surface-muted:var(--m3-surface-1);--surface-raised:#fff;--text:var(--m3-on-surface);--text-strong:var(--m3-on-surface);--muted:var(--m3-on-surface-variant);--label:var(--m3-on-surface);--border:var(--m3-outline-variant);--border-soft:color-mix(in srgb, var(--m3-outline-variant) 72%, transparent);--border-faint:color-mix(in srgb, var(--m3-outline-variant) 52%, transparent);--accent:var(--m3-primary);--accent-hover:#075fb4;--accent-contrast:var(--m3-on-primary);--accent-soft:var(--m3-primary-container);--accent-soft-text:var(--m3-on-primary-container);--chip:var(--m3-surface-variant);--chip-text:var(--m3-on-surface-variant);--done:var(--m3-secondary-container);--done-text:var(--m3-on-secondary-container);--work:#fff1b8;--work-text:#554500;--modal-backdrop:var(--m3-scrim);--shadow:var(--m3-elevation-2);--focus:#0a74da2e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--m3-primary:#9ecaff;--m3-on-primary:#003258;--m3-primary-container:#00497d;--m3-on-primary-container:#d1e4ff;--m3-secondary:#cbc2db;--m3-on-secondary:#332d41;--m3-secondary-container:#4a4458;--m3-on-secondary-container:#e8def8;--m3-tertiary:#cfbdff;--m3-on-tertiary:#350085;--m3-tertiary-container:#4d20a6;--m3-on-tertiary-container:#e8ddff;--m3-error:#ffb4ab;--m3-on-error:#690005;--m3-error-container:#93000a;--m3-on-error-container:#ffdad6;--m3-background:#101114;--m3-on-background:#e4e2e8;--m3-surface:#121318;--m3-on-surface:#e4e2e8;--m3-surface-variant:#44474f;--m3-on-surface-variant:#c4c6d0;--m3-outline:#8e9099;--m3-outline-variant:#44474f;--m3-scrim:#00000094;--m3-surface-1:linear-gradient(0deg, #9ecaff0d, #9ecaff0d), #121318;--m3-surface-2:linear-gradient(0deg, #9ecaff14, #9ecaff14), #121318;--m3-surface-3:linear-gradient(0deg, #9ecaff1c, #9ecaff1c), #121318;--m3-elevation-2:0 2px 6px 2px #0000006b, 0 1px 2px 0 #0000009e;--page:var(--m3-background);--surface:var(--m3-surface-1);--surface-muted:var(--m3-surface);--surface-raised:var(--m3-surface-2);--text:var(--m3-on-surface);--text-strong:var(--m3-on-surface);--muted:var(--m3-on-surface-variant);--label:var(--m3-on-surface);--border:var(--m3-outline-variant);--border-soft:color-mix(in srgb, var(--m3-outline-variant) 76%, transparent);--border-faint:color-mix(in srgb, var(--m3-outline-variant) 56%, transparent);--accent:var(--m3-primary);--accent-hover:#c5dcff;--accent-contrast:var(--m3-on-primary);--accent-soft:var(--m3-primary-container);--accent-soft-text:var(--m3-on-primary-container);--chip:var(--m3-surface-variant);--chip-text:var(--m3-on-surface-variant);--done:var(--m3-secondary-container);--done-text:var(--m3-on-secondary-container);--work:#4c4300;--work-text:#f3dc70;--modal-backdrop:var(--m3-scrim);--shadow:var(--m3-elevation-2);--focus:#9ecaff3d}*{box-sizing:border-box}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,.file-label{background:var(--accent);min-height:44px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{cursor:default;opacity:.55}input:disabled{cursor:default;opacity:.72}button:not(:disabled):hover,.file-label:hover{filter:brightness(1.03)}button.secondary,.file-label.secondary{background:var(--accent-soft);color:var(--accent-soft-text)}button.compact,.file-label.compact{min-height:34px;padding:0 12px;font-size:14px}.icon-button{width:40px;min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:30px;font-weight:500;line-height:1}.icon-button:not(:disabled):hover{color:var(--accent);filter:none}.shell{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:48px;max-width:1120px;min-height:100vh;margin:0 auto;padding:40px 24px;display:grid;position:relative}.intro{width:100%;max-width:632px}.intro h1,.topbar h1{letter-spacing:0;color:var(--text-strong);margin:0;font-size:clamp(38px,6vw,72px);line-height:.98}.intro h1{font-size:64px}.auth-brand{width:100%;color:var(--accent);letter-spacing:0;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.intro p,.muted,.empty{color:var(--muted);font-size:18px;line-height:1.6}.muted-small{color:var(--muted);font-size:14px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:13px;font-weight:800}.panel,.content-section,.consultation-card,.modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.panel{padding:28px}.form{gap:18px;display:grid}label{color:var(--label);gap:8px;font-weight:650;display:grid}input,textarea{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);border-radius:8px;outline:none;padding:14px 16px}textarea{resize:vertical;min-height:116px}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus)}.message{color:var(--muted);margin:18px 0 0;line-height:1.5}.update-notice{z-index:85;bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-raised);width:min(430px,100% - 32px);box-shadow:var(--shadow);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-notice>span{gap:3px;display:grid}.update-notice small{color:var(--muted)}.update-notice button{flex:none}.field-error{color:var(--m3-error);font-size:14px;font-weight:700;line-height:1.35}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-right:116px;display:flex}.topbar .secondary{flex:none}.topbar-actions{z-index:80;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex;position:fixed;top:32px;right:max(16px,50vw - 590px)}.auth-theme{z-index:80;position:fixed;top:24px;right:24px}.theme-toggle,.icon-action{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);width:48px;min-width:48px;min-height:48px;box-shadow:var(--shadow);border-radius:50%;padding:0}.theme-toggle__icon,.icon-action__icon{flex:none;width:24px;height:24px;display:block}.content-section{padding:24px}.dashboard-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.dashboard-tab{min-height:48px;color:var(--muted);box-shadow:none;background:0 0;border-radius:0;padding:0 18px;position:relative}.dashboard-tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:18px;right:18px}.dashboard-tab--active{color:var(--accent)}.dashboard-tab--active:after{background:var(--accent)}.dashboard-tab:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 8%, transparent);filter:none}.section-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-head h2,.modal h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.counter,.chip{background:var(--chip);min-height:28px;color:var(--chip-text);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.chip--done{background:var(--done);color:var(--done-text)}.chip--work{background:var(--work);color:var(--work-text)}.consultations-list{gap:14px;display:grid}.catalog{gap:38px;display:grid}.catalog-section{min-width:0}.catalog-section .section-head{margin-bottom:16px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.catalog-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:100%;color:var(--text);box-shadow:none;text-align:left;border-radius:8px;grid-template-rows:auto auto 1fr auto;justify-content:stretch;align-items:start;padding:0 0 18px;display:grid;overflow:hidden}.catalog-card:not(:disabled):hover{border-color:var(--accent);background:var(--surface-raised);filter:none}.catalog-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.catalog-card__image{width:100%;height:auto;display:block}.catalog-card__title,.catalog-card__summary,.catalog-card__hint{margin-left:18px;margin-right:18px}.catalog-card__title{margin-top:16px;font-size:18px;font-weight:750;line-height:1.35}.catalog-card__summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:9px;font-size:14px;font-weight:450;line-height:1.5;display:-webkit-box;overflow:hidden}.catalog-card__hint{color:var(--accent);margin-top:16px;font-size:14px;font-weight:750}.catalog-programs{gap:54px;margin-top:52px;display:grid}.catalog-program{border-top:1px solid var(--border-soft);min-width:0;padding-top:28px}.catalog-program__banner{border-radius:8px;width:100%;height:auto;display:block}.catalog-program__header{justify-content:space-between;align-items:flex-start;gap:24px;margin:22px 0 18px;display:flex}.catalog-program__header>div{min-width:0}.catalog-program__header .eyebrow{margin:0 0 7px}.catalog-program__header h3{margin:0;font-size:28px;line-height:1.2}.catalog-program__header p:last-child{max-width:760px;color:var(--muted);margin:9px 0 0;line-height:1.55}.catalog-program__mobile-carousel{display:none}.catalog-card--highlighted{z-index:1;animation:1.6s both catalog-card-arrival;position:relative}@keyframes catalog-card-arrival{0%{border-color:var(--border);transform:scale(1);box-shadow:0 0 #0000}24%{border-color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 26%, transparent);transform:scale(1.018)}58%{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);transform:scale(1.006)}to{border-color:var(--border);transform:scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.catalog-card--highlighted{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);animation:none}}.catalog-backdrop{z-index:90}.catalog-dialog{border:1px solid var(--border);background:var(--surface-raised);width:min(900px,100%);height:min(86vh,820px);color:var(--text);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);display:grid;position:relative;overflow:hidden}.catalog-dialog__close{z-index:1;position:absolute;top:12px;right:12px}.catalog-dialog__media{background:var(--surface-muted);grid-template-rows:auto auto;align-self:start;min-width:0;min-height:0;display:grid}.catalog-dialog__image{object-fit:contain;object-position:center top;background:var(--surface-muted);width:100%;height:auto;min-height:0;display:block}.catalog-dialog__material-note{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);margin:0;padding:16px 18px;font-size:14px;font-weight:650;line-height:1.45}.catalog-dialog__material-note--mobile{display:none}.catalog-dialog__content{overscroll-behavior:contain;min-width:0;min-height:0;padding:42px 32px 104px;overflow-y:auto}.catalog-dialog__content h2{margin:0 44px 18px 0;font-size:28px;line-height:1.25}.catalog-dialog__description{color:var(--muted);white-space:pre-line;margin:0;line-height:1.65}.catalog-dialog__recipient-actions{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;bottom:22px;right:32px}.catalog-dialog__recipient-actions>p{color:var(--label);margin:0;font-size:14px;font-weight:750}.catalog-dialog__recipient-actions>div{gap:10px;display:flex}.catalog-dialog__recipient-actions>div button{min-width:128px}.request-backdrop{z-index:100}.modal.request-dialog{grid-template-rows:auto minmax(0,1fr);width:min(930px,100%);max-height:min(90vh,860px);padding:0;display:grid;overflow:hidden}.request-dialog__header{border-bottom:1px solid var(--border-soft);margin:0;padding:22px 24px 18px}.request-dialog__header .muted-small{margin:8px 0 0}.request-form{overscroll-behavior:contain;min-height:0;overflow-y:auto}.request-phone{border:0;border-bottom:1px solid var(--border-soft);margin:0;padding:20px 24px}.request-phone legend{color:var(--label);margin-bottom:12px;padding:0;font-size:16px;font-weight:750}.request-phone__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-phone__option{border-top:1px solid var(--border-faint);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px 0;display:grid}.request-phone__option input{width:20px;height:20px;accent-color:var(--accent);box-shadow:none;margin:1px 0 0}.request-phone__option span{gap:4px;min-width:0;display:grid}.request-phone__option small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:500}.request-phone__option:has(input:disabled){cursor:default;opacity:.58}.request-other-phone{width:min(420px,100%);margin-top:12px}.request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid}.request-fields--compact{grid-template-columns:1fr}.request-field{min-width:0}.request-field textarea{min-height:138px}.request-attachment{align-items:center;gap:14px;padding:0 24px 20px;display:flex}.request-attachment__selected{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;max-width:520px;display:grid}.request-attachment__selected img{object-fit:contain;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:64px;height:64px}.request-attachment__selected>span{gap:4px;min-width:0;display:grid}.request-attachment__selected strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-attachment__selected small{color:var(--muted)}.request-actions{border-top:1px solid var(--border-soft);background:var(--surface-raised);justify-content:flex-end;padding:16px 24px 20px;display:flex;position:sticky;bottom:0}.request-actions button{min-width:160px}.request-preview-backdrop{z-index:110}.request-preview-dialog{width:min(720px,100%);max-height:min(92vh,860px);overflow:auto}.request-preview-dialog__body{gap:14px;display:grid}.request-preview-dialog__meta{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.request-preview-dialog__meta strong{overflow-wrap:anywhere;min-width:0}.request-preview-dialog__meta span{color:var(--muted);flex:none}.request-preview-dialog__body img{object-fit:contain;border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;max-height:55vh;display:block}.request-preview-dialog__document{border:1px solid var(--border);background:var(--surface-muted);min-height:240px;color:var(--accent);border-radius:8px;place-items:center;font-size:40px;font-weight:800;display:grid}.request-preview-dialog__actions{justify-content:flex-end}.consultation-card{box-shadow:none;overflow:hidden}.consultation-card__head{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border-radius:0;justify-content:space-between;padding:16px 18px}.consultation-card__head span:first-child{gap:4px;display:grid}.consultation-card__head strong{font-size:18px}.consultation-card__head small{color:var(--muted);font-size:14px}.chevron{color:var(--accent);font-size:24px}.consultation-card__body{border-top:1px solid var(--border-soft);padding:16px 18px 20px}.card-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.data-grid{margin:0;display:grid}.data-row{border-top:1px solid var(--border-faint);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.data-row:first-child{border-top:0}dt{color:var(--muted);margin:0;font-weight:700}dd{overflow-wrap:anywhere;min-width:0;margin:0}.hidden-input{display:none}.modal-backdrop{z-index:50;background:var(--modal-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{width:min(620px,100%);max-height:min(86vh,820px);padding:22px;overflow:auto}.modal--wide{width:min(960px,100%)}.modal--chat{grid-template-rows:auto minmax(220px,1fr) auto;width:min(820px,100%);display:grid}.modal__header,.modal__actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal__header{margin-bottom:18px}.modal__actions{align-items:center;margin-top:16px}.recording-frame{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;height:min(68vh,640px)}.chat-thread{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;gap:12px;min-height:240px;max-height:48vh;padding:12px;display:grid;overflow:auto}.chat-message{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(78%,520px);padding:12px}.chat-message--user{background:var(--accent-soft);justify-self:end}.chat-message small{color:var(--muted);margin-bottom:6px;display:block}.chat-message p{white-space:pre-wrap;margin:0}.attachment-link{color:var(--accent);margin-top:8px;font-weight:700;display:inline-flex}.chat-composer{margin-top:14px}.file-badge{color:var(--muted);margin:0 0 10px}.file-badge button{min-height:24px;margin-left:6px;padding:0 8px}@media (width>=761px){.shell{align-content:center;gap:24px 48px}.auth-brand{white-space:nowrap}}@media (width<=760px){.shell{grid-template-columns:1fr;align-content:center;gap:16px;padding:28px 16px 92px}.auth-brand{font-size:12px;line-height:1.45}.intro h1{font-size:44px}.intro>p:last-child{margin-bottom:0}.panel,.content-section{padding:20px}.app-shell{padding-top:84px}.topbar{padding-right:0;display:grid}.topbar-actions{top:max(16px, env(safe-area-inset-top));z-index:80;justify-content:flex-start;gap:10px;display:flex;position:fixed;bottom:auto;left:16px;right:auto}.topbar-actions .theme-toggle,.topbar-actions .icon-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:52px;min-width:52px;min-height:52px}.topbar h1{font-size:34px}.data-row{grid-template-columns:1fr;gap:6px}.chat-message{width:100%}.modal__actions{flex-wrap:wrap;justify-content:flex-start}.auth-theme{top:max(16px, env(safe-area-inset-top));bottom:auto;left:16px;right:auto}.auth-theme .theme-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:52px;min-width:52px;min-height:52px}.dashboard-tabs{scrollbar-width:none;overflow-x:auto}.dashboard-tab{flex:1 0 auto}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-programs{gap:42px;margin-top:38px}.catalog-program{padding-top:22px}.catalog-program__header{margin-top:16px}.catalog-program__header h3{font-size:24px}.catalog-program--mobile-carousel>.catalog-program__banner{display:none}.catalog-program__mobile-carousel{display:block}.creative-carousel{box-sizing:border-box;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:4px 10px 0}.creative-carousel__swiper{--swiper-pagination-color:var(--accent);--swiper-pagination-bullet-inactive-color:var(--muted);--swiper-pagination-bullet-inactive-opacity:.42;border-radius:8px;width:100%;padding-bottom:30px;overflow:hidden}.creative-carousel__swiper .swiper-slide{height:auto}.creative-carousel__slide{background:var(--surface-muted);width:fit-content;max-width:100%;min-height:0;box-shadow:none;border:0;border-radius:8px;margin:0 auto;padding:0;display:block;overflow:hidden}.creative-carousel__slide:not(:disabled):hover{filter:none}.creative-carousel__slide img{object-fit:contain;width:auto;max-width:100%;height:min(640px,100dvh - 190px);display:block}.creative-carousel__swiper .swiper-pagination{bottom:2px}.creative-carousel__swiper .swiper-pagination-bullet{width:7px;height:7px}.catalog-dialog{overscroll-behavior:contain;height:calc(100dvh - 36px);max-height:none;display:block;overflow-y:auto}.catalog-dialog__close{top:max(30px, calc(env(safe-area-inset-top) + 12px));right:max(30px, calc(env(safe-area-inset-right) + 12px));text-shadow:0 1px 3px var(--surface-raised);position:fixed}.catalog-dialog__image{width:100%;height:auto;min-height:0;display:block}.catalog-dialog__material-note{display:none}.catalog-dialog__content{min-height:auto;padding:24px 20px 198px;overflow:visible}.catalog-dialog__content h2{font-size:24px}.catalog-dialog__recipient-actions{right:30px;bottom:max(30px, calc(env(safe-area-inset-bottom) + 12px));position:fixed;left:30px}.catalog-dialog__recipient-actions .catalog-dialog__material-note--mobile{border-top:1px solid var(--border-soft);color:var(--muted);background:0 0;padding:9px 0 0;font-size:12px;font-weight:600;line-height:1.4;display:block}.catalog-dialog__recipient-actions>div button{flex:1 1 0;min-width:0}.request-dialog{width:100%;height:calc(100dvh - 36px);max-height:none}.request-dialog__header,.request-phone,.request-fields,.request-actions{padding-left:18px;padding-right:18px}.request-phone__options,.request-fields{grid-template-columns:1fr}.request-attachment{flex-direction:column;align-items:stretch;padding-left:18px;padding-right:18px}.request-attachment .file-label,.request-actions button{width:100%}.request-attachment__selected{max-width:none}.request-preview-dialog{max-height:calc(100dvh - 36px)}.request-preview-dialog__meta{flex-direction:column;align-items:flex-start;gap:4px}.request-preview-dialog__actions{grid-template-columns:1fr;display:grid}.request-preview-dialog__actions button{width:100%}}@media (width<=480px){html.catalog-snap-active{scroll-snap-type:y mandatory;scroll-padding-top:84px}html.catalog-snap-active .catalog-card{scroll-snap-align:center;scroll-snap-stop:always}html.catalog-snap-active .catalog-section>.section-head,html.catalog-snap-active .catalog-program__mobile-carousel,html.catalog-snap-active .catalog-program__header{scroll-snap-align:start;scroll-snap-stop:always}.intro h1{font-size:40px}.catalog-grid{grid-template-columns:1fr}.catalog-card__title{font-size:16px}.catalog-card__summary{-webkit-line-clamp:2}.catalog-program__header{gap:12px}.catalog-program__header h3{font-size:21px}.update-notice{flex-direction:column;align-items:stretch;gap:10px}.update-notice button{width:100%}}
