@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)}.onbTokens{--onb-ink: #1a1614;--onb-ink-2: #2b2420;--onb-muted: #6b625a;--onb-muted-2: #98918a;--onb-line: #e9e3dc;--onb-line-2: #d8d0c6;--onb-bg: #f6f2ec;--onb-card: #ffffff;--onb-card-2: #fbf8f3;--onb-radius: 14px;--onb-radius-sm: 10px;--onb-shadow-sm: 0 1px 2px rgba(20, 14, 10, .04), 0 1px 1px rgba(20, 14, 10, .03);--onb-shadow-md: 0 1px 2px rgba(20, 14, 10, .04), 0 8px 24px rgba(20, 14, 10, .06);--onb-shadow-lg: 0 2px 4px rgba(20, 14, 10, .04), 0 24px 60px rgba(20, 14, 10, .1);--onb-gold-soft: oklch(92% .04 75);--onb-gold: oklch(68% .11 65);--onb-sage-soft: oklch(94% .03 150);--onb-sage: oklch(62% .09 150);--onb-rose-soft: oklch(95% .03 25);--onb-rose: oklch(62% .12 25)}.onbRoot{min-height:100vh;background:var(--onb-bg);color:var(--onb-ink)}.onbTokens .MuiTextField-root .MuiInputBase-root,.onbTokens .MuiFormControl-root .MuiInputBase-root{background:var(--onb-card);border-radius:var(--onb-radius-sm)}.onbTokens .MuiOutlinedInput-notchedOutline{border-color:var(--onb-line-2)}.onbTokens .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.onbTokens .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--onb-ink)}.onbTokens .MuiButton-containedPrimary{border-radius:var(--onb-radius-sm)}.onbTokens .MuiButton-outlinedPrimary{border-radius:var(--onb-radius-sm);border-color:var(--onb-line-2);color:var(--onb-ink)}.onbTokens .MuiButton-outlinedPrimary:hover{border-color:var(--onb-ink)}.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:.75rem;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:.75rem;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:.75rem;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);border-radius:.75rem;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-mobile-page{--calendar-mobile-bg: #fbf7f2;--calendar-mobile-surface: #f5efe7;--calendar-mobile-card: #fffdf9;--calendar-mobile-text: #2a1f18;--calendar-mobile-muted: #5c4a3e;--calendar-mobile-faint: #9c8a7c;--calendar-mobile-line: #eadfd2;--calendar-mobile-line-soft: #f1e8dc;--calendar-mobile-coral: #ff8063;--calendar-mobile-coral-soft: #ffe9df;--calendar-mobile-coral-tint: #fff2ea;--calendar-mobile-weekend: #e4b169;width:100%;height:calc(100vh - var(--bottom-nav-height) - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;background:var(--calendar-mobile-bg);color:var(--calendar-mobile-text);font-family:var(--font-base)}.calendar-mobile-page__loading{flex:1;display:flex;align-items:center;justify-content:center;background:var(--calendar-mobile-surface)}.calendar-mobile-month{flex:0 0 auto;padding:calc(.75rem + env(safe-area-inset-top)) 1.125rem .875rem;background:var(--calendar-mobile-bg)}.calendar-mobile-month__header{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.75rem;margin-bottom:1rem}.calendar-mobile-month__back,.calendar-mobile-month__today,.calendar-mobile-month__spacer{width:2.5rem;height:2.5rem}.calendar-mobile-month__back,.calendar-mobile-month__today{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--calendar-mobile-line);color:var(--calendar-mobile-text);background:var(--calendar-mobile-bg);border-radius:.75rem;font:inherit;cursor:pointer}.calendar-mobile-month__back svg{width:1.3rem;height:1.3rem}.calendar-mobile-month__today{border-radius:.75rem;background:var(--calendar-mobile-bg);border-color:var(--calendar-mobile-line);font-size:.8rem;font-weight:700}.calendar-mobile-month__title{display:flex;align-items:center;justify-content:center;text-align:center}.calendar-mobile-month__title-row{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.calendar-mobile-month__title span{font-family:var(--font-base);font-size:.875rem;font-weight:500;color:var(--calendar-mobile-muted);letter-spacing:.05em;text-transform:uppercase}.calendar-mobile-month__title span small{margin-left:.35rem;font:inherit;color:var(--calendar-mobile-faint);letter-spacing:.03em}.calendar-mobile-month__month-nav{width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;color:var(--calendar-mobile-text);background:transparent;font:inherit;cursor:pointer}.calendar-mobile-month__month-nav svg{width:1.15rem;height:1.15rem}.calendar-mobile-month__month-nav:disabled{cursor:default;opacity:.35}.calendar-mobile-month__weekdays,.calendar-mobile-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-mobile-month__weekdays{margin-bottom:.35rem}.calendar-mobile-month__weekdays span{text-align:center;font-family:var(--font-base);font-size:.7rem;font-weight:700;color:var(--calendar-mobile-faint);letter-spacing:.12em}.calendar-mobile-month__weekdays span.is-weekend{color:var(--calendar-mobile-weekend)}.calendar-mobile-month__day{position:relative;min-width:0;aspect-ratio:1/.9;border:0;border-radius:.85rem;background:transparent;color:var(--calendar-mobile-text);font:inherit;font-weight:700;cursor:pointer}.calendar-mobile-month__day span{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.8rem}.calendar-mobile-month__day i{position:absolute;left:50%;bottom:.35rem;width:.25rem;height:.25rem;border-radius:999px;background:var(--calendar-mobile-muted);transform:translate(-50%)}.calendar-mobile-month__day.is-weekend:not(.is-muted){color:var(--calendar-mobile-weekend)}.calendar-mobile-month__day.is-muted{color:#d0bfb0}.calendar-mobile-month__day.is-today span{background:var(--calendar-mobile-coral-tint);box-shadow:inset 0 0 0 1px #ff8063a6}.calendar-mobile-month__day.is-selected span{color:var(--calendar-mobile-text);background:var(--calendar-mobile-coral-soft);box-shadow:inset 0 0 0 1.5px var(--calendar-mobile-coral)}.calendar-mobile-month__day.is-selected i{background:var(--calendar-mobile-coral)}.calendar-mobile-agenda{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--calendar-mobile-surface);border-top:1px solid var(--calendar-mobile-line)}.calendar-mobile-agenda__header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .65rem}.calendar-mobile-agenda__date{display:flex;align-items:center;gap:.65rem}.calendar-mobile-agenda__date>strong{font-size:2rem;line-height:1}.calendar-mobile-agenda__date span{display:flex;flex-direction:column;justify-content:center;min-height:2rem}.calendar-mobile-agenda__date b{font-family:var(--font-base);font-size:.7rem;color:var(--calendar-mobile-faint);letter-spacing:.12em}.calendar-mobile-agenda__date small{color:var(--calendar-mobile-muted);font-size:.8rem}.calendar-mobile-agenda__pager{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.calendar-mobile-agenda__pager::-webkit-scrollbar{display:none}.calendar-mobile-agenda__page{flex:0 0 100%;min-width:0;overflow-y:auto;scroll-snap-align:start;padding:.35rem .875rem calc(5rem + env(safe-area-inset-bottom))}.calendar-mobile-agenda__cards{display:flex;flex-direction:column;gap:.55rem}.calendar-mobile-agenda__card{width:100%;display:flex;align-items:flex-start;gap:.8rem;padding:.85rem .95rem;border:1px solid var(--calendar-mobile-line-soft);border-radius:1rem;color:var(--calendar-mobile-text);background:var(--calendar-mobile-card);box-shadow:0 1px 2px #2a1f180d;text-align:left;font:inherit;cursor:pointer}.calendar-mobile-agenda__card:first-child{background:var(--calendar-mobile-coral-soft);border-color:#ff806373}.calendar-mobile-agenda__card-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.7rem;color:var(--calendar-mobile-coral);background:var(--calendar-mobile-coral-tint)}.calendar-mobile-agenda__card-body{min-width:0;display:flex;flex-direction:column;gap:.25rem}.calendar-mobile-agenda__card-body strong,.calendar-mobile-agenda__card-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-agenda__card-body small{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--calendar-mobile-muted);font-size:.78rem}.calendar-mobile-agenda__card-body b{color:var(--calendar-mobile-text);font-family:var(--font-base);font-size:.72rem;white-space:nowrap}.calendar-mobile-agenda__card-body i{color:var(--calendar-mobile-faint);font-style:normal}.calendar-mobile-agenda__empty{min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;color:var(--calendar-mobile-faint)}.calendar-mobile-agenda__empty svg{color:var(--calendar-mobile-muted)}.calendar-mobile-agenda__empty span{color:var(--calendar-mobile-muted);font-weight:700}.calendar-mobile-agenda__empty p{margin:0;font-size:.85rem}.calendar-mobile-agenda__fab{position:absolute;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:2;width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;color:#1a0f0a;background:var(--calendar-mobile-coral);box-shadow:0 8px 20px #ff806347;font:inherit;cursor:pointer}.calendar-topbar{flex-shrink:0;width:100%;padding:.75rem 1rem;margin-bottom:0;background:#fbf7f2;border:0;border-bottom:1px solid #eadfd2;border-radius:0;box-shadow:none}.calendar-topbar__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:100%}.calendar-topbar__left{display:flex;align-items:center;gap:.625rem;min-width:0}.calendar-topbar__back,.calendar-topbar__new-event,.calendar-topbar__back-to-now-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #eadfd2;border-radius:.75rem;font:inherit;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.calendar-topbar__back{gap:.25rem;height:2.5rem;padding:0 .875rem 0 .625rem;color:#5c4a3e;background:#fbf7f2;border-color:#eadfd2;transition:color .15s ease,background .15s ease,border-color .15s ease}.calendar-topbar__back:hover{color:#2a1f18;background:#5a3e180f;border-color:#eadfd2}.calendar-topbar__back-icon{width:1.25rem;height:1.25rem;display:block;flex:0 0 auto}.calendar-topbar__back span{display:block;transform:translateY(-.5px)}.calendar-topbar__new-event{height:2.5rem;padding:0 1rem;color:#fbf7f2;background:#2a1f18;border-color:#2a1f18}.calendar-topbar__divider{width:1px;height:1.25rem;background:#eadfd2}.calendar-topbar__segment-track{display:inline-flex;align-items:stretch;flex-shrink:0;height:2.5rem;padding:3px;gap:2px;background:#f5efe7;border-radius:.75rem;border:1px solid #eadfd2}.calendar-topbar__segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;color:#5c4a3e;background:transparent;border:none;border-radius:.625rem;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:#fbf7f2;box-shadow:0 1px 2px #2a1f1814}.calendar-topbar__center{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;flex:0 1 auto;min-width:0;justify-content:center;text-align: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:.25rem;flex-shrink:0}.calendar-topbar__chevron{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:.25rem;color:#2a1f18;border:1px solid #eadfd2;border-radius:.75rem;background:#fbf7f2}.calendar-topbar__chevron .MuiIcon-root,.calendar-topbar__chevron .MuiSvgIcon-root,.calendar-topbar__chevron img{display:block}.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:0 1 auto;min-width:0;font-size:.95rem;font-weight:700;color:#2a1f18;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:600;height:2.5rem;padding:0 1rem;min-width:0;color:#5c4a3e;border-color:#eadfd2;background:#fbf7f2;box-shadow:none}.calendar-topbar__back-to-now-btn:hover{border-color:#eadfd2;color:#2a1f18;background:#5a3e180f}.calendar-topbar__right{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;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}}@media(max-width:900px){.calendar-topbar__row{grid-template-columns:1fr}.calendar-topbar__left,.calendar-topbar__center,.calendar-topbar__right{justify-content:center;width:100%;margin-left:0}}.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:#fbf7f2}.fc{flex:1;min-height:0;font-family:var(--font-base);color:var(--color-text)}.fc .fc-col-header-cell{background-color:#fbf7f2;border-color:#eadfd2;color:#9c8a7c;font-family:var(--font-base);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 0}.fc .fc-col-header-cell-cushion{color:inherit;text-decoration:none}.fc .fc-day-today{background-color:#fff2ea!important}.fc .fc-timegrid-now-indicator-line{border-color:#ff8063;border-width:2px}.fc .fc-timegrid-now-indicator-arrow{border-top-color:#ff8063;border-bottom-color:#ff8063}.fc .fc-event{border-radius:.65rem;border-width:0 0 0 3px;font-size:.8rem;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #2a1f180f}.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:4px 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:#ff806329}.fc .fc-view-harness{height:100%!important}.fc .fc-scroller{height:100%!important;overflow-y:auto;overflow-x:hidden}.fc .fc-timegrid-slot{height:64px!important;min-height:64px!important;max-height:64px!important;border-color:#f1e8dc}.fc .fc-timegrid-slot-label{height:64px!important;min-height:64px!important;max-height:64px!important;border-color:#eadfd2}.fc .fc-timegrid-body .fc-timegrid-slot{flex:0 0 64px!important;height:64px!important}.fc .fc-timegrid-axis .fc-timegrid-slot-label{height:64px!important;min-height:64px!important;max-height:64px!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:#9c8a7c;font-size:.72rem;font-family:var(--font-base)}.fc .fc-daygrid-day{min-height:100px;border-color:#eadfd2}.fc .fc-daygrid-day-frame{min-height:100px}.fc .fc-timegrid-slot-minor{border-top-color:#2a1f1808}.fc.fc-theme-standard td,.fc.fc-theme-standard th,.fc .fc-scrollgrid,.fc .fc-timegrid-col,.fc .fc-timegrid-axis,.fc .fc-daygrid-day{border-color:#eadfd2}@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-bottom:1rem;width:100%}.appointment-details__status-bar{line-height:1.625;border-radius:.75rem}.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%}.calendar-desktop-page{background:#e8e2d8;padding:0}.calendar-desktop-page .two-panel-layout__container{border-radius:0;box-shadow:none;background:#fbf7f2;padding:0}.calendar-desktop-page .two-panel-layout__topbar{width:100%}.calendar-desktop-page .two-panel-layout__content{gap:0}.calendar-desktop-page .two-panel-layout__right-panel{padding:0;border-radius:0;box-shadow:none;background:#fbf7f2;overflow:hidden}.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:flex-start;flex:1}.app-card__status-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.app-card__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.app-card__status-label{font-size:11px!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)!important;line-height:1.2!important}.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__footer-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box}.app-card__owner{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;width:100%}.app-card__owner-label{font-size:10px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:#00000073!important;line-height:1.2!important}.app-card__owner-name{color:var(--color-text)!important;width:100%}.app-card__time-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 10px;border-radius:10px;background:#0000000f;max-width:100%;box-sizing:border-box}.app-card__time-icon{font-size:18px!important;flex-shrink:0;color:var(--color-text)!important}.app-card__time-text{color:var(--color-text)!important}.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-pill{display:inline-flex;align-self:flex-start;max-width:100%;padding:4px 10px;margin-bottom:12px;border-radius:10px;background:#e4b1692e;box-sizing:border-box}.app-card__service{font-size:.85rem!important;font-weight:500!important;color:#e4b169!important;line-height:1.3!important;margin:0!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__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__owner-name,.app-card--cancelled .app-card__status-label,.app-card--cancelled .app-card__time-text{text-decoration:line-through}.specialist-visits{width:100%}.specialist-visits--desktop{display:flex;flex-direction:column;gap:1rem}.specialist-visits--mobile{--calendar-mobile-bg: #fbf7f2;--calendar-mobile-surface: #f5efe7;--calendar-mobile-card: #fffdf9;--calendar-mobile-text: #2a1f18;--calendar-mobile-muted: #5c4a3e;--calendar-mobile-faint: #9c8a7c;--calendar-mobile-line: #eadfd2;--calendar-mobile-line-soft: #f1e8dc;--calendar-mobile-coral: #ff8063;--calendar-mobile-coral-soft: #ffe9df;--calendar-mobile-coral-tint: #fff2ea;--calendar-mobile-weekend: #e4b169;display:flex;flex-direction:column;min-height:34rem;overflow:hidden;color:var(--calendar-mobile-text);background:var(--calendar-mobile-bg);border:1px solid var(--calendar-mobile-line);border-radius:1.25rem}.specialist-visits--mobile .calendar-mobile-month{padding-top:1rem}.specialist-visits-mobile-agenda{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--calendar-mobile-surface);border-top:1px solid var(--calendar-mobile-line)}.specialist-visits-mobile-agenda__header{flex:0 0 auto;padding:1rem 1.25rem .65rem}.specialist-visits-mobile-agenda__date{display:flex;align-items:center;gap:.65rem}.specialist-visits-mobile-agenda__date>strong{font-size:2rem;line-height:1}.specialist-visits-mobile-agenda__date span{display:flex;flex-direction:column;justify-content:center;min-height:2rem}.specialist-visits-mobile-agenda__date b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--calendar-mobile-faint);letter-spacing:.12em}.specialist-visits-mobile-agenda__date small{color:var(--calendar-mobile-muted);font-size:.8rem}.specialist-visits-mobile-agenda__pager{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.specialist-visits-mobile-agenda__pager::-webkit-scrollbar{display:none}.specialist-visits-mobile-agenda__page{flex:0 0 100%;min-width:0;overflow-y:auto;scroll-snap-align:start;padding:.35rem .875rem 1rem}.specialist-visits-mobile-agenda__cards{display:flex;flex-direction:column;gap:.55rem}.specialist-visits-mobile-agenda__card{width:100%;display:flex;align-items:flex-start;gap:.8rem;padding:.85rem .95rem;color:var(--calendar-mobile-text);background:var(--calendar-mobile-card);border:1px solid var(--calendar-mobile-line-soft);border-radius:1rem;box-shadow:0 1px 2px #2a1f180d;font:inherit;text-align:left;cursor:pointer}.specialist-visits-mobile-agenda__card:first-child{background:var(--calendar-mobile-coral-soft);border-color:#ff806373}.specialist-visits-mobile-agenda__card-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--calendar-mobile-coral);background:var(--calendar-mobile-coral-tint);border-radius:.7rem}.specialist-visits-mobile-agenda__card-body{min-width:0;display:flex;flex-direction:column;gap:.25rem}.specialist-visits-mobile-agenda__card-body strong,.specialist-visits-mobile-agenda__card-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-visits-mobile-agenda__card-body small{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--calendar-mobile-muted);font-size:.78rem}.specialist-visits-mobile-agenda__card-body b{color:var(--calendar-mobile-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;white-space:nowrap}.specialist-visits-mobile-agenda__card-body i{color:var(--calendar-mobile-faint);font-style:normal}.specialist-visits-mobile-agenda__empty,.specialist-visits-mobile-agenda__loading{min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--calendar-mobile-faint);text-align:center}.specialist-visits-mobile-agenda__empty{flex:1}.specialist-visits-mobile-agenda__empty svg{color:var(--calendar-mobile-muted)}.specialist-visits-mobile-agenda__empty span{color:var(--calendar-mobile-muted);font-weight:700}.specialist-visits-mobile-agenda__empty p{margin:0;font-size:.85rem}.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)}._root_1jqzi_1{display:grid;grid-template-columns:360px 1fr;min-height:100vh;background:var(--onb-bg);color:var(--onb-ink)}._rail_1jqzi_17{background:#14100e;color:#f6f2ec;padding:32px 28px 28px;display:flex;flex-direction:column;gap:32px;position:sticky;top:0;height:100vh;overflow-y:auto}._brand_1jqzi_43{display:flex;align-items:center;gap:10px}._brandMark_1jqzi_55{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f6f2ec,#f6f2ec 50%,#14100e 50%)}._brandName_1jqzi_69{font-family:ui-serif,Georgia,serif;font-size:20px;letter-spacing:-.01em}._brandNameMuted_1jqzi_81{color:#ffffff80}._railTitle_1jqzi_89{font-family:ui-serif,Georgia,serif;font-weight:400;font-size:30px;margin:12px 0 14px;color:#f6f2ec;letter-spacing:-.01em}._railSub_1jqzi_107{color:#fff9;font-size:13px;line-height:1.55;margin:0;max-width:28ch}._sideStepper_1jqzi_123{display:flex;flex-direction:column;gap:0;flex:1}._sideStep_1jqzi_123{display:grid;grid-template-columns:28px 1fr;gap:14px;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;color:#ffffff8c}._sideStep_1jqzi_123:disabled{cursor:not-allowed;opacity:.6}._sideStepRail_1jqzi_171{display:flex;flex-direction:column;align-items:center}._sideStepDot_1jqzi_183{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:11px;font-weight:700;color:#ffffff8c;background:transparent;transition:all .2s ease}._sideStepLine_1jqzi_211{width:1px;flex:1;min-height:28px;background:#ffffff24;margin:6px 0}._sideStepText_1jqzi_227{padding-bottom:20px;min-width:0}._sideStepLabel_1jqzi_237{font-size:14px;font-weight:600;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sideStepSub_1jqzi_255{font-size:12px;color:#ffffff73;margin-top:2px;line-height:1.35}._sideStepCurrent_1jqzi_269 ._sideStepDot_1jqzi_183{background:#f6f2ec;color:#14100e;border-color:#f6f2ec;box-shadow:0 0 0 4px #f6f2ec1a}._sideStepDone_1jqzi_283 ._sideStepDot_1jqzi_183{background:#f6f2ec;color:#14100e;border-color:#f6f2ec}._sideStepDoneLine_1jqzi_295{background:#f6f2ec}._sideStepCurrent_1jqzi_269 ._sideStepLabel_1jqzi_237{color:#f6f2ec}._railFoot_1jqzi_311{display:flex;flex-direction:column;gap:16px}._help_1jqzi_323{display:flex;gap:12px;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px}._helpTitle_1jqzi_341{font-size:13px;font-weight:600;color:#f6f2ec}._helpSub_1jqzi_353{font-size:12px;color:#ffffff8c;margin-top:2px}._meta_1jqzi_365{display:flex;justify-content:space-between;font-size:11px;color:#fff6;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}._main_1jqzi_383{display:flex;flex-direction:column;min-width:0}._topbar_1jqzi_395{display:flex;justify-content:space-between;align-items:center;padding:20px 48px;border-bottom:1px solid var(--onb-line);background:var(--onb-bg);position:sticky;top:0;z-index:10}._topbarLeft_1jqzi_419{display:flex;align-items:center;gap:14px;min-width:0}._topbarKicker_1jqzi_433{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--onb-muted);white-space:nowrap}._topbarSep_1jqzi_451{width:1px;height:14px;background:var(--onb-line-2)}._topbarTitle_1jqzi_463{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._topbarRight_1jqzi_479{display:flex;gap:8px}._stage_1jqzi_489{flex:1;padding:48px 48px 80px;width:100%;max-width:none;min-width:0}@media(max-width:1100px){._root_1jqzi_1{grid-template-columns:280px 1fr}._stage_1jqzi_489{padding:32px 32px 60px}}._root_1citk_1{width:100%;min-height:100vh;background:var(--onb-bg);color:var(--onb-ink);display:flex;flex-direction:column;position:relative;overflow:hidden}._header_1citk_23{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--onb-line);background:var(--onb-bg);position:sticky;top:0;z-index:10}._backBtn_1citk_49{width:40px;height:40px;border-radius:50%;background:var(--onb-card);border:1px solid var(--onb-line);display:grid;place-items:center}._headCenter_1citk_69{text-align:center}._headKicker_1citk_77{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--onb-muted)}._headTitle_1citk_93{font-size:15px;font-weight:700;margin-top:2px}._skipBtn_1citk_105{background:transparent;border:none;font:inherit;font-size:13px;color:var(--onb-muted);padding:8px 12px}._progress_1citk_123{padding:12px 16px 16px}._progBar_1citk_131{height:4px;background:var(--onb-line);border-radius:2px;overflow:hidden}._progFill_1citk_145{height:100%;background:var(--onb-ink);border-radius:2px;transition:width .3s cubic-bezier(.2,.7,.3,1)}._chips_1citk_159{display:flex;justify-content:space-between;margin-top:10px;padding:0 2px}._chip_1citk_159{width:24px;height:24px;border-radius:50%;border:1px solid var(--onb-line-2);background:var(--onb-card);font-size:11px;font-weight:700;color:var(--onb-muted-2);display:grid;place-items:center}._chipDone_1citk_199{background:var(--onb-ink);border-color:var(--onb-ink);color:#fff}._chipCurrent_1citk_211{background:var(--onb-ink);border-color:var(--onb-ink);color:#fff;box-shadow:0 0 0 3px #1a16141a}._body_1citk_225{flex:1;overflow-y:auto;padding:16px 16px 100px}._foot_1citk_237{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;padding:14px 16px 22px;background:var(--onb-bg);border-top:1px solid var(--onb-line);z-index:10}._footBack_1citk_263{flex:0 0 48px}._footCta_1citk_271{flex:1}.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}
