@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html,body,#root{height:100%}body.no-scroll{overflow:hidden}.fc-timegrid-axis-frame,.fc-timegrid-axis-frame *,.fc-timegrid-slot-label,.fc-timegrid-slot-label *,.fc-timegrid-slot-label-cushion,.fc-timegrid-slot-label-cushion *{font-weight:700!important}:root{--bottom-nav-height: 64px;--color-primary: #5a3e18;--color-primary-light: #7d6040;--color-primary-dark: #4a3012;--color-accent: #e4b169;--color-secondary: #f0e4d4;--color-cream-sand: #f5e9da;--color-warm-white: #fffbf7;--color-text: #5a3e18;--color-muted: #8c7a65;--color-border: rgba(0, 0, 0, .08);--color-border-light: rgba(0, 0, 0, .06);--color-bg: var(--color-cream-sand);--color-surface: var(--color-warm-white);--color-divider: var(--color-border);--color-grey-100: #f5f5f5;--color-golden-oat: var(--color-accent);--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-heading: "Poltawski Nowy", serif}@media(max-width:1023px){:root{--bottom-nav-height: 56px}}body{font-family:var(--font-base);font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);min-height:100vh}input,textarea,select,.MuiInputBase-input,.MuiOutlinedInput-input{color:var(--color-text);caret-color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;margin-bottom:.5rem}p{margin-bottom:.5rem;line-height:1.625}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-light)}a:focus-visible:focus-visible{outline:2px solid #5a3e18;outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}button:disabled{cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-secondary)}::-webkit-scrollbar-thumb{background:#5a3e1833;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#5a3e1859}::selection{background-color:#e4b16959;color:var(--color-text)}::-moz-selection{background-color:#e4b16959;color:var(--color-text)}*:focus-visible:focus-visible{outline:2px solid #5a3e18;outline-offset:2px}.colleague-search-panel{width:100%;height:100%;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.colleague-search-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.colleague-search-panel__list{flex:1;overflow-y:auto;padding:0}.profile-screen .two-panel-layout__content{padding-top:.25rem}.profile-screen .two-panel-layout__right-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto;overflow-x:hidden}.profile-screen .two-panel-layout__right-panel>*{flex-shrink:0}.profile-screen .two-panel-layout__right-panel{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.profile-screen .two-panel-layout__right-panel::-webkit-scrollbar{width:6px}.profile-screen .two-panel-layout__right-panel::-webkit-scrollbar-track{background:transparent}.profile-screen .two-panel-layout__right-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.profile-screen .two-panel-layout__right-panel::-webkit-scrollbar-thumb:hover{background:#0000004d}.simple-button{position:static!important;transform:none!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--color-primary)!important;color:#fff!important;box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)"!important;border:none!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;pointer-events:auto!important;transition:all .3s ease!important;display:flex!important;visibility:visible!important;opacity:1!important;flex-shrink:0}.simple-button:hover:not(:disabled){box-shadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)"!important}.simple-button:active:not(:disabled){box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)"!important}.simple-button:focus,.simple-button:focus-visible{outline:none!important;border:2px solid var(--color-primary)!important}.simple-button:disabled{opacity:.6!important;cursor:not-allowed!important;display:flex!important;visibility:visible!important;background:#e4b169!important}.simple-button:disabled:hover{background:#e4b169!important;transform:none!important;box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)"!important}.simple-button img{width:20px;height:20px;filter:brightness(0) invert(1)}.simple-button svg{width:20px;height:20px;fill:#fff}.wide-button{width:100%;border-radius:.5rem;text-transform:none;font-weight:600;font-size:1rem;padding:1rem 1.5rem;background-color:var(--color-surface);color:var(--color-text);border:1px solid rgba(0,0,0,.08);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease-in-out}.wide-button:hover:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.wide-button:disabled{background-color:var(--color-surface);color:var(--color-text);border-color:#00000014;cursor:not-allowed;opacity:.5}.wide-button--pressed:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.wide-button__icon{display:flex;align-items:center;justify-content:center}.wide-button__icon svg{display:block;width:20px;height:20px}.wide-button__text{white-space:nowrap}.wide-button__spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:wide-button-spin .6s linear infinite;flex-shrink:0;display:block}.wide-button--danger{background-color:#d32f2f;color:#fff;border-color:#d32f2f}.wide-button--danger:hover:not(:disabled){background-color:#b71c1c;border-color:#b71c1c}.wide-button--danger .wide-button__icon svg{stroke:#fff}@keyframes wide-button-spin{to{transform:rotate(360deg)}}.horizontal-scroll-carousel{width:100%;max-width:100%;padding:0;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;gap:.25rem}.horizontal-scroll-carousel__header{margin-bottom:0;padding:0}.horizontal-scroll-carousel__title{font-size:.875rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--color-muted)!important;margin:0!important;font-family:var(--font-base)!important}.horizontal-scroll-carousel__scroll-container{display:flex;align-items:center;width:100%;max-width:100%;gap:.5rem;overflow:hidden}.horizontal-scroll-carousel__nav-left,.horizontal-scroll-carousel__nav-right{flex-shrink:0;display:flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important}.horizontal-scroll-carousel__nav-btn{position:static!important;transform:none!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--color-primary)!important;color:#fff!important;box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)"!important;border:none!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;pointer-events:auto!important;transition:all .3s ease!important;display:flex!important;visibility:visible!important;opacity:1!important}.horizontal-scroll-carousel__nav-btn:hover:not(:disabled){background:color-mix(in lab,var(--color-primary) 80%,white)!important;transform:translateY(-1px)!important;box-shadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)"!important}.horizontal-scroll-carousel__nav-btn:active:not(:disabled){transform:translateY(0)!important;box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)"!important}.horizontal-scroll-carousel__nav-btn:focus{outline:none!important;border:2px solid var(--color-primary)!important}.horizontal-scroll-carousel__nav-btn.is-disabled{opacity:.6!important;cursor:not-allowed!important;display:flex!important;visibility:visible!important;background:var(--color-accent)!important}.horizontal-scroll-carousel__nav-btn.is-disabled:hover{background:var(--color-accent)!important;transform:none!important;box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)"!important}.horizontal-scroll-carousel__nav-btn .MuiSvgIcon-root{width:20px;height:20px;color:#fff}.horizontal-scroll-carousel__content{position:relative;width:100%;max-width:100%;min-height:200px;display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.horizontal-scroll-carousel__scroller{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:0;scroll-snap-type:x mandatory;width:100%;max-width:100%;min-width:0}.horizontal-scroll-carousel__scroller::-webkit-scrollbar{display:none}.horizontal-scroll-carousel__scroller>*{scroll-snap-align:start;flex-shrink:0}.horizontal-scroll-carousel__scroller>img{object-fit:cover;border-radius:.5rem}.horizontal-scroll-carousel__scroller{min-width:0}.horizontal-scroll-carousel__loading{display:flex;justify-content:center;align-items:center;width:100%;min-height:200px;color:var(--color-text);opacity:.7}.horizontal-scroll-carousel__error{display:flex;justify-content:center;align-items:center;width:100%;min-height:200px;color:#c62828}.horizontal-scroll-carousel__empty{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:200px;padding:1.5rem;text-align:center;gap:.5rem;position:relative;z-index:1}.horizontal-scroll-carousel__empty-icon{margin-bottom:.25rem}.horizontal-scroll-carousel__empty-icon img{opacity:.6;filter:grayscale(.3)}.horizontal-scroll-carousel__empty-message{color:var(--color-muted);font-size:1rem;line-height:1.625;margin:0}.horizontal-scroll-carousel__empty-action{margin-top:.5rem}.horizontal-scroll-carousel__empty-button{background:var(--color-primary);color:#fff;border-radius:.75rem;padding:.5rem 1.5rem;font-weight:500;transition:background-color .3s ease}.horizontal-scroll-carousel__empty-button:hover{background:color-mix(in lab,var(--color-primary) 80%,#ffffff)}@media(max-width:1023px){.horizontal-scroll-carousel__nav-left,.horizontal-scroll-carousel__nav-right{display:none!important}.horizontal-scroll-carousel__scroller{padding:0}}.photo-upload-dropzone{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:2px dashed var(--color-divider);border-radius:.75rem;background:transparent;cursor:pointer;transition:all .3s ease;position:relative}.photo-upload-dropzone:hover{border-color:var(--color-primary);background:#5a3e180d}.photo-upload-dropzone--drag-over{border-color:var(--color-primary);background:#5a3e181a}.photo-upload-dropzone__content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.photo-upload-dropzone__icon{margin-bottom:1rem}.photo-upload-dropzone__icon img{width:48px;height:48px;opacity:.6;transition:opacity .3s ease}.photo-upload-dropzone__text{margin-bottom:1rem}.photo-upload-dropzone__title{font-size:1.125rem!important;font-weight:600!important;color:var(--color-text)!important;line-height:1.3!important;margin:0 0 .5rem;text-align:center!important;font-family:inherit!important}.photo-upload-dropzone__subtitle{font-size:.85rem!important;font-weight:500!important;color:var(--color-accent)!important;line-height:1.3!important;margin:0;text-align:center!important}.photo-upload-dropzone__tips{margin:1rem 0;text-align:left;width:100%}.photo-upload-dropzone__tip{font-size:.875rem;color:var(--color-muted);margin:0 0 .25rem;line-height:1.4}.photo-upload-dropzone__tip:last-child{margin-bottom:0}.photo-upload-dropzone__caption{font-size:.875rem;color:var(--color-muted);margin:.5rem 0 0;line-height:1.4}@media(max-width:1023px){.photo-upload-dropzone{min-height:200px}.photo-upload-dropzone:active{transform:scale(.98);transition:transform .1s ease}.photo-upload-dropzone__content{padding:1rem;min-height:150px}.photo-upload-dropzone__icon img{width:40px;height:40px}.photo-upload-dropzone__title{font-size:!important;line-height:1.4!important}.photo-upload-dropzone__subtitle{font-size:.875rem!important;line-height:1.4!important}.photo-upload-dropzone__tips{margin:.5rem 0}.photo-upload-dropzone__tip{font-size:.75rem;line-height:1.5;margin-bottom:.25rem}.photo-upload-dropzone__caption{font-size:.75rem;line-height:1.5}}.add-card{cursor:pointer;border:2px dashed rgba(0,0,0,.2);border-radius:12px;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--color-secondary);transition:all .2s ease}.add-card:hover:not(.add-card--disabled){border-color:#0000004d;background:#5a3e1814}.add-card--disabled{cursor:not-allowed;opacity:.6}.add-card--large{width:280px;height:280px;min-width:280px;min-height:280px;max-width:280px;max-height:280px}.add-card--large .add-card__icon{width:20px;height:20px}.add-card--large .add-card__text{font-size:1rem;font-weight:600;line-height:1.3}.add-card--small{width:120px;height:120px;min-width:120px;min-height:120px;max-width:120px;max-height:120px}.add-card--small .add-card__icon{width:24px;height:24px}.add-card--small .add-card__text{font-size:.75rem;font-weight:500;line-height:1.25}.add-card__icon{background-size:contain;background-repeat:no-repeat;background-position:center}.add-card__text{text-align:center;color:var(--color-muted)}.photo-upload-gallery{width:100%}.photo-upload-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--item-size, 120px),1fr));gap:.5rem;overflow-y:auto;justify-content:start;width:fit-content;max-width:100%;padding:1rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.photo-upload-gallery__grid::-webkit-scrollbar{width:6px}.photo-upload-gallery__grid::-webkit-scrollbar-track{background:transparent}.photo-upload-gallery__grid::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.photo-upload-gallery__grid::-webkit-scrollbar-thumb:hover{background:#0000004d}.photo-upload-gallery__item{position:relative;width:var(--item-size, 120px);height:var(--item-size, 120px);border-radius:.5rem;cursor:pointer;border:2px solid transparent;box-sizing:border-box;overflow:hidden;background:var(--color-surface)}.photo-upload-gallery__item--add{background:var(--color-secondary);border:2px dashed rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-muted);text-align:center;padding:.5rem}.photo-upload-gallery__item--photo{cursor:default;border:1px solid rgba(0,0,0,.1)}.photo-upload-gallery__item--photo:hover .photo-upload-gallery__delete-button{opacity:1}.photo-upload-gallery__photo-image{width:100%;height:100%;object-fit:cover}.photo-upload-gallery__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;gap:.25rem}.photo-upload-gallery__overlay--uploading{background:#000c;color:#fff}.photo-upload-gallery__overlay--completed{background:#2e7d32e6;color:#fff}.photo-upload-gallery__overlay--error{background:#c62828e6;color:#fff}.photo-upload-gallery__overlay--cancelled{background:#e65100e6;color:#fff}.photo-upload-gallery__progress-text{font-size:.875rem;font-weight:500;color:#fff}.photo-upload-gallery__status-icon{font-size:20px;font-weight:700}.photo-upload-gallery__status-icon--success,.photo-upload-gallery__status-icon--error,.photo-upload-gallery__status-icon--warning{color:#fff}.photo-upload-gallery__status-text{font-size:.75rem;font-weight:500;text-align:center}.photo-upload-gallery__delete-button{position:absolute;top:.25rem;right:.25rem;background:#000000b3;color:#fff;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;cursor:pointer;opacity:0;transition:opacity .3s ease,background-color .3s ease;z-index:3}.photo-upload-gallery__delete-button:hover{background:#000000d9}.photo-upload-gallery__delete-button:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}.photo-upload-gallery__limit-text{font-size:.875rem;color:var(--color-muted);text-align:left;margin:.5rem 0 0;padding:0 1rem}@media(max-width:1023px){.photo-upload-gallery__grid{padding:.5rem;gap:.25rem;min-height:200px}.photo-upload-gallery__item{min-height:100px}.photo-upload-gallery__item--add{padding:.25rem}.photo-upload-gallery__item--add:active{transform:scale(.95);transition:transform .1s ease}.photo-upload-gallery__delete-button{opacity:1;padding:.25rem;font-size:.75rem;min-width:44px;min-height:44px}.photo-upload-gallery__delete-button:active{transform:scale(.9);transition:transform .1s ease}.photo-upload-gallery__limit-text{font-size:.75rem;margin:.25rem 0 0;padding:0 .5rem;line-height:1.4}.photo-upload-gallery__overlay--uploading{font-size:.875rem}.photo-upload-gallery__overlay--completed,.photo-upload-gallery__overlay--error,.photo-upload-gallery__overlay--cancelled{font-size:.75rem}.photo-upload-gallery__progress-text{font-size:.875rem;font-weight:700}.photo-upload-gallery__status-text{font-size:.75rem;font-weight:700}}.general-dialog{display:flex;flex-direction:column;height:100%;max-height:100%;position:relative;color:var(--color-text);overflow:hidden}.general-dialog .MuiDialogContent-root{padding:0!important;overflow:hidden!important;height:100%}.general-dialog__header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;padding:1.5rem;background:var(--color-surface);z-index:100;height:60px;box-sizing:border-box}@media(max-width:1023px){.general-dialog__header{justify-content:flex-start}}@media(min-width:1024px){.general-dialog__header{justify-content:space-between;height:80px}}.general-dialog__heading{font-family:var(--font-base);font-weight:600;font-size:1.125rem;letter-spacing:0;color:var(--color-text);flex:1;min-width:0;margin:0}.general-dialog__close-btn{width:32px;height:32px;border-radius:9999px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;color:var(--color-text);margin-left:.5rem}.general-dialog__close-btn:hover{background:color-mix(in lab,var(--color-grey-100) 50%,transparent)}.general-dialog__close-btn:focus,.general-dialog__close-btn:focus-visible{outline:none;background:color-mix(in lab,var(--color-grey-100) 50%,transparent)}.general-dialog__back-btn{width:32px;height:32px;border-radius:9999px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;color:var(--color-text);margin-right:.5rem;flex-shrink:0}.general-dialog__back-btn:hover{background:color-mix(in lab,var(--color-grey-100) 50%,transparent)}.general-dialog__back-btn:focus,.general-dialog__back-btn:focus-visible{outline:none;background:color-mix(in lab,var(--color-grey-100) 50%,transparent)}.general-dialog__scrollable-content{position:absolute;top:60px;left:0;right:0;overflow-y:auto;overflow-x:visible}.general-dialog__scrollable-content>*{overflow:visible}@media(min-width:1024px){.general-dialog__scrollable-content{top:80px}}.general-dialog__scrollable-content--with-footer{bottom:calc(72px + env(safe-area-inset-bottom))}@media(min-width:1024px){.general-dialog__scrollable-content--with-footer{bottom:72px}}.general-dialog__scrollable-content--no-footer{bottom:0}.general-dialog__scrollable-content{scrollbar-width:thin!important;scrollbar-color:rgba(0,0,0,.2) transparent!important}.general-dialog__scrollable-content::-webkit-scrollbar{width:8px!important;height:8px!important}.general-dialog__scrollable-content::-webkit-scrollbar-track{background:transparent!important;border-radius:4px!important}.general-dialog__scrollable-content::-webkit-scrollbar-thumb{background:#0003!important;border-radius:4px!important;border:none!important}.general-dialog__scrollable-content::-webkit-scrollbar-thumb:hover{background:#0000004d!important}.general-dialog__scrollable-content::-webkit-scrollbar-corner{background:transparent!important}.general-dialog__content-body{flex:1;min-height:0;padding:1rem;overflow:visible}.general-dialog__footer{position:absolute;bottom:0;left:0;right:0;padding:1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));background:var(--color-surface);z-index:50;display:flex;align-items:center;box-sizing:border-box}@media(min-width:1024px){.general-dialog__footer{padding-bottom:.5rem}}.general-dialog-paper{margin:1rem;max-height:calc(100vh - 2rem);height:80vh;border-radius:.75rem;box-shadow:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)";display:flex;flex-direction:column;overflow:hidden}@media(min-width:1024px){.general-dialog-paper{margin:1.5rem;max-height:calc(100vh - 3rem);height:80vh}}.general-dialog-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:calc(100vh + env(safe-area-inset-bottom));background:var(--color-surface);z-index:9999;overflow:hidden;padding:0;margin:0;border-radius:0;display:flex;flex-direction:column;will-change:transform;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(min-width:1024px){.general-dialog-fullscreen{display:none}}body.general-dialog-fullscreen-active{overflow:hidden;position:fixed;width:100%;height:100%;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.photo-upload-dialog{color:var(--color-text);height:100%;display:flex;flex-direction:column;min-height:100%}.photo-upload-dialog__error{background:var(--color-secondary);color:#c62828;padding:.5rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;border:1px solid #c62828}.photo-upload-dialog__processing{margin-bottom:1rem}.photo-upload-dialog__processing-text{margin-top:.5rem;text-align:center;color:var(--color-muted);font-size:.875rem}.photo-upload-dialog__progress{margin-bottom:1rem}.photo-upload-dialog__progress-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.photo-upload-dialog__progress-text{font-size:.875rem;color:var(--color-text);font-weight:500;min-width:60px;text-align:right}.photo-upload-dialog__progress-label{font-size:.875rem;color:var(--color-muted);text-align:center}.photo-card{position:relative;cursor:pointer;width:280px;height:280px;min-width:280px;min-height:280px;max-width:280px;max-height:280px;border-radius:12px;overflow:hidden;flex-shrink:0;box-sizing:border-box}.photo-card__image{width:100%;height:100%;object-fit:cover}.photo-card--profile-selected{position:relative;cursor:default}.photo-card--profile-selected:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid var(--color-primary);border-radius:12px;z-index:1;pointer-events:none}.photo-card--profile-selected .photo-card__image{position:relative;z-index:0}.photo-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2}.photo-card__actions{position:absolute;bottom:.5rem;left:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center}.photo-card__delete-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.5rem 1rem;border-radius:.75rem;border:1px solid #c62828;background:#c62828;color:#fff;cursor:pointer;font-weight:500;font-family:var(--font-base);font-size:.875rem;transition:background-color .3s ease,transform .1s ease;min-height:40px;white-space:nowrap}.photo-card__delete-button:hover{background:#c62828d9}.photo-card__delete-button:active{transform:scale(.95)}.photo-card__delete-button:focus{outline:none;box-shadow:0 0 0 2px #c628284d}@media(max-width:1023px){.photo-card{min-height:44px}.photo-card__delete-button{min-height:44px;padding:.5rem 1rem;font-size:.875rem}.photo-card__delete-button:active{transform:scale(.9);transition:transform .1s ease}}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.dialog-actions:has(button:only-child){grid-template-columns:1fr;justify-items:stretch}.dialog-actions:has(button:nth-child(3)){grid-template-columns:1fr 1fr 1fr}@media(max-width:599px){.dialog-actions{grid-template-columns:1fr 1fr;gap:.5rem}}@media(max-width:599px){.dialog-actions:has(button:only-child){grid-template-columns:1fr}}.dialog-button{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1.5rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);background:var(--color-golden-oat);color:#000;cursor:pointer;font-weight:500;font-family:var(--font-base);font-size:.875rem;transition:background-color .3s ease;min-height:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1024px){.dialog-button{min-height:56px}}.dialog-button:hover:not(:disabled){background:color-mix(in lab,var(--color-golden-oat) 70%,var(--color-warm-white))}.dialog-button:disabled{background:color-mix(in lab,var(--color-grey-100) 50%,var(--color-golden-oat));color:#8c7a65;cursor:not-allowed}.dialog-button--primary{background:#fff;color:var(--color-text);border-color:#0003}.dialog-button--primary:hover:not(:disabled){background:color-mix(in lab,var(--color-grey-100) 20%,#ffffff)}.dialog-button--error{background:#c62828!important;color:#fff!important;border-color:#c62828!important}.dialog-button--error:hover:not(:disabled){background:color-mix(in lab,#c62828 80%,#ffffff)!important}.dialog-button--error-confirming{box-shadow:0 0 0 2px color-mix(in lab,#c62828 40%,transparent)}.app-bottom-nav{position:fixed;bottom:-3px;left:0;right:0;z-index:1000;background:var(--color-surface);border-top:none;box-shadow:0 -4px 12px #0000000f;border-radius:0;pointer-events:auto;--bottom-nav-active-bg: color-mix(in lab, var(--color-surface) 90%, var(--color-accent));height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 4px);overflow:hidden}.app-bottom-nav:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;pointer-events:none;background:linear-gradient(to top,color-mix(in lab,var(--color-surface) 96%,var(--color-accent)) 0%,transparent 100%)}.app-bottom-nav__list{display:flex;margin:0;padding:0;list-style:none;height:100%;align-items:stretch}.app-bottom-nav__item{flex:1 1 0;min-width:0;display:flex}.app-bottom-nav__action{width:100%;height:100%;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-family:var(--font-base);color:var(--color-text);position:relative;overflow:hidden;transition:background-color .28s ease;cursor:pointer}.app-bottom-nav__icon{color:var(--color-muted)}.app-bottom-nav__label{font-size:.75rem;font-weight:500;color:var(--color-text);position:relative;transition:color .22s ease;text-align:center;line-height:1.2;padding:0 2px}.app-bottom-nav__action.is-active .app-bottom-nav__icon{color:var(--color-primary)}.app-bottom-nav__action.is-active .app-bottom-nav__label{color:var(--color-text)}.app-bottom-nav__action:before,.app-bottom-nav__action:after,.app-bottom-nav__bg:before,.app-bottom-nav__bg:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;opacity:0;transition:opacity .28s ease}.app-bottom-nav__action:before,.app-bottom-nav__bg:before{left:0;background:linear-gradient(to right,var(--color-surface) 0%,var(--bottom-nav-active-bg) 100%)}.app-bottom-nav__action:after,.app-bottom-nav__bg:after{right:0;background:linear-gradient(to left,var(--color-surface) 0%,var(--bottom-nav-active-bg) 100%)}.app-bottom-nav__action.is-active{background:var(--bottom-nav-active-bg);box-shadow:inset 0 -2px 0 var(--bottom-nav-active-bg)}.app-bottom-nav__action.is-active:before,.app-bottom-nav__action.is-active:after,.app-bottom-nav__action.is-active .app-bottom-nav__bg:before,.app-bottom-nav__action.is-active .app-bottom-nav__bg:after{opacity:1}.app-bottom-nav__bg{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:var(--bottom-nav-active-bg);opacity:0;transition:opacity .28s ease;z-index:0}.app-bottom-nav__action.is-active .app-bottom-nav__bg{opacity:1}.app-bottom-nav__icon-stack,.app-bottom-nav__label{position:relative;z-index:1}.app-bottom-nav__icon-stack{position:relative;width:22px;height:22px}.app-bottom-nav__icon--default,.app-bottom-nav__icon--active{position:absolute;left:0;top:0;transition:opacity .22s ease;width:22px;height:22px;font-size:22px}.app-bottom-nav__icon--default{opacity:1}.app-bottom-nav__icon--active,.app-bottom-nav__action.is-active .app-bottom-nav__icon--default{opacity:0}.app-bottom-nav__action.is-active .app-bottom-nav__icon--active{opacity:1}.auth-screen{min-height:100vh}.two-panel-layout{width:100%;height:calc(100vh - var(--bottom-nav-height) - env(safe-area-inset-bottom));background:var(--color-surface);display:flex;flex-direction:column;padding:0 .25rem;overflow:hidden}.two-panel-layout__container{width:100%;max-width:none;height:100%;background-color:#fff;border-radius:2rem;overflow:hidden;box-shadow:"0 25px 50px -12px rgba(0, 0, 0, 0.25)";display:flex;flex-direction:column}@media(min-width:1024px){.two-panel-layout__container{padding:.5rem;align-items:stretch}}.two-panel-layout__topbar{flex-shrink:0;width:100%}.two-panel-layout__content{flex:1;height:0;display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:.25rem}.two-panel-layout--equal .two-panel-layout__content{grid-template-columns:1fr 1fr}.two-panel-layout--no-left .two-panel-layout__content{grid-template-columns:1fr}.two-panel-layout__left-panel{display:flex;width:100%;min-width:0;height:100%;background:color-mix(in lab,var(--color-surface) 90%,var(--color-accent));border-radius:1.5rem;box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)";overflow:hidden}.two-panel-layout__right-panel{height:100%;overflow:auto;background:#fffbf7;border-radius:1.5rem;box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)";padding:1rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.two-panel-layout__right-panel::-webkit-scrollbar{width:8px;height:8px}.two-panel-layout__right-panel::-webkit-scrollbar-track{background:transparent;border-radius:4px}.two-panel-layout__right-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;border:none}.two-panel-layout__right-panel::-webkit-scrollbar-thumb:hover{background:#0000004d}.two-panel-layout__right-panel::-webkit-scrollbar-corner{background:transparent}.one-panel-layout{width:100%;height:calc(100vh - var(--bottom-nav-height) - env(safe-area-inset-bottom));background:var(--color-surface);display:flex;flex-direction:column;padding:0 .25rem;overflow:hidden}.one-panel-layout__container{width:100%;max-width:none;height:100%;background-color:#fff;border-radius:2rem;overflow:hidden;box-shadow:"0 25px 50px -12px rgba(0, 0, 0, 0.25)";display:flex;flex-direction:column}@media(min-width:1024px){.one-panel-layout__container{padding:.5rem;align-items:stretch}}.one-panel-layout__topbar{flex-shrink:0;width:100%}.one-panel-layout__content{flex:1;height:0;overflow:auto;background:var(--color-surface);border-radius:1.5rem;margin:.25rem;box-shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)";scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.one-panel-layout__content::-webkit-scrollbar{width:8px;height:8px}.one-panel-layout__content::-webkit-scrollbar-track{background:transparent;border-radius:4px}.one-panel-layout__content::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;border:none}.one-panel-layout__content::-webkit-scrollbar-thumb:hover{background:#0000004d}.one-panel-layout__content::-webkit-scrollbar-corner{background:transparent}.one-panel-layout--mobile{width:100%;height:calc(100vh - var(--bottom-nav-height) - env(safe-area-inset-bottom));background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}.one-panel-layout--mobile .one-panel-layout__topbar{flex-shrink:0;width:100%;background:var(--color-surface)}.one-panel-layout--mobile .one-panel-layout__content{flex:1;height:0;overflow-y:auto;background:var(--color-surface);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.one-panel-layout--mobile .one-panel-layout__content::-webkit-scrollbar{width:6px}.one-panel-layout--mobile .one-panel-layout__content::-webkit-scrollbar-track{background:transparent}.one-panel-layout--mobile .one-panel-layout__content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.one-panel-layout--mobile .one-panel-layout__content::-webkit-scrollbar-thumb:hover{background:#0000004d}.calendar-topbar{flex-shrink:0;width:100%;padding:.5rem .75rem;margin-bottom:.25rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:1rem;box-shadow:0 1px 2px #5a3e180f}.calendar-topbar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:100%}.calendar-topbar__segment-track{display:inline-flex;align-items:stretch;flex-shrink:0;padding:3px;gap:2px;background:var(--color-secondary);border-radius:999px;border:1px solid var(--color-border-light)}.calendar-topbar__segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.4rem .75rem;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;color:var(--color-muted);background:transparent;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.calendar-topbar__segment:hover{color:var(--color-text)}.calendar-topbar__segment:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-topbar__segment--active{color:var(--color-text);background:var(--color-warm-white);box-shadow:0 1px 3px #5a3e181f}.calendar-topbar__center{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;flex:1 1 220px;min-width:0;justify-content:center}.calendar-topbar__center--no-nav{justify-content:center}.calendar-topbar__center--no-back .calendar-topbar__period{flex:1 1 auto}.calendar-topbar__nav{display:inline-flex;align-items:center;gap:0;flex-shrink:0}.calendar-topbar__chevron{color:var(--color-muted);padding:.5rem;min-width:44px;min-height:44px}.calendar-topbar__chevron:hover{color:var(--color-text);background:#5a3e180f}.calendar-topbar__chevron:focus-visible{outline:2px solid var(--color-accent);outline-offset:0}.calendar-topbar__period{margin:0;flex:1 1 140px;min-width:0;font-size:.875rem;font-weight:500;color:var(--color-text);text-align:center;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:599px){.calendar-topbar__period{flex-basis:100%;text-align:center;white-space:normal}}.calendar-topbar__back-to-now-btn{flex-shrink:0;text-transform:none;font-size:.8125rem;font-weight:500;color:var(--color-muted);border-color:var(--color-border-light);background:var(--color-warm-white)}.calendar-topbar__back-to-now-btn:hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.calendar-topbar__right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:0;margin-left:auto}@media(max-width:599px){.calendar-topbar__right{margin-left:0;width:100%;justify-content:flex-start}}.calendar-appt-card{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;line-height:1.32;font-size:inherit;color:inherit}.calendar-appt-card--week,.calendar-appt-card--day{flex:1 1 auto;min-height:0;height:100%;justify-content:center;gap:5px}.calendar-appt-card--month{flex-direction:row;align-items:center;align-self:stretch;gap:.4rem;height:auto}.calendar-appt-card__line--month{display:flex;flex-direction:row;align-items:baseline;gap:.45rem;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-appt-card__time{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums}.calendar-appt-card--month .calendar-appt-card__client{flex:1;min-width:0}.calendar-appt-card__time-range{font-variant-numeric:tabular-nums}.calendar-appt-card__time-range--muted{font-size:.88em;font-weight:500;opacity:.92}.calendar-appt-card__service{font-weight:700;font-size:.95em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.28}.calendar-appt-card--day .calendar-appt-card__service{display:inline;-webkit-line-clamp:unset;margin-left:.4rem}.calendar-appt-card__client{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-appt-card__client--muted{font-size:.88em;font-weight:400;opacity:.9;line-height:1.28}.calendar-appt-card__line1{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-appt-card__line2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;font-size:.88em;font-weight:500;opacity:.92;min-width:0;line-height:1.3}.calendar-appt-card__pipe{flex-shrink:0;opacity:.7;padding:0 .2rem}.calendar-appt-card__specialist{min-width:0;overflow:hidden;text-overflow:ellipsis}.full-calendar-wrapper{height:100%;display:flex;flex-direction:column;background-color:var(--color-warm-white)}.fc{flex:1;min-height:0;font-family:var(--font-base);color:var(--color-text)}.fc .fc-col-header-cell{background-color:#5a3e180a;color:var(--color-primary);font-weight:600;font-size:.8rem}.fc .fc-col-header-cell-cushion{color:var(--color-primary);text-decoration:none}.fc .fc-day-today{background-color:#e4b16914!important}.fc .fc-timegrid-now-indicator-line{border-color:var(--color-accent);border-width:2px}.fc .fc-timegrid-now-indicator-arrow{border-top-color:var(--color-accent);border-bottom-color:var(--color-accent)}.fc .fc-event{border-radius:6px;border-width:1px;font-size:.8rem;overflow:hidden;cursor:pointer}.fc .fc-event:hover{filter:brightness(.95)}.fc .fc-event.fc-event-cancelled{opacity:.85}.fc .fc-event.fc-event-cancelled .calendar-appt-card{text-decoration:line-through}.fc .fc-daygrid .fc-event{min-height:0!important;padding:3px 8px!important;font-size:.72rem}.fc .fc-timegrid .fc-event{min-height:2.25rem;padding:8px 10px;font-size:.8rem}.fc .fc-timegrid-event{border-radius:6px}.fc .fc-event-main{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden}.fc .fc-timegrid .fc-event .fc-event-main{flex:1 1 auto;min-height:0}.fc .fc-timegrid .fc-event .calendar-appt-card{flex:1 1 auto;min-height:0;width:100%}.fc .fc-highlight{background-color:#e4b16940}.fc .fc-view-harness{height:100%!important}.fc .fc-scroller{height:100%!important;overflow-y:auto;overflow-x:hidden}.fc .fc-timegrid-slot,.fc .fc-timegrid-slot-label{height:100px!important;min-height:100px!important;max-height:100px!important}.fc .fc-timegrid-body .fc-timegrid-slot{flex:0 0 100px!important;height:100px!important}.fc .fc-timegrid-axis .fc-timegrid-slot-label{height:100px!important;min-height:100px!important;max-height:100px!important}.fc .fc-timegrid-axis-frame,.fc .fc-timegrid-axis-frame *,.fc .fc-timegrid-slot-label,.fc .fc-timegrid-slot-label *,.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-slot-label-cushion *{font-weight:600!important;color:var(--color-muted);font-size:.72rem}.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame{min-height:100px}.fc .fc-timegrid-slot-minor{border-top-color:#0000000a}@media(max-width:1023px){.fc .fc-col-header-cell{font-size:.72rem;padding:.25rem 2px}.fc .fc-daygrid .fc-event{padding:3px 6px!important;font-size:.72rem}.fc .fc-timegrid .fc-event{padding:6px 8px;font-size:.75rem}}.appointment-details{color:var(--color-text)}.appointment-details__chips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:1023px){.appointment-details__chips{padding-top:1rem}}@media(max-width:599px){.appointment-details__chips{grid-template-columns:1fr;gap:.5rem}}.appointment-details__card-label{font-size:.75rem;font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.appointment-details__card-content{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.appointment-details__date-card,.appointment-details__time-card,.appointment-details__duration-card{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.75rem;background:transparent;border:1px solid rgba(0,0,0,.08)}.appointment-details__card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.appointment-details__card-text{display:flex;flex-direction:column;gap:0;flex:1}.appointment-details__card-value{font-size:1rem;font-weight:600;color:var(--color-text)}.appointment-details__label-panel,.appointment-details__service-card{margin-top:1rem;padding:1rem;border-radius:.75rem;background:transparent;border:1px solid rgba(0,0,0,.08)}.appointment-details__service-content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.appointment-details__service-left{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.appointment-details__service-title{font-weight:600;font-size:1.125rem;color:var(--color-text)}.appointment-details__service-description{font-size:.875rem;color:var(--color-text);line-height:1.625}.appointment-details__price{display:flex;align-items:center;justify-content:center;width:20%;min-width:80px}.appointment-details__price-value{color:var(--color-text);font-weight:700;font-size:1.125rem}.appointment-details__instructions-card,.appointment-details__recommendations-card{margin-top:1rem;padding:1rem;border-radius:.75rem;background:transparent;border:1px solid rgba(0,0,0,.08)}.appointment-details__instructions-content,.appointment-details__recommendations-content{display:flex;flex-direction:column}.appointment-details__instructions-text,.appointment-details__recommendations-text{font-size:.875rem;color:var(--color-text);line-height:1.625;max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:.5rem}.appointment-details__status-footer{margin-top:1rem;width:100%}.appointment-details__status-separator{height:1px;background:#0000001a;margin-bottom:1rem;width:100%}.appointment-details__status-bar{line-height:1.625}.appointment-details-dialog .appointment-details__past-footer-message{width:100%;display:flex;align-items:center;justify-content:center;min-height:48px}.appointment-details-dialog .general-dialog__footer{min-height:72px;box-sizing:border-box;align-items:center;justify-content:center}.calendar-screen{height:100%}.fc{height:100%;color:var(--color-text);font-family:var(--font-base)}.fc .fc-header-toolbar{margin-bottom:1rem;color:var(--color-text)}.fc .fc-header-toolbar .fc-button{background-color:var(--color-warm-white);border-color:var(--color-border);color:var(--color-primary)}.fc .fc-header-toolbar .fc-button:hover{background-color:var(--color-secondary);border-color:#5a3e1833}.fc .fc-header-toolbar .fc-button.fc-button-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-warm-white)}.fc .fc-daygrid-day{border-color:var(--color-border)}.fc .fc-daygrid-day-top{color:var(--color-text)}.fc .fc-day-today,.fc .fc-timegrid-col.fc-day-today,.fc .fc-daygrid-day.fc-day-today{background-color:#e4b16914!important}.fc .fc-timegrid{border-color:var(--color-border)}.fc .fc-timegrid-slot{border-color:var(--color-border-light);color:var(--color-text)}.fc .fc-timegrid-axis{border-color:var(--color-border);background-color:#fffbf780;color:var(--color-muted)}.fc .fc-timegrid-axis-frame,.fc .fc-timegrid-axis-frame *,.fc .fc-timegrid-slot-label,.fc .fc-timegrid-slot-label *,.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-slot-label-cushion *{font-weight:600!important;color:var(--color-muted)}.fc .fc-timegrid-col{border-color:var(--color-border-light)}.fc .fc-highlight{background-color:#e4b16933;border-radius:4px}.fc .fc-more-link{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-border)}.fc .fc-more-link:hover{background-color:#5a3e181a}.fc .fc-scroller::-webkit-scrollbar{width:6px;height:6px}.fc .fc-scroller::-webkit-scrollbar-track{background:var(--color-secondary)}.fc .fc-scroller::-webkit-scrollbar-thumb{background:#5a3e1833;border-radius:4px}.fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:#5a3e1859}.specialist-profile-avatar{display:flex;flex-shrink:0;position:relative;width:100%}.specialist-profile-avatar.desktop{height:240px}.specialist-profile-avatar.mobile{height:200px}.specialist-profile-avatar__image-wrapper{width:100%;height:100%;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative;border-radius:1.5rem;border:1px solid rgba(0,0,0,.08)}.specialist-profile-avatar__image-wrapper--clickable{cursor:pointer;transition:border-color .2s ease}.specialist-profile-avatar__image-wrapper--clickable:hover{border-color:#00000026}.specialist-profile-avatar__image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.specialist-profile-avatar__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5}.specialist-profile-left-panel{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;padding:1rem;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.specialist-profile-left-panel::-webkit-scrollbar{width:6px}.specialist-profile-left-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.specialist-profile-left-panel__chrome{display:flex;flex-direction:column;gap:1rem;width:100%;flex-shrink:0}.specialist-profile-left-panel__nav{display:flex;flex-direction:column;gap:.5rem;width:100%}.specialist-profile-left-panel__divider{border:none;border-top:1px solid rgba(0,0,0,.12);margin:.25rem 0;width:100%}.app-card{position:relative;margin-bottom:16px;border-radius:12px;border:1px solid rgba(0,0,0,.08);overflow:hidden;background:var(--color-secondary);box-shadow:0 6px 18px #0000000f;width:280px!important;box-sizing:border-box;flex-shrink:0;height:auto!important;min-height:220px!important;max-height:none!important;min-width:280px!important;max-width:280px!important}.app-card--cancelled{opacity:.85}.app-card__action{align-items:stretch;position:relative;border-radius:inherit;overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column}.app-card__action:hover{background-color:#0000000a!important}.app-card__content{padding:16px;width:100%;height:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;flex:1}.app-card__header{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-shrink:0}.app-card__footer{margin-top:auto;padding-top:0;flex-shrink:0;width:100%}.app-card__footer-divider{height:1px;background:#0000001a;margin-bottom:10px;width:100%}.app-card__status{display:block;width:100%;box-sizing:border-box;text-align:center;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.3;word-break:break-word}.app-card__title{font-size:1.125rem!important;font-weight:600!important;color:var(--color-text)!important;line-height:1.3!important;margin:0!important;text-align:left!important;font-family:inherit!important;flex:1}.app-card__service{font-size:.85rem!important;font-weight:500!important;color:#e4b169!important;line-height:1.3!important;margin:0 0 8px!important;max-width:100%;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-card__details{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:12px;align-items:center;justify-items:start;width:100%;max-width:100%;box-sizing:border-box;flex:1;margin-top:auto;min-height:0}.app-card__detail{display:flex;align-items:center;min-width:0;width:100%;justify-content:flex-start}.app-card__icon{margin-right:8px!important;flex-shrink:0;color:var(--color-text)!important;font-size:18px!important}.app-card__text{color:var(--color-text)!important}.app-card__ellipsis{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.35}.app-card--cancelled .app-card__title,.app-card--cancelled .app-card__service,.app-card--cancelled .app-card__detail,.app-card--cancelled .app-card__status{text-decoration:line-through}.specialist-profile-right-panel__grid{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-height:100%}.specialist-profile-mobile-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:100%;width:100%;box-sizing:border-box;overflow-x:hidden}.specialist-profile-mobile-panel__greeting-row{width:100%}.specialist-profile-mobile-panel__greeting{font-size:1.125rem;font-weight:600;color:var(--color-text);line-height:1.3;margin:0;font-family:inherit}.specialist-profile-mobile-panel__nav{display:flex;flex-direction:column;gap:.5rem;width:100%}.specialist-profile-screen-mobile{background:var(--color-surface)}.company-profile-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;padding:.5rem;background:var(--color-surface);border-radius:1.5rem;box-shadow:none}.company-profile-topbar__chips-panel{flex-grow:1;overflow:hidden;min-width:0}.company-profile-topbar__chips{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.company-profile-topbar__chips::-webkit-scrollbar{height:4px}.company-profile-topbar__chips::-webkit-scrollbar-thumb{background-color:#1976d233;border-radius:4px}.company-profile-topbar__actions-panel{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.company-profile-topbar__actions{display:flex;align-items:center;gap:.5rem}.company-profile-avatar{display:flex;flex-shrink:0;position:relative;width:100%}.company-profile-avatar.desktop{height:240px}.company-profile-avatar.mobile{height:200px}.company-profile-avatar__image-wrapper{width:100%;height:100%;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative;border-radius:1.5rem;border:1px solid rgba(0,0,0,.08)}.company-profile-avatar__image-wrapper--clickable{cursor:pointer;transition:border-color .2s ease}.company-profile-avatar__image-wrapper--clickable:hover{border-color:#00000026}.company-profile-avatar__image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.company-profile-avatar__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5}.company-profile-left-panel{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;padding:1rem;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.company-profile-left-panel::-webkit-scrollbar{width:6px}.company-profile-left-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.company-profile-left-panel__chrome{display:flex;flex-direction:column;gap:1rem;width:100%;flex-shrink:0}.company-profile-left-panel__nav{display:flex;flex-direction:column;gap:.5rem;width:100%}.company-profile-right-panel__grid{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-height:100%}.company-profile-mobile-panel{display:flex;flex-direction:column;gap:1rem;width:100%}.company-profile-mobile-panel__nav{display:flex;flex-direction:column;gap:.5rem;width:100%}.company-employee-mobile-panel{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;padding:1rem;box-sizing:border-box}.company-employee-mobile-panel__nav{display:flex;flex-direction:column;gap:.5rem;width:100%}.company-profile-screen-mobile{background:var(--color-surface)}.company-screen .two-panel-layout__content{padding-top:.25rem}.company-screen .two-panel-layout__right-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto;overflow-x:hidden}.company-screen .two-panel-layout__right-panel>*{flex-shrink:0}.company-screen .two-panel-layout__right-panel{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.company-screen .two-panel-layout__right-panel::-webkit-scrollbar{width:6px}.company-screen .two-panel-layout__right-panel::-webkit-scrollbar-track{background:transparent}.company-screen .two-panel-layout__right-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.company-screen .two-panel-layout__right-panel::-webkit-scrollbar-thumb:hover{background:#0000004d}
