:root{--app-header-height: 9vh;--sidebar-width: 25vh;--sidebar-scrollbar-size: 6px}.header-container{position:absolute;left:calc(var(--sidebar-width) + var(--sidebar-scrollbar-size));width:calc(100% - var(--sidebar-width) - var(--sidebar-scrollbar-size));top:0;height:var(--app-header-height);z-index:100}body{background-color:var(--app-background)}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden}.main-container{display:flex;min-height:100vh;width:100%}.sidebar-wrapper{width:calc(var(--sidebar-width) + var(--sidebar-scrollbar-size));flex-shrink:0;background:var(--surface);position:sticky;top:0;align-self:flex-start;height:100vh;min-height:100vh;z-index:11;overflow:hidden}.content-wrapper{flex:1;min-width:0;width:100%;background:var(--app-background);min-height:100vh;padding-top:var(--app-header-height)}.content{width:100%;min-width:0;box-sizing:border-box}.content>div:has(>.app-breadcrumbs:first-child){padding-top:0}@media(max-width:768px){.header-container{left:0;width:100%;z-index:108}.main-container{position:relative}.sidebar-wrapper{width:0;flex:0 0 0;min-width:0;position:static;height:auto;min-height:0;background:transparent;z-index:auto;overflow:visible}.sidebar-wrapper .SideBar{position:fixed;top:var(--app-header-height);left:0;width:calc(min(82vw,300px) + var(--sidebar-scrollbar-size));height:calc(100vh - var(--app-header-height));min-height:0;transform:translate(-102%);transition:transform .28s ease;z-index:107;box-shadow:var(--shadow-md);border-radius:0 12px 12px 0;background:var(--surface)}.sidebar-wrapper.sidebar-wrapper--mobile-open .SideBar{transform:translate(0)}.sidebar-mobile-backdrop{position:fixed;top:var(--app-header-height);left:0;right:0;bottom:0;z-index:106;border:0;padding:0;margin:0;background:var(--overlay);cursor:pointer;display:block;appearance:none;-webkit-appearance:none;overflow:hidden;overscroll-behavior:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loading{--page-loading-logo-duration: 1.8s;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4vh;padding:5vh;background:var(--surface);border-radius:2vh;margin-top:2vh;text-align:center}.page-loading--embedded{margin-top:0;width:100%;min-height:280px}.page-loading__logo{flex-shrink:0;width:10vh;height:10vh}.page-loading__logo-svg{display:block;width:100%;height:100%;overflow:hidden}.page-loading__logo-ghost{fill:var(--accent-primary-muted)}.page-loading__logo-fill{clip-path:inset(0 100% 0 0);animation:pageLoadingLogoFill var(--page-loading-logo-duration) ease-in-out infinite}.page-loading__logo-fill--finishing{animation:none}@keyframes pageLoadingLogoFill{0%{clip-path:inset(0 100% 0 0)}70%{clip-path:inset(0 0 0 0)}88%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.page-loading__caption{margin:0;color:var(--text-secondary);font-size:3.2vh;font-weight:600;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.page-loading__logo-fill{clip-path:inset(0 0 0 0);animation:none}}.page-loading-viewport{box-sizing:border-box;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--app-background)}.page-loading-viewport .page-loading{margin-top:0;gap:20px}.page-loading-viewport .page-loading__logo{width:72px;height:72px}.page-loading-viewport .page-loading__caption{font-size:28px}.avatar-photo{position:absolute;inset:0;overflow:hidden}.avatar-photo__skeleton{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--border) 0%,var(--surface-muted) 50%,var(--border) 100%);background-size:200% 100%;animation:avatar-photo-shimmer 1.2s ease-in-out infinite;transition:opacity .2s ease}.avatar-photo__skeleton.is-hidden{opacity:0;visibility:hidden}.avatar-photo__skeleton.is-idle{animation:none}.avatar-photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:opacity .2s ease}.avatar-photo__img.is-pending{opacity:0}@keyframes avatar-photo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-loading-spinner{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.app-loading-spinner--block{display:flex;flex:1 1 auto;width:100%;min-height:80px}.app-loading-spinner__icon{box-sizing:border-box;border-radius:50%;border-style:solid;border-color:var(--accent-primary-muted);border-top-color:var(--accent-primary);animation:app-loading-spinner-spin .7s linear infinite}.app-loading-spinner--sm .app-loading-spinner__icon{width:14px;height:14px;border-width:2px}.app-loading-spinner--md .app-loading-spinner__icon{width:28px;height:28px;border-width:3px}@keyframes app-loading-spinner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-loading-spinner__icon{animation:none;border-color:var(--accent-primary);border-top-color:transparent}}.confirm-action-popover,.modal-delete-popover{position:absolute;z-index:50;bottom:calc(100% + 8px);left:0;transform:none;min-width:180px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-muted);box-shadow:var(--shadow-lg);box-sizing:border-box}.confirm-action-popover__title,.modal-delete-popover__title{margin:0 0 12px;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.35;color:var(--text-body-strong);text-align:center;white-space:nowrap}.confirm-action-popover__actions,.modal-delete-popover__actions{display:flex;gap:8px}.confirm-action-popover__btn,.modal-delete-popover__btn{flex:1;min-height:34px;padding:0 12px;border:none;border-radius:10px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.confirm-action-popover__btn:disabled,.modal-delete-popover__btn:disabled{opacity:.6;cursor:wait}.confirm-action-popover__btn--cancel,.modal-delete-popover__btn--cancel{background:var(--surface-muted);color:var(--text-secondary)}.confirm-action-popover__btn--cancel:not(:disabled):hover,.modal-delete-popover__btn--cancel:not(:disabled):hover{background:var(--skeleton)}.confirm-action-popover__btn--confirm,.modal-delete-popover__btn--confirm{background:var(--accent-primary);color:var(--text-on-accent)}.confirm-action-popover__btn--confirm:not(:disabled):hover,.modal-delete-popover__btn--confirm:not(:disabled):hover{background:var(--accent-secondary)}.app-toast-stack{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;width:min(400px,calc(100vw - 48px));pointer-events:none}.app-toast-wrapper{width:100%;pointer-events:auto}.app-toast-wrapper--enter{animation:app-toast-enter .28s ease-out forwards}.app-toast-wrapper--dragging{animation:none!important;transition:none!important}.app-toast-wrapper--snapping-back{animation:none!important;transition:transform .2s ease-out,opacity .2s ease-out}.app-toast{position:relative;width:100%;box-sizing:border-box;padding:16px;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);transition:box-shadow .2s ease;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.app-toast__progress{position:absolute;bottom:0;left:0;width:100%;height:3px;transform-origin:left center;animation:app-toast-progress var(--toast-duration, 5s) linear forwards}.app-toast--error .app-toast__progress{background:var(--accent-primary)}.app-toast:not(.app-toast--error) .app-toast__progress{background:var(--text-muted)}.app-toast--clickable{cursor:pointer}.app-toast--clickable:hover{box-shadow:var(--shadow-lg)}.app-toast--error{padding-right:40px}.app-toast__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.app-toast__body{min-width:0}.app-toast__title{margin:0;font-size:14px;font-weight:700;line-height:1.3;color:var(--chart-slate)}.app-toast--error .app-toast__title{color:var(--accent-primary)}.app-toast__message{margin:0;font-size:13px;font-weight:400;line-height:1.45;color:var(--gray-600);white-space:normal;word-break:break-word}.app-toast__meta{display:flex;align-items:center;gap:8px;margin-top:8px}.app-toast__link-hint{font-size:12px;font-weight:500;color:var(--gray-600)}.app-toast__time{font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.app-toast__icon{position:absolute;top:14px;right:16px;width:20px;height:17px;flex-shrink:0;pointer-events:none}@keyframes app-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.app-toast-stack{bottom:16px;right:16px;width:min(400px,calc(100vw - 32px))}.app-toast__time,.app-toast__link-hint{display:none}}.work-time-controls{display:flex;align-items:center;gap:.5vh;margin-right:.8vh;flex-shrink:0;position:relative;z-index:20}.work-time-btn-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.work-time-popover.confirm-action-popover,.work-time-popover.modal-delete-popover{top:calc(100% + 8px);left:50%;right:auto;bottom:auto;transform:translate(-50%);z-index:40}.work-time-btn{width:3.2vh;height:3.2vh;min-width:34px;min-height:34px;padding:0;border:none;border-radius:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease,opacity .2s ease;flex-shrink:0}.work-time-btn svg{width:11px;height:12px}.work-time-btn:not(:disabled):hover{transform:scale(1.05)}.work-time-btn:disabled:not(.work-time-btn--disabled){opacity:.6;cursor:wait}.work-time-btn--primary{background:var(--accent-primary)}.work-time-btn--primary:not(:disabled):hover{background:var(--accent-secondary)}.work-time-btn--secondary{background:var(--text-muted)}.work-time-btn--secondary:not(:disabled):not(.work-time-btn--disabled):hover{background:var(--text-faint)}.work-time-btn--disabled{background:var(--border-input);cursor:default;pointer-events:none}.work-time-timer{height:3.2vh;min-height:34px;padding:0 1.1vh;border-radius:13px;background:var(--accent-primary);color:var(--text-on-accent);font-family:var(--font-sans);font-size:1.35vh;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;min-width:4.8vh;-webkit-user-select:none;user-select:none;flex-shrink:0}@media(max-width:768px){.work-time-controls{gap:6px;margin-right:6px}.work-time-timer{font-size:12px;padding:0 8px;min-height:34px}}.HeaderCont{height:100%;width:100%;display:flex;align-items:center;padding:0 2vh;gap:1.2vh}.header-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:.45vh;width:4.4vh;height:4.4vh;min-width:40px;min-height:40px;padding:0;border:none;border-radius:10px;background:var(--surface-muted);cursor:pointer;flex-shrink:0;transition:background .2s ease}.header-burger:hover{background:var(--accent-primary-muted)}.header-burger-line{display:block;width:2.2vh;min-width:18px;height:.22vh;min-height:2px;border-radius:1px;background:var(--text-primary);transition:transform .25s ease,opacity .2s ease}.header-burger--open .header-burger-line:nth-child(1){transform:translateY(.56vh) rotate(45deg)}.header-burger--open .header-burger-line:nth-child(2){opacity:0}.header-burger--open .header-burger-line:nth-child(3){transform:translateY(-.56vh) rotate(-45deg)}@media(max-width:768px){.header-burger{display:flex}}.logo{display:flex;align-items:center;height:60%}.navCont{margin-left:auto;display:flex;align-items:center;gap:.5vh;padding-right:2vh}.navButt{width:4vh;height:4vh;border-radius:50%;border:0px;background:var(--accent-primary-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.navButt:hover{background:var(--accent-primary-muted);transform:scale(1.05)}.navButt img{width:2vh;height:2vh;object-fit:contain}.navButt1{width:4vh;height:4vh;border-radius:50%;background:transparent;border:0px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.navButt1--has-avatar{background:var(--accent-primary-muted);overflow:hidden;padding:0}.navButt1:hover{transform:scale(1.05)}.navButt1--has-avatar:hover{background:var(--accent-primary-muted)}.navButt1>.default-avatar{width:4vh;height:4vh;object-fit:contain}.header-more{position:relative;flex-shrink:0}.header-more__trigger{width:4vh;height:4vh;border-radius:50%;border:0;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.header-more__trigger:hover,.header-more__trigger.is-open{background:transparent;color:var(--accent-primary)}.header-more__trigger:hover{transform:scale(1.05)}.header-more__trigger svg{width:3.2vh;height:3.2vh}.header-more__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;min-width:200px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.header-more__item{width:100%;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;line-height:1.3;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.header-more__item:hover{background:var(--surface-muted)}.header-more__item--danger{color:var(--danger)}.header-more__item--danger:hover{background:var(--danger-muted);color:var(--danger)}.header-more__item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:currentColor}.header-more__item-icon svg{width:18px;height:18px}.navButt:hover:after,.navButt1:hover:after{content:attr(title);position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--text-on-accent);padding:5px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.user-avatar{border-radius:50%;object-fit:cover;border:.2vh solid var(--accent-primary-muted);background:var(--surface)}.default-avatar{width:4vh;height:4vh;object-fit:contain}.avatar-loading{width:4vh;height:4vh;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%}.SideBar{--sidebar-pad-y: clamp(8px, 3vh, 24px);--sidebar-pad-x: 8px;--sidebar-gap: clamp(4px, 2.5vh, 20px);--sidebar-section-gap: clamp(4px, 2.5vh, 20px);--sidebar-logo-pad-x: 14px;--sidebar-logo-max-h: clamp(32px, 6.5vh, 52px);--sidebar-item-h: 59px;--sidebar-item-pad-y: clamp(4px, 1.25vh, 10px);--sidebar-item-pad-x: clamp(14px, 2.5vh, 20px);--sidebar-item-gap: 12px;--sidebar-item-radius: clamp(10px, 1.5vh, 16px);--sidebar-items-gap: 2px;--sidebar-title-size: 15px;width:100%;background:var(--surface);height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--sidebar-gap);padding:var(--sidebar-pad-y) var(--sidebar-pad-x);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.SideBar::-webkit-scrollbar{width:var(--sidebar-scrollbar-size)}.SideBar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.SideBar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sidebar-logo-wrap{width:100%;display:flex;justify-content:center;align-items:center;padding:0 var(--sidebar-logo-pad-x);box-sizing:border-box;flex-shrink:0}.sidebar-logo{width:100%;max-width:198px;height:auto;max-height:var(--sidebar-logo-max-h);object-fit:contain}.sidebar-section{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;flex:0 0 auto;min-height:0}.sidebar-section-head{display:flex;flex-direction:column;align-items:center;gap:var(--sidebar-section-gap);width:100%;flex-shrink:0}.sidebar-divider{width:calc(100% - 16px);max-width:227px;height:0;border:none;border-top:1px solid var(--border);flex-shrink:0}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0;width:calc(100% - 28px);max-width:199px;font-family:inherit;font-size:var(--sidebar-title-size);font-weight:500;line-height:normal;color:var(--text-muted);background:none;border:none;cursor:pointer;text-align:left;flex-shrink:0}.sidebar-section-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;flex-shrink:0;transition:transform .24s ease,margin-top .24s ease}.sidebar-section-title.is-collapsed .sidebar-section-chevron{transform:rotate(-45deg);margin-top:0}.sidebar-section-collapse{display:grid;grid-template-rows:1fr;width:100%;max-width:227px;margin-top:var(--sidebar-section-gap);transition:grid-template-rows .24s ease,margin-top .24s ease}.sidebar-section.is-collapsed .sidebar-section-collapse{grid-template-rows:0fr;margin-top:0}.sidebar-section-items{display:flex;flex-direction:column;gap:var(--sidebar-items-gap);width:100%;box-sizing:border-box;min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.sidebar-section-collapse,.sidebar-section-chevron{transition:none}}.sidebar-item{display:flex;align-items:center;gap:var(--sidebar-item-gap);height:var(--sidebar-item-h);min-height:0;max-height:var(--sidebar-item-h);padding:var(--sidebar-item-pad-y) var(--sidebar-item-pad-x);background:none;border:none;width:100%;margin:0;text-align:left;cursor:pointer;font-size:2vh;color:var(--text-primary);border-radius:var(--sidebar-item-radius);transition:background .2s ease;box-sizing:border-box;position:relative;overflow:hidden;flex:0 0 auto}.sidebar-item:hover{background:var(--accent-primary-muted)}.sidebar-item.active{background:var(--accent-primary-muted);color:var(--text-primary)}.sidebar-item.active:after{content:"";position:absolute;top:0;right:0;height:100%;width:11px;background:var(--accent-secondary);border-radius:0 var(--sidebar-item-radius) var(--sidebar-item-radius) 0;z-index:0}.sidebar-icon,.sidebar-text{position:relative;z-index:1}.sidebar-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-size:clamp(11px,2vh,20px)}.sidebar-icon{width:2.4vh;height:2.4vh;object-fit:contain;flex-shrink:0}.sidebar-icon--rotate{transform:rotate(90deg)}[data-theme=dark] .sidebar-icon{filter:brightness(0) invert(1)}.error-boundary-root{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--app-background);padding:24px;box-sizing:border-box}.error-boundary-card{max-width:520px;width:100%;background-color:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px 32px;box-sizing:border-box;text-align:center;box-shadow:0 4px 24px #00000014}.error-boundary-logo{height:38px;margin-bottom:24px;display:inline-block}.error-boundary-title{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.3}.error-boundary-message{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--text-muted)}.error-boundary-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.error-boundary-btn--secondary{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:10px 18px;border:1px solid var(--border);border-radius:18px;background-color:var(--surface);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.error-boundary-btn--secondary:hover{background-color:var(--surface-muted);border-color:var(--border-strong, var(--border))}.error-boundary-details{margin-top:24px;text-align:left;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:16px}.error-boundary-details summary{cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none;outline:none}.error-boundary-stack{margin-top:10px;padding:12px;background-color:var(--surface-muted);border:1px solid var(--border);border-radius:8px;overflow-x:auto;max-height:180px;overflow-y:auto;font-family:monospace;font-size:11px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.error-boundary-page{min-height:380px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;box-sizing:border-box}.error-boundary-page-icon{width:48px;height:48px;margin-bottom:16px}.error-boundary-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;padding:20px 16px;border:1px dashed var(--border);border-radius:12px;background-color:var(--surface);text-align:center;box-sizing:border-box;gap:8px}.error-boundary-widget-icon{width:24px;height:24px;opacity:.85}.error-boundary-widget-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.error-boundary-widget-message{margin:0;font-size:12px;color:var(--text-muted);max-width:280px;line-height:1.4}.error-boundary-widget .app-cta-button{min-height:28px;padding:6px 14px;font-size:12px;border-radius:14px;margin-top:4px}.fireworks{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.fireworks__burst{position:absolute;width:0;height:0;animation:fireworksBurstFade 1.8s ease-out forwards}.fireworks__particle{position:absolute;left:0;top:0;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:50%;opacity:0;transform:translate(0) scale(1);animation:fireworksParticle 1.6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fireworksParticle{0%{opacity:1;transform:rotate(var(--angle)) translate(0) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(var(--distance)) scale(.4)}}@keyframes fireworksBurstFade{0%,90%{opacity:1}to{opacity:0}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-italic-B5xAaiFk.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-italic-DzZdc28x.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-italic-K3WlGtc8.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;color-scheme:light;--app-background: #fafafa;--surface: #ffffff;--surface-muted: #f5f5f5;--surface-hover: #f0f1f3;--text-heading: #1a1c22;--text-primary: #333333;--text-secondary: #5b5b5b;--text-muted: #969696;--text-inverse: #ffffff;--text-on-accent: #ffffff;--border: #e5e5e5;--border-strong: #d9d9d9;--border-focus: #f82245;--accent-primary: #f82245;--accent-secondary: #f43367;--accent-primary-muted: #f8224519;--accent-primary-selection: #f8224510;--accent-soft: #fdfafa;--success: #21a049;--success-muted: #e8f8ef;--success-text: #1a8f4a;--warning: #ffc933;--warning-muted: #fff7e6;--warning-text: #d48806;--danger: #cf1322;--danger-muted: #fff1f0;--info: #096dd9;--info-muted: #e6f7ff;--purple: #722ed1;--purple-muted: #f9f0ff;--chart-teal: #06d6a0;--chart-coral: #ff6b6b;--chart-amber: #ffd166;--chart-pink: #ef476f;--chart-slate: #1e2f35;--chart-navy: #0f172a;--overlay: rgba(0, 0, 0, .45);--overlay-strong: rgba(0, 0, 0, .55);--tooltip-bg: rgba(0, 0, 0, .8);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-card: 4px 4px 7.85px rgba(144, 147, 166, .32);--shadow-card-soft: 4px 4px 7.85px rgba(144, 147, 166, .12);--shadow-dropdown: 0 12px 28px rgba(38, 38, 44, .1), 0 4px 6px rgba(38, 38, 44, .06);--accent-ring: color-mix(in srgb, var(--accent-primary) 16%, transparent);--accent-ring-strong: color-mix( in srgb, var(--accent-primary) 22%, transparent );--accent-wash: color-mix(in srgb, var(--accent-primary) 14%, transparent);--info-ring: color-mix(in srgb, var(--info) 16%, transparent);--muted-wash: color-mix(in srgb, var(--text-muted) 16%, transparent);--muted-wash-soft: color-mix(in srgb, var(--text-muted) 12%, transparent);--success-wash: color-mix(in srgb, var(--success) 12%, transparent);--warning-wash: color-mix(in srgb, var(--chart-amber) 24%, transparent);--chart-teal-wash: color-mix(in srgb, var(--chart-teal) 16%, transparent);--info-wash: color-mix(in srgb, var(--info) 12%, transparent);--surface-glass: color-mix(in srgb, var(--surface) 68%, transparent);--surface-glass-mid: color-mix(in srgb, var(--surface) 42%, transparent);--surface-glass-soft: color-mix(in srgb, var(--surface) 18%, transparent);--scrim: color-mix(in srgb, var(--chart-slate) 40%, transparent);--scrim-soft: color-mix(in srgb, var(--chart-slate) 12%, transparent);--scrollbar-track: transparent;--color-white: #ffffff;--color-black: #000000;--surface-elevated: var(--surface);--surface-subtle: var(--surface-muted);--surface-input: var(--surface);--text-subtle: var(--text-muted);--text-faint: var(--text-muted);--text-body-strong: var(--text-heading);--text-body: var(--text-primary);--text-link: var(--info);--border-muted: var(--border);--border-light: var(--border);--border-input: var(--border);--accent-danger-alt: var(--danger);--accent-logout: var(--accent-primary);--success-strong: var(--success);--success-soft: var(--success-muted);--danger-soft: var(--danger-muted);--info-text: var(--info);--info-soft: var(--info-muted);--info-strong: var(--info);--work-active: var(--success);--work-pause: var(--warning);--work-idle: var(--text-muted);--status-default-bg: var(--surface-muted);--status-default-text: var(--text-secondary);--status-active-bg: var(--info-muted);--status-active-text: var(--info);--status-warning-bg: var(--warning-muted);--status-warning-text: var(--warning-text);--status-success-bg: var(--success-muted);--status-success-text: var(--success-text);--status-danger-bg: var(--danger-muted);--status-danger-text: var(--danger);--status-purple-bg: var(--purple-muted);--status-purple-text: var(--purple);--status-muted-bg: var(--surface-muted);--status-muted-text: var(--text-muted);--status-sprint-active-bg: var(--success-muted);--status-sprint-active-text: var(--success-text);--status-sprint-planned-bg: var(--info-muted);--status-sprint-planned-text: var(--info);--scrollbar-thumb: var(--border-strong);--skeleton: var(--border);--disabled-bg: var(--surface-muted);--disabled-text: var(--text-muted);--operations-income-text: #1e2f35;--gray-100: var(--surface-muted);--gray-200: var(--border);--gray-300: var(--border-strong);--gray-400: #ced4da;--gray-500: var(--text-muted);--gray-600: var(--text-secondary);--gray-700: var(--text-primary);--gray-800: var(--text-heading);--gray-900: var(--text-heading)}[data-theme=dark]{color-scheme:dark;--app-background: #121212;--surface: #1c1c1e;--surface-muted: #2a2a2c;--surface-hover: #2e2e30;--text-heading: #ffffff;--text-primary: #ffffff;--text-secondary: #969696;--text-muted: #969696;--text-inverse: #121212;--text-on-accent: #ffffff;--border: #333336;--border-strong: #3a3a3e;--border-focus: #ff050a;--accent-primary: #ff050a;--accent-secondary: #ff2a2f;--accent-primary-muted: #ff050a26;--accent-primary-selection: #ff050a14;--accent-soft: rgba(255, 255, 255, .07);--success: #3dcf6e;--success-muted: #14301f;--success-text: #6ddb95;--warning: #ffc933;--warning-muted: #3a2e12;--warning-text: #ffd666;--danger: #ff4d4f;--danger-muted: #3a1518;--info: #6db3ff;--info-muted: #152433;--purple: #b37feb;--purple-muted: #2a1f38;--chart-teal: #06d6a0;--chart-coral: #ff6b6b;--chart-amber: #ffd166;--chart-pink: #ef476f;--chart-slate: #a8b5ba;--chart-navy: #e2e8f0;--overlay: rgba(0, 0, 0, .65);--overlay-strong: rgba(0, 0, 0, .75);--tooltip-bg: rgba(0, 0, 0, .9);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-card: 4px 4px 12px rgba(0, 0, 0, .45);--shadow-card-soft: 4px 4px 12px rgba(0, 0, 0, .3);--shadow-dropdown: 0 12px 28px rgba(0, 0, 0, .45), 0 4px 6px rgba(0, 0, 0, .3);--accent-ring: color-mix(in srgb, var(--accent-primary) 22%, transparent);--accent-ring-strong: color-mix( in srgb, var(--accent-primary) 28%, transparent );--accent-wash: color-mix(in srgb, var(--accent-primary) 18%, transparent);--info-ring: color-mix(in srgb, var(--info) 22%, transparent);--muted-wash: color-mix(in srgb, var(--text-muted) 20%, transparent);--muted-wash-soft: color-mix(in srgb, var(--text-muted) 14%, transparent);--success-wash: color-mix(in srgb, var(--success) 16%, transparent);--warning-wash: color-mix(in srgb, var(--chart-amber) 24%, transparent);--chart-teal-wash: color-mix(in srgb, var(--chart-teal) 18%, transparent);--info-wash: color-mix(in srgb, var(--info) 16%, transparent);--surface-glass: color-mix(in srgb, var(--surface) 68%, transparent);--surface-glass-mid: color-mix(in srgb, var(--surface) 42%, transparent);--surface-glass-soft: color-mix(in srgb, var(--surface) 18%, transparent);--scrim: color-mix(in srgb, var(--color-black) 55%, transparent);--scrim-soft: color-mix(in srgb, var(--color-black) 18%, transparent);--scrollbar-track: transparent;--color-white: #ffffff;--color-black: #000000;--operations-income-text: #1e2f35;--surface-elevated: var(--surface);--surface-subtle: var(--surface-muted);--surface-input: var(--surface);--text-subtle: var(--text-muted);--text-faint: var(--text-muted);--text-body-strong: var(--text-heading);--text-body: var(--text-primary);--text-link: var(--info);--border-muted: var(--border);--border-light: var(--border);--border-input: var(--border);--accent-danger-alt: var(--danger);--accent-logout: var(--accent-primary);--success-strong: var(--success);--success-soft: var(--success-muted);--danger-soft: var(--danger-muted);--info-text: var(--info);--info-soft: var(--info-muted);--info-strong: var(--info);--work-active: var(--success);--work-pause: var(--warning);--work-idle: var(--text-muted);--status-default-bg: var(--surface-muted);--status-default-text: #c8c8c8;--status-active-bg: var(--info-muted);--status-active-text: var(--info);--status-warning-bg: var(--warning-muted);--status-warning-text: var(--warning-text);--status-success-bg: var(--success-muted);--status-success-text: var(--success-text);--status-danger-bg: var(--danger-muted);--status-danger-text: #ff7875;--status-purple-bg: var(--purple-muted);--status-purple-text: var(--purple);--status-muted-bg: var(--surface-muted);--status-muted-text: var(--text-muted);--status-sprint-active-bg: var(--success-muted);--status-sprint-active-text: var(--success-text);--status-sprint-planned-bg: var(--info-muted);--status-sprint-planned-text: var(--info);--scrollbar-thumb: var(--border-strong);--skeleton: var(--surface-muted);--disabled-bg: var(--surface-muted);--disabled-text: #6b6f78;--gray-100: var(--surface);--gray-200: var(--border);--gray-300: var(--border-strong);--gray-400: #4a4d55;--gray-500: var(--disabled-text);--gray-600: var(--text-muted);--gray-700: #c8c8c8;--gray-800: #e8e8e8;--gray-900: #ffffff}.app-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:10px 18px;border:none;border-radius:18px;background:var(--accent-primary);color:var(--text-on-accent);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.app-cta-button:hover:not(:disabled){background:var(--accent-secondary);box-shadow:0 2px 8px #f822453d}.app-cta-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.app-cta-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}*{padding:0;margin:0;box-sizing:border-box}body{margin:0;background-color:var(--app-background);font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--text-primary);min-height:90vh;width:100%}#root{width:100%;min-height:90vh}.gantt-container .bar-label,.gantt .bar-label{font-family:var(--font-sans)!important}
