html,body{margin:0;padding:0;background:#f2f4f8;height:100%;overflow:hidden;overscroll-behavior:none}#root{height:100%}.app-shell{min-height:100vh;min-height:100dvh;height:auto}@media (min-width: 900px){.app-shell{min-height:100vh;min-height:100dvh}}@media (orientation: landscape) and (max-height: 500px){.app-shell{transform:rotate(-90deg)!important;transform-origin:left top!important;width:100vh!important;height:100vw!important;overflow-x:hidden!important;position:fixed!important;top:100%!important;left:0!important}}.app-content{max-height:none!important}.app-sidebar{flex-shrink:0;position:relative}.app-sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.app-sidebar-nav::-webkit-scrollbar{width:6px}.app-sidebar-nav::-webkit-scrollbar-track{background:transparent}.app-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 899px){input,textarea,select{font-size:16px!important}.app-shell{flex-direction:column}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;z-index:400;transform:translate(-100%);transition:transform .22s ease;box-shadow:8px 0 24px #00000040}.app-sidebar.open{transform:translate(0)}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:399}.app-content{width:100%;max-width:100vw;padding:16px!important;overflow-x:hidden}.app-hamburger{display:flex!important}.app-content--drawer{padding-top:64px!important}.app-content--mobileapp{padding:0 0 calc(var(--mobile-navbar-h, 78px) + 14px)!important}.has-mobile-bottomnav{padding-bottom:calc(var(--mobile-navbar-h, 78px) + 14px)!important}.app-content--drilldown{padding:0 0 calc(var(--mobile-navbar-h, 78px) + 14px)!important}.app-content.keyboard-open{padding-bottom:0!important}.app-mobile-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:350;display:flex;align-items:center;padding:4px 8px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #E1E5F0}.app-mobile-bottomnav-scroll{display:flex;justify-content:flex-start;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;padding:8.8px 0 0}.app-mobile-bottomnav-scroll::-webkit-scrollbar{display:none}.mobile-legacy-reflow [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.mobile-legacy-reflow [style*="display: flex"]{flex-wrap:wrap!important}.mobile-legacy-reflow [style*="flex: 1"]{min-width:150px!important}.mobile-legacy-reflow{overflow-x:hidden}}@media (min-width: 900px){.app-hamburger,.app-sidebar-backdrop{display:none!important}}@media (min-width: 900px){.app-shell-outer{width:107.527%!important;height:107.527%!important;transform:scale(.93);transform-origin:top left}}.grid-auto-fit-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.grid-auto-fit-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.grid-auto-fit-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}@media (max-width: 720px){.app-modal-responsive{width:96vw!important;height:92vh!important;min-width:0!important}.app-modal-overlay{padding:10px!important;padding-top:calc(env(safe-area-inset-top,0px) + 10px)!important}.app-modal-responsive.app-modal-autosize{height:auto!important;max-height:92vh!important}}@media (max-width: 899px){.kanban-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;grid-template-columns:none!important;grid-auto-flow:column;overscroll-behavior-x:contain}.kanban-scroll>div{scroll-snap-align:start;min-width:78vw!important;width:78vw!important}}@keyframes badge-blink{0%,to{opacity:1}50%{opacity:.35}}.badge-blink{animation:badge-blink 1s ease-in-out infinite}@keyframes bell-shake{0%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}70%,to{transform:rotate(0)}}.badge-bell-shake{display:inline-flex;transform-origin:50% 0%;animation:bell-shake 1.2s ease-in-out infinite}@keyframes proposal-badge-pulse{0%,to{box-shadow:0 6px 16px #00000059,0 0 #ffffff8c}50%{box-shadow:0 6px 16px #00000059,0 0 0 7px #fff0}}.proposal-badge-pulse{animation:proposal-badge-pulse 1.6s ease-in-out infinite}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes app-spin{to{transform:rotate(360deg)}}.app-loading-spinner{animation:app-spin .8s linear infinite}@media (max-width: 899px){button:has(svg.lucide-download):not([data-keep-mobile]),button:has(svg.lucide-file-spreadsheet):not([data-keep-mobile]){display:none!important}}@keyframes cb-spin{to{transform:rotate(360deg)}}.spin{animation:cb-spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation:none}}@keyframes dashFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dashGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dashGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashDraw{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@keyframes dashFade{0%{opacity:0}to{opacity:1}}.dash-reveal{animation:dashFadeUp .6s cubic-bezier(.2,.7,.2,1) both}.dash-lift{transition:transform .2s ease,box-shadow .2s ease}.dash-lift:hover{transform:translateY(-3px);box-shadow:0 10px 28px -14px #10162a59}.dash-grow-y{transform-origin:bottom;animation:dashGrowY .9s cubic-bezier(.2,.8,.2,1) both}.dash-grow-x{transform-origin:left;animation:dashGrowX 1.1s cubic-bezier(.2,.8,.2,1) both}.dash-spark{stroke-dasharray:400;animation:dashDraw 1.4s ease .3s both}.dash-fade{animation:dashFade .4s ease .9s both}.dash-donut{transition:stroke-dasharray 1s cubic-bezier(.2,.8,.2,1)}.dash-row{transition:background .15s}.dash-row:hover{background:#f6f7fb}.acc-row{transition:background .12s}.acc-row:hover{background:#f3f6f2}.acc-row:focus-visible{outline:2px solid #2F9E6E;outline-offset:-2px}@media (max-width: 899px){.acc-mobile table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@keyframes dashRing{0%{stroke-dasharray:0 2000}}.dash-ring{animation:dashRing 1.1s cubic-bezier(.2,.8,.2,1) both}.dash-bar{transform-box:fill-box;transform-origin:50% 100%;animation:dashGrowY .9s cubic-bezier(.2,.8,.2,1) both}.dash-bar-fade{animation:dashFade .6s ease both}.dash-io:not(.is-in),.dash-io:not(.is-in) *{animation-play-state:paused!important}@keyframes dashSpinIn{0%{opacity:0;transform:rotate(-100deg) scale(.82)}to{opacity:1;transform:none}}.dash-donut-in{transform-origin:50% 50%;animation:dashSpinIn 1s cubic-bezier(.2,.8,.2,1) both}.dash-seg{transition:stroke-width .22s ease,opacity .22s ease;cursor:pointer}.dash-legend{transition:background .15s ease,opacity .2s ease}.dash-grow-down{transform-origin:top;animation:dashGrowY .9s cubic-bezier(.2,.8,.2,1) both}.dash-bar,.dash-bar-fade{transition:opacity .2s ease,filter .2s ease}.dash-bar:hover,.dash-bar-fade:hover{filter:brightness(1.08) saturate(1.1)}@media (prefers-reduced-motion: reduce){.dash-reveal,.dash-grow-y,.dash-grow-x,.dash-spark,.dash-fade,.dash-ring,.dash-bar,.dash-bar-fade,.dash-donut-in,.dash-grow-down{animation:none!important}.dash-seg,.dash-legend{transition:none}.dash-lift,.dash-lift:hover{transition:none;transform:none}}.ctm-tabs{display:flex;flex-wrap:nowrap!important;gap:2px;overflow-x:auto;scrollbar-width:none}.ctm-tabs::-webkit-scrollbar{display:none}.ctm-tabs>button{flex-shrink:0}.ctm-meta{font-size:12.5px;color:#a9b2cb;margin-top:3px;line-height:1.4}.ctm-kpis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px}.ctm-kpi{background:#1b2238;border-radius:12px;padding:9px 11px;min-width:0}.ctm-kpi span{display:block;font-size:11.5px;color:#a9b2cb}.ctm-kpi b{display:block;font-family:Space Grotesk,sans-serif;font-size:16px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctm-pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;line-height:1.6}.ctm-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E2E6ED;border-radius:12px;padding:0 12px;height:44px}.ctm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;font-family:inherit;color:#1a2233}.ctm-search button{border:none;background:none;padding:4px;display:inline-flex;cursor:pointer}.ctm-chips{display:flex;flex-wrap:nowrap!important;gap:6px;overflow-x:auto;margin-top:10px;padding-bottom:2px;scrollbar-width:none}.ctm-chips::-webkit-scrollbar{display:none}.ctm-chip{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;border:1px solid #E2E6ED;background:#fff;font-size:13px;font-weight:600;color:#3e4149;font-family:inherit;cursor:pointer;white-space:nowrap}.ctm-chip.on{background:#10162a;border-color:#10162a;color:#fff}.ctm-chip-sel select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;font-size:16px;cursor:pointer}.ctm-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 8px}.ctm-sum>div{background:#fff;border:1px solid #E2E6ED;border-radius:12px;padding:9px 10px;min-width:0}.ctm-sum span{display:block;font-size:11.5px;color:#5b6478}.ctm-sum b{display:block;font-family:Space Grotesk,sans-serif;font-size:16px;color:#1a2233;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctm-fab{position:fixed;right:16px;bottom:calc(var(--mobile-navbar-h, 78px) + 14px);z-index:340;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:16px;padding:13px 18px;background:#4c86f7;color:#fff;font-weight:700;font-size:14.5px;font-family:inherit;box-shadow:0 12px 24px -10px #4c86f7bf;cursor:pointer}.ctm-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;background:#f2f4f8;overflow-y:auto;padding:0 12px calc(120px + env(safe-area-inset-bottom,0px))}.ctm-sheet-head{position:sticky;top:0;z-index:3;background:#f2f4f8;margin:0 -12px 10px;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 10px;border-bottom:1px solid #E2E6ED}.ctm-steps{display:flex;gap:6px;margin-top:12px}.ctm-steps i{flex:1;height:4px;border-radius:99px;background:#e2e6ed}.ctm-steps i.on{background:#4c86f7}.ctm-sheet-bar{position:fixed;left:0;right:0;bottom:0;z-index:451;background:#fff;border-top:1px solid #E2E6ED;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.ctm-btn{border:none;border-radius:12px;padding:13px;font-weight:700;font-size:14.5px;font-family:inherit;cursor:pointer}.ctm-btn-p{background:#4c86f7;color:#fff}.ctm-btn-p:disabled{opacity:.6}.ctm-btn-g{background:#eef1f6;color:#3e4149}.ctm-form [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.ctm-form [style*="display: flex"]{flex-wrap:wrap!important}.ctm-form input,.ctm-form select,.ctm-form textarea{font-size:16px!important}.ctm-hide{display:none!important}.ctm-form label[style*="display: flex"]{flex-wrap:nowrap!important;align-items:flex-start!important}.ctm-form label[style*="display: flex"]>input[type=checkbox],.ctm-form label[style*="display: flex"]>input[type=radio]{margin-top:3px;flex-shrink:0}@media (max-width: 899px){.mobile-legacy-reflow [style*="flex-direction: column"],.ctm-form [style*="flex-direction: column"]{flex-wrap:nowrap!important}}.ctm-stage-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;margin-top:9px;max-width:460px}.ctm-stage-grid label{display:block;font-size:12px;color:#888ca0;min-width:0}.ctm-stage-grid label>*{margin-top:4px}.reps-row{transition:background .15s}.reps-row:hover{background:#eaf1ff!important}.reps-row:focus-visible{outline:2px solid #4C86F7;outline-offset:-2px}.kb-card{--kb-tint: #8A8FA3;position:relative;background:#fff;border:1px solid #E6E8EF;border-radius:12px;overflow:hidden;flex-shrink:0;font-size:11.5px;cursor:pointer;box-shadow:0 1px 1px #11142608,0 2px 8px -4px #11142614;transition:box-shadow .18s ease,border-color .15s ease,opacity .14s ease,transform .18s ease}.kb-card{background:linear-gradient(180deg,color-mix(in srgb,var(--kb-tint) 16%,#FFFFFF),color-mix(in srgb,var(--kb-tint) 7%,#FFFFFF) 60%,color-mix(in srgb,var(--kb-tint) 3%,#FFFFFF));border-color:color-mix(in srgb,var(--kb-tint) 30%,#FFFFFF);box-shadow:0 1px 2px #1114260d,0 8px 18px -10px color-mix(in srgb,var(--kb-tint) 55%,transparent)}.kb-card:not(.kb-typed):before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--kb-tint);opacity:.85}.kb-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kb-tint) 42%,#FFFFFF);box-shadow:0 2px 4px #1114260f,0 18px 30px -12px color-mix(in srgb,var(--kb-tint) 60%,transparent)}.kb-card:focus-visible{outline:2px solid #4C86F7;outline-offset:2px}.kb-card.kb-typed,.kb-card.kb-typed:hover{border-color:var(--kb-border)}.kb-band{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--kb-accent);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kb-card.kb-overdue{box-shadow:0 0 0 1.5px #e7867e,0 8px 18px -10px #d6483f73}.kb-card.kb-overdue:hover{box-shadow:0 0 0 1.5px #d6483f,0 18px 30px -12px #d6483f80}.kb-body{padding:12px 12px 10px}.kb-hd{display:flex;gap:10px;align-items:flex-start;padding-right:16px}.kb-tile{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:11.5px;font-weight:700;flex:none}.kb-title{font-size:13px;font-weight:600;color:#171a26;line-height:1.32;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-meta{margin-top:2px;font-size:11px;color:#868a9e;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-items{margin-top:10px;display:flex;flex-direction:column;gap:5px}.kb-it{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#484c5b;min-width:0}.kb-pc{font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;color:#3d4252;background:#fff;border:1px solid #E4E6EE;flex:none;min-width:36px;text-align:center}.kb-sp{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-q{font-weight:700;color:#171a26;font-variant-numeric:tabular-nums}.kb-more{font-size:11px;color:#868a9e;padding-left:2px}.kb-flag{display:inline-flex;align-items:center;gap:4px;margin-top:9px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px}.kb-ft{display:flex;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #EDEFF4;border-top-color:color-mix(in srgb,var(--kb-tint) 16%,#EDEFF4)}.kb-ft-right{margin-left:auto;display:flex;align-items:center;gap:8px}.kb-av{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex:none}.kb-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px 3px 7px;border-radius:999px;white-space:nowrap;background:#eaf1fe;color:#2f6fe4}.kb-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.kb-pill.kb-pill-bad{background:#d6483f;color:#fff}.kb-amt{font-size:13px;font-weight:700;color:#171a26;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.kb-internal{font-size:11px;font-weight:700;white-space:nowrap}.kb-note{font-size:11px;color:#868a9e}.kb-draggable{cursor:grab}.kb-draggable:active{cursor:grabbing}.kb-card.kb-dragging,.kb-card.kb-dragging:hover{opacity:.35;transform:scale(.98);box-shadow:none;border-style:dashed}.kb-card .kb-check{position:absolute;top:11px;right:10px;z-index:1;opacity:0;transition:opacity .12s;margin:0}.kb-card.kb-typed .kb-check{top:35px}.kb-card:hover .kb-check,.kb-selecting .kb-check,.kb-card .kb-check:checked{opacity:1}.kb-card.kb-flash-ok{animation:kbEnter .28s ease,kbFlashOk 1.4s ease}.kb-card.kb-flash-err{animation:kbFlashErr 1.8s ease}.kb-card.kb-flash-remote{animation:kbEnter .28s ease,kbFlashRemote 2.2s ease}.kb-card.kb-pending{border-style:dashed}.kb-card{content-visibility:auto;contain-intrinsic-size:auto 170px}.kb-board[data-scrolling] .kb-card{pointer-events:none}@keyframes kbEnter{0%{transform:translateY(-6px) scale(.98);opacity:.25}to{transform:none;opacity:1}}@keyframes kbFlashOk{0%{box-shadow:0 0 #2f9e6e8c;border-color:#2f9e6e}to{box-shadow:0 0 0 10px #2f9e6e00}}@keyframes kbFlashErr{0%,50%{box-shadow:0 0 0 3px #d6483f73;border-color:#d6483f}to{box-shadow:0 0 #d6483f00}}@keyframes kbFlashRemote{0%,30%{box-shadow:0 0 0 3px #4c86f780;border-color:#4c86f7;background:#eef4ff}to{box-shadow:0 0 #4c86f700}}.kb-col{transition:background .15s ease,border-color .15s ease,opacity .15s ease}.kb-hint{animation:kbHint .9s ease-in-out infinite alternate}@keyframes kbHint{0%{opacity:.65}to{opacity:1}}.kb-spin{display:inline-block;width:10px;height:10px;border-radius:999px;border:1.6px solid currentColor;border-right-color:transparent;animation:cb-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.kb-card,.kb-col{transition:none}.kb-card:hover{transform:none}.kb-card.kb-flash-ok,.kb-card.kb-flash-err,.kb-card.kb-flash-remote,.kb-hint{animation:none}}@media (max-width: 899px){.hr-mobile table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-legacy-reflow .hr-tabs{flex-wrap:nowrap!important;scrollbar-width:none}.hr-tabs::-webkit-scrollbar{display:none}.hr-header-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hr-mobile .hr-header-icon,.hr-mobile .hr-header-title{display:none!important}.hr-mobile .hr-header{margin-bottom:14px!important}.hr-mobile input:not([type=checkbox]):not([type=radio]),.hr-mobile select,.hr-mobile textarea{font-size:16px!important}.hr-mobile td input:not([type=checkbox]):not([type=radio]),.hr-mobile td select{font-size:12px!important}}.mobile-legacy-reflow .smart-select-field{flex-wrap:nowrap!important}.mobile-legacy-reflow .smart-select-field>input{min-width:0!important}.mobile-legacy-reflow .hr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-legacy-reflow .hr-alert-row{grid-template-columns:auto minmax(0,1fr) auto!important}@media (max-width: 899px){.hr-mobile [style*="overflow-x: auto"]>table,.hr-mobile [style*="overflow: auto"]>table,.acc-mobile [style*="overflow-x: auto"]>table,.acc-mobile [style*="overflow: auto"]>table{display:table;overflow:visible;max-width:none}}@media (max-width: 899px){.hr-grid-scroll{max-height:calc(100dvh - 215px);overflow:auto!important}.hr-grid-scroll thead th{position:sticky!important;top:0;z-index:3!important}.hr-grid-scroll thead th:first-child{z-index:4!important}.hr-mobile input[type=checkbox],.hr-mobile input[type=radio]{width:20px;height:20px}.hr-mobile label:has(>input[type=checkbox]),.hr-mobile label:has(>input[type=radio]){min-height:32px;align-items:center}.hr-mobile button[style*="background: none"],.hr-mobile button[style*="background: transparent"]{min-height:32px}.hr-mobile button:has(>svg:only-child){min-width:34px;min-height:34px}.mobile-legacy-reflow .smart-select-field>button{min-width:28px;min-height:28px}}@media (max-width: 899px){.hr-grid-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto}}@media (max-width: 899px){.hr-mobile td input[type=checkbox],.hr-mobile th input[type=checkbox]{width:24px;height:24px}}.subnav-menu-item:hover{background:#f1f3f8!important}
