:root{--mn-surface: #fff;--mn-selected: #cee7fe;--mn-label: #344765;--mn-label-hover: #2e5fe8;--mn-hover: #e1f0ff;--mn-pressed: #b7d9f8;--mn-pressed-label: #173074;--mn-shadow: 0 0 1px 0 #5f6a7e26, 0 8px 16px 0 #091e4226}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--mn-surface: #1a1c21;--mn-selected: #0f3058;--mn-label: #ced5e0;--mn-label-hover: #008fff;--mn-hover: #0f3058;--mn-pressed: #0d3868;--mn-pressed-label: #cee7fe;--mn-shadow: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659}}:root[data-theme=dark]{--mn-surface: #1a1c21;--mn-selected: #0f3058;--mn-label: #ced5e0;--mn-label-hover: #008fff;--mn-hover: #0f3058;--mn-pressed: #0d3868;--mn-pressed-label: #cee7fe;--mn-shadow: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659}.fe-notes-ce{position:relative;z-index:1;display:block;box-sizing:border-box;width:calc(100% + 6px);min-height:64px;margin:0 0 -4px;padding:0 0 4px;border:0;background:transparent;outline:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;resize:vertical;cursor:text}.fe-notes-ce:focus-visible{outline:none}.fe-notes-placeholder{position:absolute;z-index:2;top:8px;left:16px;right:10px;pointer-events:none;color:var(--fe-text-subdued, #617798);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fe-mention{position:relative;display:inline;margin:0 1px;padding:1px 0 2px;border-radius:4px;font-weight:500;line-height:1.4;color:var(--fe-text, #0b0c10);vertical-align:baseline;background-color:var(--mn-surface);filter:drop-shadow(3px 0 0 rgba(225,240,255,0)) drop-shadow(-3px 0 0 rgba(225,240,255,0));box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color .3s cubic-bezier(.3,.76,.27,1),filter .3s cubic-bezier(.3,.76,.27,1);-webkit-user-select:all;user-select:all}.fe-notes.focused .fe-mention.selected{background-color:var(--mn-selected);filter:drop-shadow(3px 0 0 var(--mn-selected)) drop-shadow(-3px 0 0 var(--mn-selected))}.fe-mention-picker{position:fixed;z-index:2010;transform-origin:0 0;animation:fe-mention-in .2s cubic-bezier(.45,1.6,.5,1)}@keyframes fe-mention-in{0%{opacity:0;transform:translateY(-5px) scale(.95)}to{opacity:1;transform:none}}.fe-mention-list{box-sizing:border-box;width:250px;padding:6px;overflow-y:auto;overscroll-behavior:contain;border-radius:6px;background-color:var(--mn-surface);box-shadow:var(--mn-shadow);scrollbar-width:thin;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.fe-mention-option{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;height:40px;padding:0 10px;border-radius:6px;cursor:pointer;color:var(--mn-label);transition:background-color .15s cubic-bezier(.3,.76,.27,1),color .15s cubic-bezier(.3,.76,.27,1)}.fe-mention-option+.fe-mention-option{margin-top:4px}.fe-mention-option.highlighted{background-color:var(--mn-hover);color:var(--mn-label-hover)}.fe-mention-option:active{background-color:var(--mn-pressed);color:var(--mn-pressed-label)}.fe-mention-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;letter-spacing:-.2px}.fm-box.lc-legacy{max-width:560px}.lc-legacy-header{margin-top:32px;padding:0 32px 24px}.lc-legacy-header .fm-title{font-size:24px;font-weight:500;line-height:31px}.lc-legacy-body{padding:0 32px;color:var(--fe-text);font-size:14px;line-height:1.71;letter-spacing:-.2px}.lc-legacy-body p{margin:0 0 13px}.lc-legacy-body p:last-child{margin-bottom:0}.lc-legacy-body ul{margin:0 0 12px;padding:0}.lc-legacy-body li{margin-left:24px;list-style:disc outside}.lc-legacy-actions{display:flex;gap:10px;margin-top:32px;padding:0 32px 24px}.fm-box.lc-dialog{max-width:560px;padding:32px;box-shadow:0 10px 18px #091e4226,0 0 1px #5f6a7e26}.lc-dialog-header{margin-bottom:24px}.lc-dialog-title{margin:0;color:var(--fe-text);font-family:Lexend,var(--font);font-size:24px;font-weight:500;line-height:1.33;letter-spacing:normal}.lc-dialog-content{display:flex;flex-direction:column;gap:15px;color:var(--fe-text);font-size:16px;line-height:26px;letter-spacing:-.3px}.lc-dialog-content p{margin:0}.lc-dialog-content .critical{color:#9d1010}.lc-dialog-list{margin:0 0 0 2ch;padding:0 0 0 1ch;list-style:"•"}.lc-dialog-list li{padding-left:1ch}.lc-dialog .ds-cc{margin:32px 0 0;padding:0}.lc-dialog-footer{display:flex;flex-direction:column;gap:24px;margin-top:32px}.lc-dialog-buttons{display:flex;gap:8px}.lc-dialog-buttons .fe-btn{min-height:40px;padding:10px 12px}.lc-dialog-buttons .fe-btn.danger:disabled{color:var(--fe-text-disabled);background-color:var(--fe-surface-secondary)}.lc-dialog-alert{padding:12px 16px;border-radius:8px;background:#ffefef;color:#9d1010;font-size:14px;line-height:20px}.ck-label{display:block;margin-bottom:8px;color:var(--fe-text-secondary);font-size:12px;font-style:normal;font-weight:500;line-height:1.33;letter-spacing:-.2px}.ck-ms .fe-vs-row.ck-ms-group{color:var(--fe-text-secondary);font-size:12px}.ck-ms-select .ck-ms-input{align-items:center;min-height:40px;padding:0 16px}.ck-ms-select .ck-ms-input>*{margin:0}.ck-ms-select .fe-people-input .fe-input-container input{height:40px;text-indent:0!important}.ck-ms-chevron{display:flex;flex:none;align-items:center;width:24px;height:24px;color:var(--fe-text);pointer-events:none}.ck-chip{max-width:calc(100% - 4px)}.ck-stitched{display:inline-flex;align-items:stretch;border-radius:6px;background-color:var(--fe-flay3);padding:2px;gap:2px}.ck-stitched-item{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:36px;padding:0 14px;border:0;border-radius:5px;background:transparent;color:var(--fe-text-secondary);cursor:pointer;font:inherit;font-size:14px;font-weight:500;line-height:1.43;letter-spacing:0;white-space:nowrap;transition:background-color .15s var(--fe-ease),color .15s var(--fe-ease)}.ck-stitched-item:hover:not(:disabled){color:var(--fe-text);background-color:var(--fe-flay4)}.ck-stitched-item[data-state=on]{color:var(--fe-text);background-color:var(--fe-surface);box-shadow:0 0 1px #5f6a7e40,0 1px 2px #091e421f}.ck-stitched-item:disabled{color:var(--fe-text-disabled);cursor:not-allowed}.ck-stitched.tiny{padding:0;gap:4px;background:transparent}.ck-stitched.tiny .ck-stitched-item{height:24px;padding:0 6px;border-radius:4px;font-size:12px;line-height:1.33;background-color:var(--fe-flay3)}.ck-stitched.tiny .ck-stitched-item[data-state=on]{color:var(--fe-text-brand-pressed);background-color:var(--fe-flue6);box-shadow:none}.ck-money{cursor:text}.ck-money .fe-input-container{gap:0}.ck-money-prefix{margin-right:5px;color:var(--fe-text-subdued);font-size:14px;line-height:1}.ck-money.invalid:before{border-color:var(--fe-input-critical)}.bk-body{display:flex;flex-direction:column;padding-bottom:12px}.be-effective{margin-top:24px}.bk-modal .fe-actions{padding-top:32px}.bk-row{display:flex;flex-direction:column}.bk-row+.bk-row{margin-top:22px}.bk-check{margin-top:16px;font-size:14px}.bk-swatches{display:grid;grid-template-columns:repeat(12,28px);gap:8px}.bk-swatch{width:28px;height:28px;padding:0;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #0b0c1014}.bk-swatch.on{outline:2px solid var(--fe-primary);outline-offset:2px}.fm-box.pm-box{max-width:650px}.pm-header{display:flex;flex-direction:column;padding:24px 32px 0}.pm-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pm-name{position:relative;display:flex;align-items:center;width:418px;max-width:100%}.pm-name input{width:100%;height:40px;margin:0;padding:0;border:0;outline:none;background:transparent;color:var(--fe-text);font-family:var(--font);font-size:24px;font-weight:500;line-height:40px;letter-spacing:normal}.pm-name input::placeholder{color:var(--fe-flay8)}.pm-name-icon{position:absolute;left:76px;top:8px;display:flex;color:var(--fe-flay9);pointer-events:none}.pm-name-icon svg{width:24px;height:24px}.pm-avatar{position:relative;top:-4px;display:flex;flex:none}.pm-tabs{display:flex;flex-wrap:wrap}.pm-tab{position:relative;display:inline-flex;align-items:center;min-height:40px;margin:0 14px 0 0;padding:0 3px;border:0;border-bottom:3px solid transparent;background:none;cursor:pointer;color:var(--fe-text-secondary);font-family:var(--font);font-size:15px;font-weight:500;line-height:normal;letter-spacing:normal}.pm-tab:hover{color:var(--fe-text)}.pm-tab.active{color:var(--fe-text-brand);pointer-events:none}.pm-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;border-radius:6px 6px 0 0;background:var(--fe-text-brand)}.pm-tab-count{margin-left:5px;font-weight:400}.pm-body{padding:20px 32px 0}.pm-actions{display:flex;align-items:center;gap:10px;padding:30px 32px 32px}.pm-actions-menu{margin-left:auto}.pm-actions-menu .fe-menu{bottom:calc(100% + 5px);right:0;min-width:200px}.pm-error{margin:0 0 16px;padding:10px 14px;border-radius:6px;background:var(--fe-critical-tint);color:var(--fe-input-critical);font-size:14px;line-height:1.43}.pm-grey{margin:0 -16px 20px;padding:20px 16px 24px;border-radius:6px;background:var(--fe-surface-secondary)}.pm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.pm-row>*{flex:1;min-width:0}.pm-block{margin-bottom:22px}.pm-block.pm-managed{margin-bottom:0}.pm-managed-by{padding:6px 0 0 2px;color:var(--fe-text);font-size:16px;font-weight:400;line-height:20px;letter-spacing:-.1px}.pm-static{color:var(--fe-text);font-size:16px;line-height:1.5}.pm-empty{display:flex;align-items:center;justify-content:center;min-height:152px;color:var(--fe-text-secondary);font-size:14px;line-height:1.5}.pm-remove{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:var(--fe-text-secondary);cursor:pointer}.pm-remove:hover{background:#eaf4fd;color:var(--fe-text)}.pm-role-box{margin:0 -12px 34px;padding:12px 16px;border-radius:6px;background:var(--fe-surface-secondary);color:var(--fe-text-secondary)}.pm-role-head{display:flex;align-items:flex-start;gap:8px}.pm-role-head>svg{flex:none}.pm-role-text{display:flex;flex-direction:column;gap:2px;padding:2px 0}.pm-role-name{color:var(--fe-text);font-size:13px;font-weight:500;line-height:20px}.pm-role-rates{font-size:12px;line-height:1.33}.pm-role-callout{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:20px 8px;border-radius:12px;background:var(--fe-surface)}.pm-role-callout-text{display:flex;flex-direction:column;gap:4px;width:80%;color:var(--fe-text);font-size:12px;font-weight:400;line-height:20px;text-align:center}.pm-role-callout-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:4px 6px;border-radius:6px;background:var(--fe-flay3);color:var(--fe-text);font-size:12px;font-weight:500;line-height:1.33;text-decoration:none;transition:background-color .15s var(--fe-ease)}.pm-role-callout-btn:hover{background:var(--fe-flay4)}.pm-role-callout-btn span{padding:0 2px;line-height:12px;letter-spacing:.015px}.pm-role-field{position:relative}.pm-role-history{position:absolute;top:-6px;right:0;font-size:14px;line-height:23.94px;letter-spacing:-.2px}.pm-role-pop{position:absolute;top:calc(100% + 5px);left:50%;z-index:40;translate:-50% 0;min-width:max-content;border-radius:8px;background:var(--fe-surface);color:var(--fe-text-secondary);font-size:14px;line-height:1.4;letter-spacing:normal;filter:drop-shadow(0 3px 5px rgba(9,30,66,.15));animation:fe-pop-in 275ms cubic-bezier(.16,1,.3,1)}.pm-role-pop:before{content:"";position:absolute;top:-5px;left:50%;margin-left:-7.5px;border-style:solid;border-width:0 7.5px 5px;border-color:transparent transparent var(--fe-surface)}.pm-role-pop-list{max-width:500px;padding:4px 0;font-size:12px;line-height:1.33}.pm-role-pop-row{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px}.pm-role-pop-title{margin:0 0 2px;color:var(--fe-text)}.pm-role-pop-dates{margin:0;padding:0 0 0 16px;list-style:disc outside}.pm-role-pop-dates li{padding:2px 0 0}.pm-role-pop-dates span{color:var(--fe-text)}.pm-role-pop-remove{display:flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fe-text);cursor:pointer;transition:background-color .15s cubic-bezier(.3,.76,.27,1),color .15s cubic-bezier(.3,.76,.27,1)}.pm-role-pop-remove:hover{background:var(--fe-flay4)}.pm-role-pop-remove:active{background:var(--fe-flay5)}.pm-rate{display:flex;flex-direction:column;gap:6px;margin-bottom:34px}.pm-rate .ck-label{margin:0 0 8px}.pm-rate-head{display:flex;align-items:center;justify-content:space-between;min-height:23.94px}.pm-rate-head .ck-label{margin:0}.pm-rate-cost{padding-bottom:14px}.pm-rate-bill{margin-bottom:0}.pm-banner{margin-top:24px;padding:12px 16px;border-radius:6px;background:#fff1e7;color:#bd4b00;font-size:13px;line-height:1.38}.pm-banner.info{margin-top:20px;background:var(--fe-flay3);color:var(--fe-text-secondary)}.pm-text-input{cursor:text}.pm-text-input.disabled{cursor:not-allowed}.pm-text-input.disabled:before{background-color:var(--fe-surface-secondary)}.fe-input.pm-text-input.disabled .fe-input-container input{color:var(--fe-text-disabled);cursor:not-allowed}.pm-access{margin-top:27.4px}.pm-access-row{display:flex;align-items:center;min-height:40px}.pm-access-icon{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;margin-right:16px;border-radius:32px;background:var(--fe-flay3);color:var(--fe-text)}.pm-access-text{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.pm-access-title{color:var(--fe-text);font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.1px}.pm-access-sub{color:var(--fe-text-secondary);font-size:12px;line-height:1.33}.pm-access-value{display:flex;flex:none;flex-direction:column;align-items:flex-end}.pm-access-value .pm-static{display:block;padding-left:8px;font-size:14px;font-weight:400;line-height:1.43;text-align:right}.pm-access-depts{margin-top:12px}.pm-divider{height:1px;margin:16px 0;background:var(--fe-flay5)}.pm-perm-divider{background:var(--fe-flay4)}.pm-perm-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pm-perm-nested{padding-left:12px}.pm-perm-title{margin-bottom:4px;color:var(--fe-text);font-size:18px;font-weight:500;line-height:1.11;letter-spacing:-.1px}.pm-perm-group .ml-cb-label{margin:0 0 0 8px;color:var(--fe-text);font-size:14px;line-height:1.43;letter-spacing:-.2px}.pm-perm-note{margin-top:4px;color:var(--fe-text);font-size:13px;line-height:1.23}.pm-perm-note>div{line-height:1.54}.pm-perm-note a{color:var(--fe-text-brand);font-size:13px;font-weight:600;line-height:1.23;text-decoration:none}.pm-access-manager .pm-access-title{font-size:18px;line-height:1.11}.pm-dates{display:flex}.pm-date{position:relative;width:150px;margin-right:20px}.pm-date .fe-date input[type=text]{width:150px;height:auto;font-size:18px}.pm-date-clear{position:absolute;top:25.7px;right:5px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:none;color:var(--fe-text);cursor:pointer}.pm-date-clear:hover{background:var(--fe-flay4)}.pm-emp{display:flex;gap:8px;margin-bottom:22px}.pm-emp-btn{display:flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:0;background:var(--fe-flay3);color:var(--fe-text-secondary);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:500;line-height:1.43;letter-spacing:normal}.pm-emp-btn:first-child{border-radius:5px 0 0 5px}.pm-emp-btn:last-child{border-radius:0 5px 5px 0}.pm-emp-btn:hover{background:var(--fe-flay4)}.pm-emp-btn.on,.pm-emp-btn.on:hover{background:var(--fe-flue6);color:var(--fe-text-brand-pressed);cursor:default}.pm-days{display:flex;flex-direction:column}.pm-day{display:flex;align-items:center;height:48px;padding:0 6px 0 14px;border-radius:6px;font-size:14px}.pm-day:nth-child(2n){background:var(--fe-surface-secondary)}.pm-day-grow{flex:1}.fe-input.pm-hours{max-width:78px;min-height:36px;padding:0 10px;cursor:text}.pm-hours input{width:100%}.pm-hours input::-webkit-inner-spin-button{display:none}.pm-notes{margin-top:8px}.pm-block.pm-notes,.pm-notes .fe-notes-wrap{margin-bottom:0}.pm-timeoff-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.pm-timeoff-row{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border-radius:6px;background:var(--fe-flay3)}.pm-timeoff-dot{flex:none;width:20px;height:20px;border-radius:50%}.pm-timeoff-name{flex:1;color:var(--fe-text);font-size:14px;font-weight:500;line-height:1.43;letter-spacing:normal}.pm-holidays{margin:0;padding-top:20px;border-top:1px solid var(--fe-flay5)}.pm-project-list{margin-bottom:24px}.pm-project-row{display:flex;align-items:center;min-height:64px;padding:4px 0;border-top:1px solid var(--fe-flay5)}.pm-project-row:last-child{border-bottom:1px solid var(--fe-flay5)}.pm-project-dot{position:relative;top:-12px;flex:none;width:24px;height:24px;margin-right:10px;border-radius:50%}.pm-project-text{flex:1;min-width:0}.pm-project-name{overflow:hidden;color:var(--fe-text);font-size:16px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pm-project-client{color:var(--fe-text);font-size:14px;line-height:1.71}.pm-pills{display:flex;flex-wrap:wrap;gap:6px}.pm-people-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pm-person-chip{display:inline-flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:#eaf4fd;color:var(--fe-text);font-size:14px}dialog.fm-layer.pp-layer{inset:0 0 0 auto;width:100%;max-width:628px;height:100%;overflow:visible;background:var(--fe-flay3);border-radius:24px 0 0;box-shadow:0 1px 1px #5f6a7e33,0 0 9px #091e4214;z-index:90;font:400 14px/1.43 var(--font);letter-spacing:0}dialog.fm-layer.pp-layer[data-animate=true]{animation:pp-in .2s cubic-bezier(.86,0,.07,1)}@keyframes pp-in{0%{transform:translate(100%)}to{transform:none}}dialog.fm-layer .pp-form{box-sizing:content-box}.pp-form{display:flex;flex-direction:column;height:100%;border:1px solid var(--fe-flay5);border-radius:24px 0 0}.pp-scroll{flex-grow:1;min-height:0;padding:0 16px 16px;overflow-y:scroll}.pp-header{position:sticky;top:0;z-index:2;padding:16px 0;background:var(--fe-flay3)}.pp-head-grid{display:grid;grid-template-columns:30px 1fr auto auto;gap:4px;align-items:center}.pp-head-actions{display:flex;align-items:center;gap:4px}.pp-swatch-btn{position:relative;width:30px;height:30px;padding:0;border:1px solid #0b0c1014;border-radius:50%;cursor:pointer}.pp-swatch-btn:after{content:"";position:absolute;inset:-1px;border-radius:50%;box-shadow:0 0 0 0 transparent;transition:transform .15s var(--fe-ease)}.pp-swatch-btn:hover:after,.pp-swatch-btn[aria-expanded=true]:after{transform:scale(1.3);box-shadow:0 0 0 1px var(--fe-flay6)}.pp-name-input{box-sizing:border-box;width:100%;max-width:396px;margin-left:4px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fe-text);outline:none;font-family:Lexend,var(--font);font-size:20px;font-weight:500;line-height:normal;height:39px}.pp-name-input:hover{background:var(--fe-flay6);border-color:var(--fe-flay6)}.pp-name-input:focus{background:var(--fe-surface);border-color:var(--fe-flay6)}.pp-name-input::placeholder{color:var(--fe-flay8)}.pp-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--fe-text-secondary);cursor:pointer}.pp-icon-btn:hover,.pp-icon-btn[aria-expanded=true]{background:var(--fe-flay5);color:var(--fe-text)}.pp-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:20;min-width:220px;padding:6px;border-radius:12px;background:var(--fe-surface);box-shadow:0 0 1px #5f6a7e26,0 8px 16px #091e4226}.pp-menu-wrap{position:relative}.pp-menu-item{display:flex;align-items:center;width:100%;height:32px;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--fe-text);cursor:pointer;font:500 13px/1.23 var(--font);text-align:left}.pp-menu-item:hover{background:var(--fe-flay5)}.pp-menu-item.danger{color:#9d1010}.pp-menu-item.danger:hover{background:#fdd8d8}.pp-menu-sep{height:1px;margin:2px 0;background:var(--fe-flay5)}.pp-swatch-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:292px;padding:12px;border-radius:12px;background:var(--fe-surface);box-shadow:0 0 1px #5f6a7e26,0 8px 16px #091e4226}.pp-swatch-pop h4{margin:0 0 8px;color:var(--fe-text-secondary);font-size:12px;font-weight:500}.pp-swatch-grid{display:grid;grid-template-columns:repeat(8,28px);gap:6px}.pp-swatch-wrap{position:relative}.pp-breadcrumb{display:flex;align-items:center;color:var(--fe-text-secondary);font-size:13px;font-weight:500}.pp-breadcrumb button{height:28px;padding:2px 6px;border:0;border-radius:4px;background:none;color:inherit;cursor:pointer;font:inherit}.pp-breadcrumb button:hover{background:var(--fe-flay5)}.pp-head-top{display:flex;align-items:center;justify-content:space-between;height:28px}.pp-head-top+.pp-head-grid{gap:8px}.pp-pager{display:flex;align-items:center;gap:2px;color:var(--fe-text-subdued);font-size:13px}.pp-sections{display:flex;flex-direction:column;gap:8px}.pp-section{border-radius:8px;background:var(--fe-surface)}.pp-section-head{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 8px;border-radius:8px}.pp-section-head:hover{box-shadow:inset 0 0 0 1px var(--fe-flay5)}.pp-section-trigger{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 8px;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--fe-text);font:600 13px/1.23 var(--font)}.pp-section-trigger:hover{background:var(--fe-flay6)}.pp-section-trigger:active{background:var(--fe-flay7)}.pp-section-chevron{display:flex;transition:transform .3s}.pp-section[data-state=closed] .pp-section-chevron{transform:rotate(-90deg)}.pp-section-title{display:flex;align-items:center;gap:6px}.pp-section-count{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:4px 6px;border-radius:6px;background:var(--fe-flay4);color:var(--fe-text-secondary);font-weight:500}.pp-section-count.zero{background:var(--fe-flay3);color:var(--fe-text-disabled)}.pp-section-grow{flex:1}.pp-section-info{display:flex;align-items:center;gap:6px;opacity:1;transition:opacity .2s}.pp-section[data-state=open] .pp-section-info{opacity:0;pointer-events:none}.pp-section-body{padding:0 16px 12px}.pp-row{display:grid;grid-template-columns:140px minmax(0,auto);align-items:center;gap:6px 24px}.pp-section-body>.pp-row+.pp-row{margin-top:6px}@media(max-width:628px){.pp-row{grid-template-columns:64px minmax(0,auto)}}.pp-label{padding:8px 0;color:var(--fe-text-secondary);font-size:13px;font-weight:400;line-height:1.23}.pp-field{display:flex;align-items:center;gap:4px;min-height:32px;padding:4px 8px;min-width:0;font-size:13px;color:var(--fe-text)}.pp-field.empty-sides{min-height:0;padding:4px 0}.pp-input{box-sizing:border-box;width:100%;min-width:0;margin:0 -8px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fe-text);outline:none;font:400 13px/1.23 var(--font)}.pp-input:hover{background:var(--fe-flay4)}.pp-input:focus{background:var(--fe-surface);border-color:var(--fe-flay6)}.pp-input::placeholder{color:var(--fe-text-disabled)}.pp-field{min-height:48px;font-size:14px}.pp-field>.pp-input{height:40px;margin:0;padding:0 16px;border:1px solid var(--fe-flay6);border-radius:5px;background:var(--fe-surface);font:400 14px/normal var(--font);letter-spacing:-.2px;transition:box-shadow .3s var(--fe-ease)}.pp-field>.pp-input:hover{background:var(--fe-surface)}.pp-field>.pp-input:focus{border-color:var(--fe-flay6);box-shadow:0 0 0 2px var(--fe-flue6)}.pp-field>.pp-select{width:100%;height:40px;margin:0;padding:0 16px;gap:0;border:1px solid var(--fe-flay6);border-radius:5px;background:var(--fe-surface);font:400 14px/normal var(--font);letter-spacing:-.2px;transition:box-shadow .3s var(--fe-ease)}.pp-field>.pp-select:hover{background:var(--fe-surface)}.pp-field>.pp-select.open,.pp-field>.pp-select:focus-visible{background:var(--fe-surface);box-shadow:0 0 0 2px var(--fe-flue6);outline:none}.pp-field>.pp-select:disabled{background:var(--fe-surface-secondary)}.pp-field>.pp-select .pp-select-value{flex:1;gap:10px}.pp-field>.pp-select .pp-select-clear{width:24px;height:24px;align-items:center;justify-content:center;color:var(--fe-text)}.pp-select-chevron{display:none}.pp-field>.pp-select .pp-select-chevron{display:flex;flex:none;color:var(--fe-text)}.pp-field .fe-tag{background-color:var(--fe-flay4)}.pp-field:has(>.ck-stitched),.pp-field:has(>.pp-static){min-height:40px}.pp-static{font-size:13px;line-height:1.23}.pp-row:has(.pp-notes)>.pp-label{align-self:start}.pp-hr{height:1px;margin:10px 0 16px;border:0;background:var(--fe-flay5)}.pp-row+.pp-hr{margin-top:16px}.pp-check{padding:2px 0;font-size:12px;color:var(--fe-text-secondary)}.pp-check .ml-cb-label{margin-left:8px;font-size:12px;line-height:1.33;color:var(--fe-text-secondary)}.pp-notes .fe-notes-wrap{width:100%;margin-bottom:0}.pp-notes .fe-notes{min-height:80px}.pp-notes .fe-label{display:none}.pp-notes textarea,.pp-notes .fe-notes{font-size:13px}.pp-select{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:28px;margin:0 -8px;padding:4px 8px;border:0;border-radius:6px;background:none;color:var(--fe-text);cursor:pointer;font:400 13px/1.23 var(--font);text-align:left}.pp-select:hover,.pp-select.open{background:var(--fe-flay4)}.pp-select.empty .pp-select-value{color:var(--fe-text-disabled)}.pp-select:disabled{cursor:default;background:none}.pp-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.pp-select-clear{display:flex;color:var(--fe-text-secondary)}.pp-pop{position:fixed;z-index:120;display:flex;flex-direction:column;max-height:320px;padding:6px;border-radius:12px;background:var(--fe-surface);box-shadow:0 0 1px #5f6a7e26,0 8px 16px #091e4226}.pp-pop-search input{width:100%;height:32px;margin-bottom:4px;padding:0 8px;border:1px solid var(--fe-flay6);border-radius:6px;background:var(--fe-surface);color:var(--fe-text);outline:none;font:400 13px var(--font)}.pp-pop-search input:focus{border-color:var(--fe-primary)}.pp-pop-list{overflow-y:auto;outline:none}.pp-pop-group{padding:8px 8px 4px;color:var(--fe-text-secondary);font-size:12px;font-weight:500}.pp-pop-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border-radius:8px;color:var(--fe-text);cursor:pointer;font-size:13px;font-weight:500}.pp-pop-row.active{background:var(--fe-flay5)}.pp-pop-text{display:flex;flex:1;flex-direction:column;min-width:0}.pp-pop-desc{color:var(--fe-text-secondary);font-size:12px;font-weight:400;line-height:1.33;white-space:normal}.pp-pop-icon{display:flex}.pp-pop-empty{padding:8px;color:var(--fe-text-subdued);font-size:13px}.pp-dates{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 6px;border:1px solid transparent;border-radius:8px}.pp-dates-icon{display:flex;color:var(--fe-text-secondary)}.pp-dates-arrow{color:var(--fe-text-secondary)}.pp-date-btn{height:28px;padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--fe-text);cursor:pointer;font:400 13px/1.23 var(--font)}.pp-date-btn:hover{background:var(--fe-flay4)}.pp-date-btn:disabled{cursor:default;background:none}.pp-muted{color:var(--fe-text-disabled)}.pp-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:4px;background:var(--fe-flay4);color:var(--fe-text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.pp-section-info{gap:8px}.pp-section-info .pp-tag{justify-content:center;height:28px;padding:4px 8px;border-radius:6px;background:var(--fe-flue3);font-size:13px;line-height:1.23}.pp-section-info .pp-tag.status,.pp-tag.status{color:var(--fe-text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pp-status-0: #262a31;--pp-status-1: #4b2910;--pp-status-2: #18281d;--pp-status-3: #112744;--pp-status-4: #363a41}}:root[data-theme=dark]{--pp-status-0: #262a31;--pp-status-1: #4b2910;--pp-status-2: #18281d;--pp-status-3: #112744;--pp-status-4: #363a41}.pp-dot{width:8px;height:8px;border-radius:50%}.pp-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--fe-flay4)}.pp-footer .fe-btn{height:44px;padding:12px 18px}.pp-table{display:flex;flex-direction:column}.pp-thead,.pp-tr{display:grid;align-items:center;column-gap:8px}.pp-thead{min-height:30px;padding:0 8px;color:var(--fe-text-secondary);font-size:13px}.pp-tr{min-height:40px;padding:0 8px;border-bottom:1px solid var(--fe-flay5);font-size:13px}.pp-tr:hover{background:var(--fe-flay4)}.pp-tr.clickable{cursor:pointer}.pp-cell{display:flex;align-items:center;gap:8px;min-width:0}.pp-cell>span.pp-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-assigned{flex:none;width:8px;height:8px;border-radius:50%;background:#c0cad7}.pp-assigned.on{background:#0e9b24}.pp-empty-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;padding:12px;border:0;border-radius:6px;background:var(--fe-surface-secondary);color:var(--fe-text-subdued);cursor:pointer;font:400 13px var(--font)}.pp-empty-btn:hover{background:var(--fe-flay4)}.pp-empty-btn:active{background:var(--fe-flay5)}.pp-add-row{display:flex;align-items:center;gap:8px;margin-top:8px}.pp-add-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:4px 8px;border:0;border-radius:6px;background:none;color:var(--fe-text-brand);cursor:pointer;font:500 13px var(--font)}.pp-add-btn:hover{background:var(--fe-flue5)}.pp-swatch-sm{flex:none;width:12px;height:12px;border-radius:50%}.pp-rate-input{width:100%}.pp-footer-error{margin-right:auto;align-self:center;color:var(--fe-input-critical);font-size:13px}.pp-field-error{color:var(--fe-input-critical);font-size:12px;white-space:nowrap}.pp-field .ck-ms,.pp-field .pp-tags{width:100%}.pp-field .fe-input.ck-money{min-height:32px;padding:0 8px}.pp-footer{background:var(--fe-surface)}.pp-notes,.pp-notes .fe-notes-wrap,.pp-notes textarea{width:100%}.ps-body{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}.ps-field{display:flex;flex-direction:column}.ps-error{margin-top:6px;color:var(--fe-input-critical);font-size:12px;line-height:1.33}.ps-hint{color:var(--fe-text-subdued);font-weight:400}.ps-disclosure{align-self:flex-start;padding:0;border:0;background:none;color:var(--fe-text-brand);cursor:pointer;font:500 14px/1.43 var(--font)}.ps-disclosure:hover{text-decoration:underline}.ps-password{display:flex;flex-direction:column;margin-top:16px}.ps-password .fe-input+.ck-label,.ps-password .ps-error+.ck-label{margin-top:16px}.ad-scroll{position:absolute;inset:0;overflow-y:scroll;padding:24px 40px;background:var(--sh-surface, #fff);color:var(--sh-text, #0b0c10);font-family:var(--font)}.ad-section{max-width:764px;margin:0 auto;padding-bottom:48px}@media(min-width:1680px){.ad-section{max-width:1110px}}.ad-title{margin:0;font-size:28px;font-weight:600;line-height:1.3}.ad-sub{margin:12px 0 0;color:var(--sh-text-secondary, #344765);font-size:14px;line-height:1.43}.ad-card{margin-top:24px;padding:32px;border:1px solid var(--sh-border, #e1e4eb);border-radius:16px}.ad-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ad-card-title{margin:0;font-size:20px;font-weight:600;line-height:1.3}.ad-card-text{margin:8px 0 20px;color:var(--sh-text-secondary, #344765);font-size:14px;line-height:1.43}.ad-card-head+.ad-card-text{margin-top:8px}.ad-rows{display:flex;flex-direction:column;gap:20px}.ad-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ad-field{display:flex;flex-direction:column}.ad-narrow{max-width:360px}.ad-help{margin-top:6px;color:var(--sh-text-secondary, #344765);font-size:12px;line-height:1.33}.ad-static{color:var(--sh-text, #0b0c10);font-size:14px;line-height:1.43}.ad-muted{color:var(--sh-text-secondary, #617798)}.ad-owner{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500}.ad-inline{display:flex;align-items:flex-end;gap:16px}.ad-grow{flex:1;min-width:0}.ad-when{display:flex;align-items:center;gap:12px;font-size:14px}.ad-when-select{width:180px}.ad-tabs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid var(--sh-border, #e1e4eb)}.ad-tabs{display:flex}.ad-table{display:flex;flex-direction:column}.ad-tr{display:grid;grid-template-columns:35% 25% 15% 15% 10%;align-items:center;min-height:56px;padding:0 8px;border-bottom:1px solid var(--sh-border, #e1e4eb);font-size:14px}.ad-th{min-height:40px;color:var(--sh-text-secondary, #344765);font-size:13px;font-weight:500}.ad-name{display:flex;flex-direction:column;min-width:0}.ad-name strong{font-weight:500}.ad-empty{padding:24px 8px;color:var(--sh-text-secondary, #617798);font-size:14px}.ad-link{padding:0;border:0;background:none;color:var(--fe-text-brand, #2e5fe8);cursor:pointer;font:500 13px var(--font)}.ad-link:hover{text-decoration:underline}.ad-link.danger{color:#9d1010}.ad-count{color:var(--fe-text-brand, #2e5fe8);text-decoration:none}.ad-holiday-cols{grid-template-columns:60% 20% 20%}.ad-team-cols{grid-template-columns:50% 20% 20% 10%}.ad-dept-cols{grid-template-columns:60% 10% 30%}.ad-dept-cols.sub .ad-dept-name{padding-left:12px}.ad-dept-name{display:flex;align-items:center;gap:6px;min-width:0}.ad-dept-actions{display:flex;justify-content:flex-end;gap:16px}.ad-inline-input{max-width:320px;margin:0}.ad-type-list{display:flex;flex-direction:column;gap:8px}.ad-type{display:grid;grid-template-columns:20px 1fr auto 180px 40px;align-items:center;gap:12px;min-height:52px;padding:8px 16px;border:1px solid var(--sh-border, #e1e4eb);border-radius:8px;font-size:14px}.ad-type-name{font-weight:500}.ad-type-allowance{display:flex;gap:6px}.ad-nav-header{gap:8px;padding:12px 12px 12px 8px}.ad-back{width:28px;height:28px;padding:4px;justify-content:center}.ad-nav-title{margin:0;color:var(--sh-text, #0b0c10);font-size:16px;font-weight:500;line-height:1.25}.ad-group-label{pointer-events:none}.ad-scroll{--fe-text: #0b0c10;--fe-text-secondary: #344765;--fe-text-subdued: #617798;--fe-text-disabled: #a6b3c7;--fe-text-brand: #2e5fe8;--fe-text-brand-pressed: #173074;--fe-text-inverse: #ffffff;--fe-text-inverse-active: #6ad2ff;--fe-fill-tertiary-selected: #617798;--fe-surface: #ffffff;--fe-surface-secondary: #f8f7f9;--fe-flay3: #f3f2f5;--fe-flay4: #ebedf0;--fe-flay5: #e1e4eb;--fe-flay6: #cfd8e5;--fe-flay7: #c0cad7;--fe-flay8: #a6b3c7;--fe-flay9: #8290aa;--fe-flue3: #e1f0ff;--fe-flue5: #cee7fe;--fe-flue6: #b7d9f8;--fe-primary: #2e5fe8;--fe-primary-hover: #254cba;--fe-primary-pressed: #173074;--fe-critical: #d82c0d;--fe-critical-hover: #cc1010;--fe-critical-tint: #ffe5e5;--fe-critical-tint-pressed: #f9c6c6;--fe-input-border: #cfd8e5;--fe-input-hover: #2e5fe8;--fe-input-critical: #9d1010;--fe-blue-grey: #868d92;--fe-divider: #e1e4eb;--fe-icon-secondary: #344765;--fe-icon-brand: #2e5fe8;--fe-icon-success: #0b752e;--fe-icon-warning: #bd4b00;--fe-icon-critical: #9d1010;--fe-overlay: #f3f2f5b2;--fe-shadow5: 0 0 1px 0 #5f6a7e26, 0 8px 16px 0 #091e4226;--fe-shadow2: 0 0 1px 1px #091e4205, 0 2px 5px 0 #091e421f;--fe-menu-shadow: 0 1px 10px #25282b1f;--fe-ease: cubic-bezier(.3, .76, .27, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ad-scroll{--fe-text: #fafbfd;--fe-text-secondary: #ced5e0;--fe-text-subdued: #7b7f88;--fe-text-disabled: #5c6069;--fe-text-brand: #6ad2ff;--fe-text-brand-pressed: #369eff;--fe-text-inverse: #1b1a2b;--fe-text-inverse-active: #2e5fe8;--fe-fill-tertiary-selected: #ced5e0;--fe-surface: #1a1c21;--fe-surface-secondary: #1f2229;--fe-flay3: #1f2229;--fe-flay4: #262a31;--fe-flay5: #2d3138;--fe-flay6: #363a41;--fe-flay7: #43474f;--fe-flay8: #5c6069;--fe-flay9: #6a6e76;--fe-flue3: #112744;--fe-flue5: #0f3058;--fe-flue6: #0d3868;--fe-primary: #6ad2ff;--fe-primary-hover: #008fff;--fe-primary-pressed: #0954a5;--fe-critical: #f26669;--fe-critical-hover: #f26669;--fe-critical-tint: #3b191d;--fe-critical-tint-pressed: #551c22;--fe-input-border: #43474f;--fe-input-hover: #6ad2ff;--fe-input-critical: #ff8589;--fe-divider: #2d3138;--fe-icon-secondary: #ced5e0;--fe-icon-brand: #6ad2ff;--fe-icon-success: #71d083;--fe-icon-warning: #ffa366;--fe-icon-critical: #ff8589;--fe-overlay: #0f1115b2;--fe-shadow5: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--fe-shadow2: 0 2px 5px 0 #030a1633, 0 0 8px 1px #01040933;--fe-menu-shadow: 0 2px 10px #0104095c}}:root[data-theme=dark] .ad-scroll{--fe-text: #fafbfd;--fe-text-secondary: #ced5e0;--fe-text-subdued: #7b7f88;--fe-text-disabled: #5c6069;--fe-text-brand: #6ad2ff;--fe-text-brand-pressed: #369eff;--fe-text-inverse: #1b1a2b;--fe-text-inverse-active: #2e5fe8;--fe-fill-tertiary-selected: #ced5e0;--fe-surface: #1a1c21;--fe-surface-secondary: #1f2229;--fe-flay3: #1f2229;--fe-flay4: #262a31;--fe-flay5: #2d3138;--fe-flay6: #363a41;--fe-flay7: #43474f;--fe-flay8: #5c6069;--fe-flay9: #6a6e76;--fe-flue3: #112744;--fe-flue5: #0f3058;--fe-flue6: #0d3868;--fe-primary: #6ad2ff;--fe-primary-hover: #008fff;--fe-primary-pressed: #0954a5;--fe-critical: #f26669;--fe-critical-hover: #f26669;--fe-critical-tint: #3b191d;--fe-critical-tint-pressed: #551c22;--fe-input-border: #43474f;--fe-input-hover: #6ad2ff;--fe-input-critical: #ff8589;--fe-divider: #2d3138;--fe-icon-secondary: #ced5e0;--fe-icon-brand: #6ad2ff;--fe-icon-success: #71d083;--fe-icon-warning: #ffa366;--fe-icon-critical: #ff8589;--fe-overlay: #0f1115b2;--fe-shadow5: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--fe-shadow2: 0 2px 5px 0 #030a1633, 0 0 8px 1px #01040933;--fe-menu-shadow: 0 2px 10px #0104095c}.ad-dept-cols{grid-template-columns:50% 12% 38%}.ad-dept-actions{white-space:nowrap}.ad-field+.ad-table{margin-top:16px}.ad-signin .ad-tr{grid-template-columns:38% 11% 15% 20% 16%}.ad-signin .ad-name>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.ad-mail .ad-tr{grid-template-columns:28% 42% 14% 16%}.ad-mail .ad-tr>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.ad-error{color:var(--sh-danger, #d92d20)}:root{--nf-surface: #fff;--nf-text: #0b0c10;--nf-text-secondary: #344765;--nf-text-subdued: #617798;--nf-divider: #e1e4eb;--nf-hover: #e1e4eb;--nf-pressed: #c0cad7;--nf-unseen: #f3f2f5;--nf-icon-hover: #ebedf0;--nf-icon-pressed: #e1e4eb;--nf-shadow: 0 0 1px 0 #5f6a7e26, 0 8px 16px 0 #091e4226;--nf-check-border: #8290aa;--nf-check-fill: #2e5fe8;--nf-link: #1a90dc;--nf-backdrop: #f3f2f5b2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--nf-surface: #262a31;--nf-text: #fafbfd;--nf-text-secondary: #ced5e0;--nf-text-subdued: #7b7f88;--nf-divider: #43474f;--nf-hover: #1a1c21;--nf-pressed: #0f1115;--nf-unseen: #0f1115;--nf-icon-hover: #2d3138;--nf-icon-pressed: #43474f;--nf-shadow: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--nf-backdrop: #0f1115b2}}:root[data-theme=dark]{--nf-surface: #262a31;--nf-text: #fafbfd;--nf-text-secondary: #ced5e0;--nf-text-subdued: #7b7f88;--nf-divider: #43474f;--nf-hover: #1a1c21;--nf-pressed: #0f1115;--nf-unseen: #0f1115;--nf-icon-hover: #2d3138;--nf-icon-pressed: #43474f;--nf-shadow: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--nf-backdrop: #0f1115b2}.nf-popover{position:fixed;z-index:10007;width:377px;height:476px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.nf-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:0;overflow:hidden;background:var(--nf-surface);color:var(--nf-text);border-radius:10px;box-shadow:var(--nf-shadow)}.nf-panel,.nf-panel *{box-sizing:border-box}.nf-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 13px 20px;background-color:var(--nf-surface);color:var(--nf-text);text-align:left;box-shadow:inset 0 -1px 0 0 var(--nf-divider)}.nf-header h4{margin:0;font-size:16px;font-style:normal;font-weight:600;line-height:1.25;letter-spacing:-.1px}.nf-header-actions{display:flex;align-items:center;gap:4px}.nf-icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background-color:transparent;color:var(--nf-text);cursor:pointer;--svg-icon-color: currentColor;transition:background-color .15s cubic-bezier(.3,.76,.27,1),color .15s cubic-bezier(.3,.76,.27,1)}.nf-icon-button:hover{background-color:var(--nf-icon-hover)}.nf-icon-button:active{background-color:var(--nf-icon-pressed)}.nf-icon-button:focus-visible{outline:2px solid #b7d9f8;outline-offset:1px}.nf-icon-button svg{width:24px;height:24px}.nf-body{position:relative;display:flex;flex-direction:column;flex-grow:1;align-items:center;justify-content:center;overflow:hidden}.nf-list{width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.nf-list:hover{scrollbar-width:thin}.nf-item{position:relative;display:flex;width:100%;background-color:var(--nf-surface);text-align:left;box-shadow:inset 0 -1px 0 0 var(--nf-divider);transition:background-color 1s cubic-bezier(.3,.76,.27,1)}.nf-item[data-seen=false]{background-color:var(--nf-unseen)}.nf-item[data-disabled=false]{cursor:pointer}.nf-item:hover{background-color:var(--nf-hover);transition-duration:.15s}.nf-item:active{background-color:var(--nf-pressed)}.nf-item:focus-visible{outline:2px solid #b7d9f8;outline-offset:-2px}.nf-stripe{min-width:6px}.nf-content{display:flex;flex-grow:1;gap:12px;padding:16px 16px 16px 13px;overflow:hidden}.nf-col{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.nf-avatar{min-width:32px}.nf-text{flex-grow:1;justify-content:center;gap:5px;color:var(--nf-text);text-align:left;font-size:13px;font-style:normal;font-weight:400;line-height:20px}.nf-text strong{font-weight:700}.nf-time{justify-content:flex-start;align-items:center;min-width:24px;color:var(--nf-text-subdued);font-size:11px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:-.2px}.nf-notes{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-details{appearance:none;margin:0;padding:0;border:0;background:none;cursor:pointer;color:var(--nf-text-subdued);font:inherit;font-size:13px;font-style:normal;font-weight:400;line-height:20px;text-decoration:underline;transition:color .3s cubic-bezier(.3,.76,.27,1)}.nf-details:hover{color:var(--nf-text)}.nf-history{width:100%;margin:0;padding:0;list-style:none}.nf-history>li{overflow:hidden;color:var(--nf-text-subdued);text-overflow:ellipsis}.nf-history-lines{padding:4px 0 14px;border-bottom:1px solid var(--nf-divider)}.nf-history-line+.nf-history-line{margin-top:6px}.nf-history-line b{font-weight:700}.nf-history-title{cursor:pointer}.nf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.nf-empty h3{margin:36px 0 8px;color:var(--nf-text);font-size:24px;font-style:normal;font-weight:500;line-height:1.33}.nf-empty p{margin:0;color:var(--nf-text-secondary);font-size:14px;font-style:normal;font-weight:400;line-height:1.43}.nf-empty svg{position:relative;z-index:1}.nf-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--nf-divider);border-top-color:#068edf;animation:nf-spin .8s linear infinite}@keyframes nf-spin{to{transform:rotate(360deg)}}.nfs-box{color:var(--nf-text)}.nfs-header{padding:24px 70px 3px 32px;border-radius:10px 10px 0 0}.nfs-header h3{margin:0;font-size:24px;font-weight:500;line-height:31px;color:var(--nf-text)}.nfs-body{outline:none;padding:20px 32px 32px;font-size:14px;line-height:1.71;letter-spacing:-.2px;color:var(--nf-text)}.nfs-intro{max-width:480px}.nfs-intro a{color:var(--nf-link);text-decoration:none}.nfs-intro a:hover{text-decoration:underline}.nfs-body hr{margin:21px 0 20px;border:0;border-top:1px solid var(--nf-divider);height:0}.nfs-body hr.nfs-tight{margin:31px 0 -3px}.nfs-section{margin-top:20px;color:var(--nf-text)}.nfs-heading{display:flex;justify-content:space-between;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.71}.nfs-check{position:relative;display:flex;align-items:center;justify-content:flex-start;width:fit-content;margin:0 0 12px;font-size:14px;line-height:1.43;letter-spacing:-.2px;color:var(--nf-text);cursor:pointer;-webkit-user-select:none;user-select:none}.nfs-check:last-child{margin-bottom:0}.nfs-check[aria-disabled=true]{cursor:default;opacity:.6}.nfs-check input{position:absolute;width:0;height:0;opacity:0}.nfs-box-mark{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin-right:8px}.nfs-box-mark:before,.nfs-box-mark:after{content:"";position:absolute;top:10px;left:10px;width:18px;height:18px;border-radius:3px;box-sizing:border-box;transform:translate(-50%,-50%);transition:border-color .15s cubic-bezier(.3,.76,.27,1),opacity .15s cubic-bezier(.3,.76,.27,1)}.nfs-box-mark:before{border:2px solid var(--nf-check-border)}.nfs-box-mark:after{background-color:var(--nf-check-fill);opacity:0}.nfs-box-mark svg{position:relative;z-index:1;opacity:0}.nfs-check input:checked+.nfs-box-mark:after,.nfs-check input:checked+.nfs-box-mark svg{opacity:1}.nfs-check input:focus-visible+.nfs-box-mark:before{outline:2px solid #b7d9f8;outline-offset:1px}.nfs-row{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--nf-text-secondary);font-size:14px;line-height:1.29;letter-spacing:-.2px}.nfd-body p{margin:0}.nfd-actions{padding-top:24px}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");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{color-scheme:light;--surface: #ffffff;--surface-raised: #ffffff;--surface-subtle: #f8f7f9;--surface-sunken: #f3f2f5;--text: #0b0c10;--text-secondary: #344765;--text-subdued: #617798;--primary: #2e5fe8;--primary-hover: #254cba;--primary-active: #173074;--primary-tint: #e1f0ff;--on-primary: #ffffff;--border: #e1e4eb;--border-strong: #cfd8e5;--danger: #d82c0d;--danger-strong: #cc1010;--danger-tint: #ffefef;--success: #0e9b24;--warning: #f76808;--link: #1a90dc;--cell-surface: #ffffff;--cell-border: #ebedf0;--weekend-pattern: #ebedf0;--week-divider: #a6b3c7;--today-pill: #2e5fe8;--today-line: #2e5fe8;--row-hover: #f8f7f9;--cell-drag-target: #eaf4fd;--cell-selected: #cee7fe;--cell-locked: #f3f2f5b2;--bar-outline-selected: #0b0c10;--leave-fill: #ebedf0;--leave-text: #344765;--hatch-stripe: rgb(255 255 255 / .55);--chart-billable: #12a594;--chart-nonbillable: #a1ded2;--chart-capacity: #0b0c10;--chart-track: #f3f2f5;--chart-timeoff: #cfd8e5;--shadow-1: 0 0 9px 0 #091e4214, 0 1px 1px 0 #5f6a7e1a;--shadow-2: 0 0 1px 1px #091e4205, 0 2px 5px 0 #091e421f;--shadow-3: 0 0 6px 0 #091e420a, 0 3px 8px 0 #091e421a;--shadow-4: 0 0 1px 0 #5f6a7e26, 0 8px 16px 0 #091e4226;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-base: 14px;--fs-sm: 13px;--fs-xs: 12px;--fs-lg: 18px;--fs-title: 24px;--radius-lg: 8px;--radius-md: 6px;--radius-sm: 4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #1a1c21;--surface-raised: #262a31;--surface-subtle: #1f2229;--surface-sunken: #0f1115;--text: #fafbfd;--text-secondary: #ced5e0;--text-subdued: #7b7f88;--primary: #6ad2ff;--primary-hover: #369eff;--primary-active: #f3f9ff;--primary-tint: #112744;--on-primary: #0b0c10;--border: #2d3138;--border-strong: #363a41;--danger: #f26669;--danger-strong: #f26669;--danger-tint: #3b191d;--success: #5cbc6e;--warning: #f76808;--link: #0954a5;--cell-surface: #0f1115;--cell-border: #262a31;--weekend-pattern: #262a31;--week-divider: #5c6069;--today-pill: #6ad2ff;--today-line: #6ad2ff;--row-hover: #1a1c21;--cell-drag-target: #1f2229;--cell-selected: #0f3058;--cell-locked: #0f1115b2;--bar-outline-selected: #fafbfd;--leave-fill: #2d3138;--leave-text: #ced5e0;--hatch-stripe: rgb(0 0 0 / .35);--chart-billable: #12a594;--chart-nonbillable: #145750;--chart-capacity: #fafbfd;--chart-track: #1f2229;--chart-timeoff: #43474f;--shadow-1: 0 1px 1px 0 #04050633, 0 0 9px 0 #01040933;--shadow-2: 0 2px 5px 0 #030a1633, 0 0 8px 1px #01040933;--shadow-3: 0 3px 15px 0 #01040940, 0 0 10px 0 #030a1640;--shadow-4: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659}}:root[data-theme=dark]{color-scheme:dark;--surface: #1a1c21;--surface-raised: #262a31;--surface-subtle: #1f2229;--surface-sunken: #0f1115;--text: #fafbfd;--text-secondary: #ced5e0;--text-subdued: #7b7f88;--primary: #6ad2ff;--primary-hover: #369eff;--primary-active: #f3f9ff;--primary-tint: #112744;--on-primary: #0b0c10;--border: #2d3138;--border-strong: #363a41;--danger: #f26669;--danger-strong: #f26669;--danger-tint: #3b191d;--success: #5cbc6e;--warning: #f76808;--link: #0954a5;--cell-surface: #0f1115;--cell-border: #262a31;--weekend-pattern: #262a31;--week-divider: #5c6069;--today-pill: #6ad2ff;--today-line: #6ad2ff;--row-hover: #1a1c21;--cell-drag-target: #1f2229;--cell-selected: #0f3058;--cell-locked: #0f1115b2;--bar-outline-selected: #fafbfd;--leave-fill: #2d3138;--leave-text: #ced5e0;--hatch-stripe: rgb(0 0 0 / .35);--chart-billable: #12a594;--chart-nonbillable: #145750;--chart-capacity: #fafbfd;--chart-track: #1f2229;--chart-timeoff: #43474f;--shadow-1: 0 1px 1px 0 #04050633, 0 0 9px 0 #01040933;--shadow-2: 0 2px 5px 0 #030a1633, 0 0 8px 1px #01040933;--shadow-3: 0 3px 15px 0 #01040940, 0 0 10px 0 #030a1640;--shadow-4: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--surface);color:var(--text);font:400 var(--fs-base)/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100%}h1,h2,h3,p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grow{flex:1}.muted{color:var(--text-subdued)}.page-loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:240px;color:var(--text-subdued);font-size:var(--fs-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--text-subdued)}.empty-state h2{color:var(--text);font-size:var(--fs-lg);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-subtle)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-strong)}.btn.text{border-color:transparent;background:transparent;color:var(--primary);padding:0 6px}.btn.text:hover{background:var(--surface-subtle)}.btn.text.danger-text{color:var(--danger);background:transparent}.text-danger{border:0;background:none;color:var(--danger);font-weight:500;cursor:pointer;padding:4px 6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;flex:none}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--surface-subtle);color:var(--text)}.pill-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap}.pill-button:hover{background:var(--surface-subtle);color:var(--text)}.pill-button.active{border-color:var(--primary);color:var(--primary)}.add-button{width:36px;height:36px;border:0;border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.add-button:hover{background:var(--primary-hover)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:600;line-height:1}.chip{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.archived{background:var(--surface-sunken);color:var(--text-subdued)}.chip.info{background:var(--primary-tint);color:var(--text)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:6px 8px;min-width:0}input::placeholder,textarea::placeholder{color:var(--text-subdued)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:0}input[type=checkbox]{width:16px;height:16px;padding:0;border-radius:var(--radius-sm);accent-color:var(--primary);cursor:pointer}input[type=color]{padding:2px;width:44px;height:30px;cursor:pointer}.check-option{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.segmented{display:inline-flex;align-items:center;padding:2px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius-lg)}.segmented-item{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap}.segmented-item:hover{color:var(--text)}.segmented-item.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.segmented-count{font-weight:600}.popover-wrap{position:relative;display:inline-flex}.popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:200px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-3)}.popover.align-right{left:auto;right:0}.popover.align-up{top:auto;bottom:calc(100% + 6px)}.menu-heading{padding:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subdued)}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-md);background:transparent;text-align:left;font-size:var(--fs-base);color:var(--text);cursor:pointer}.menu-item:hover{background:var(--surface-subtle)}.menu-item.checked{color:var(--primary);font-weight:500}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;margin:6px 4px;background:var(--border)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#0b0c10;font-weight:600;letter-spacing:.01em;-webkit-user-select:none;user-select:none;text-transform:uppercase}.avatar-button{border:0;padding:0;background:none;cursor:pointer;border-radius:50%}.app{display:flex;height:100vh;background:var(--surface)}.sidebar{width:232px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width .15s ease}.app-collapsed .sidebar{width:64px}.app-collapsed .nav-label,.app-collapsed .company-button,.app-collapsed .sidebar-bell,.app-collapsed .nav-group-caret{display:none}.app-collapsed .nav-item{justify-content:center;padding:0}.app-collapsed .nav-sub{display:none}.app-collapsed .sidebar-header{justify-content:center;padding:0}.app-collapsed .sidebar-footer{justify-content:center}.app-collapsed .help-wrap{display:none}.sidebar-header{display:flex;align-items:center;gap:8px;height:48px;padding:0 10px 0 14px;flex:none}.monogram{width:28px;height:28px;flex:none;border-radius:var(--radius-md);background:var(--primary-tint);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:600;text-transform:uppercase}.company-button{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:4px 6px;border:0;border-radius:var(--radius-md);background:none;cursor:pointer;color:var(--text);font-size:var(--fs-base);font-weight:500}.company-button:hover{background:var(--surface-subtle)}.company-button .company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:108px}.sidebar-bell{position:relative;display:inline-flex;color:var(--text-secondary)}.bell-dot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--warning);border:1.5px solid var(--surface)}.sidebar-nav{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-size:var(--fs-base);font-weight:500;cursor:pointer;text-decoration:none;width:100%}.nav-item:hover{background:var(--surface-subtle);color:var(--text);text-decoration:none}.nav-item.active{background:var(--surface-subtle);color:var(--text)}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section{margin-top:16px}.nav-group-toggle{justify-content:flex-start}.nav-group-caret{display:inline-flex;color:var(--text-subdued)}.nav-sub{padding-left:28px;height:32px;font-size:var(--fs-base)}.sidebar-footer{display:flex;align-items:center;gap:8px;padding:12px 14px;flex:none;border-top:1px solid var(--border)}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.toolbar{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;flex:none;background:var(--surface);border-bottom:1px solid var(--border)}.toolbar-left{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-title{font-size:var(--fs-title);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.toolbar-sep{width:1px;height:24px;background:var(--border)}.zoom-select{color:var(--text)}.page{flex:1;min-height:0;overflow:auto;padding:24px}.list-controls{display:flex;align-items:center;gap:16px;margin-bottom:24px}.list-controls .divider{width:1px;height:24px;background:var(--border)}dialog.modal{width:min(560px,calc(100vw - 48px));padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-4)}dialog.modal.wide{width:min(760px,calc(100vw - 48px))}dialog.modal::backdrop{background:#091e4266}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px}.modal-header h2{font-size:var(--fs-lg);font-weight:600}.modal-body{padding:0 20px 8px;max-height:min(64vh,620px);overflow-y:auto}.modal-footer{display:flex;align-items:center;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:4px 0 12px}.field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.field>span{color:var(--text-secondary);font-weight:500}.field.full{grid-column:1 / -1}.field .required{color:var(--danger)}.check-field{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);cursor:pointer;align-self:end;padding:6px 0}.field small{color:var(--text-subdued)}.workdays{grid-column:1 / -1;display:flex;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px 10px;margin:0}.workdays legend{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500;padding:0 4px}.workdays label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--text-subdued);flex:1}.workdays input{padding:4px 6px;width:100%}.form-error{margin:8px 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger);font-size:var(--fs-sm)}.form-hint{font-size:var(--fs-sm);color:var(--text-subdued);margin:4px 0 8px}.demo-hint{font-size:var(--fs-xs);color:var(--text-subdued);margin:0 0 8px}.delete-confirm{margin:12px 0;padding:12px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-tint);display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:var(--fs-sm)}.toast-host{position:fixed;left:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-3);font-size:var(--fs-sm);color:var(--text);animation:toast-in .18s ease}.toast.error{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.toast.success{border-color:var(--success)}.toast-close{border:0;background:none;color:inherit;cursor:pointer;padding:2px;display:inline-flex;border-radius:var(--radius-sm);opacity:.7;flex:none}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.filter-wrap{position:relative;display:inline-flex}.filter-popover{width:320px;padding:12px;display:flex;flex-direction:column;gap:10px}.filter-search{width:100%}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:0;border-radius:var(--radius-sm);background:var(--primary-tint);color:var(--text);font-size:var(--fs-xs);font-weight:500;cursor:pointer}.filter-chip:hover{background:var(--cell-selected)}.filter-dims{display:flex;flex-direction:column;gap:8px}.filter-dim{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.filter-dim>span{color:var(--text-secondary);font-weight:500}.filter-footer{display:flex;justify-content:flex-end}.schedule-page{flex:1;min-height:0;display:flex;flex-direction:column}.schedule-scroll{--day-width: 27px;flex:1;min-height:0;overflow:auto;position:relative;background:var(--cell-surface);overscroll-behavior:none}.schedule-canvas{position:relative}.timeline-header{position:sticky;top:0;z-index:30;height:58px;background:var(--surface);border-bottom:1px solid var(--border)}.timeline-corner{position:sticky;left:0;z-index:40;width:259px;height:58px;background:var(--surface);border-right:1px solid var(--border);display:flex;align-items:center;gap:6px;padding:0 10px;float:left}.corner-range{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--text);font-size:var(--fs-sm);font-weight:500;cursor:pointer;padding:4px 6px;border-radius:var(--radius-md);white-space:nowrap}.corner-range:hover{background:var(--surface-subtle)}.total-pill{margin-left:auto;padding:2px 8px;border-radius:10px;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.header-weeks{position:absolute;top:0;height:28px;left:259px;right:0;overflow:hidden}.week-cell{position:absolute;top:0;height:28px;display:flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--week-divider);font-size:var(--fs-xs);color:var(--text-subdued);white-space:nowrap;overflow:hidden}.week-num{font-weight:600;color:var(--text-secondary)}.header-days{position:absolute;top:28px;height:30px;left:259px;right:0;overflow:hidden}.day-cell{position:absolute;top:0;height:30px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--text-secondary)}.day-cell.weekend{color:var(--text-subdued)}.day-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;padding:0 3px}.day-num.today{background:var(--today-pill);color:var(--on-primary);font-weight:600}.day-dot{position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--today-pill)}.timeline-body{position:relative}.timeline-row{position:absolute;left:0;right:0;display:flex;will-change:transform;border-bottom:1px solid var(--cell-border);background:var(--cell-surface)}.timeline-row:hover{background:var(--row-hover)}.timeline-row.drag-target{background:var(--cell-drag-target)}.row-cell{position:sticky;left:0;z-index:20;width:259px;flex:none;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-1);clip-path:inset(0 -12px 0 0);display:flex;align-items:center;gap:10px;padding:8px 10px}.row-track{position:relative;flex:1;min-width:0}.person-cell-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.person-cell-name{font-weight:500;font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-cell-meta{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-cell-tags{display:flex;gap:4px;overflow:hidden}.unscheduled-pill{align-self:flex-start;margin-left:auto;padding:1px 7px;border-radius:9px;background:var(--surface-sunken);color:var(--text-subdued);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;flex:none}.row-kebab{opacity:0;margin-left:2px}.timeline-row:hover .row-kebab,.row-kebab[aria-expanded=true]{opacity:1}.project-cell-spine{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0}.project-cell-hex{flex:none}.team-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:9px;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600}.range-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:0;border-radius:9px;background:var(--primary-tint);color:var(--text);font-size:var(--fs-xs);font-weight:500;cursor:pointer;white-space:nowrap}.day-shade{position:absolute;top:0;bottom:0;background:var(--weekend-pattern)}.day-shade.holiday{background:var(--weekend-pattern)}.day-shade.locked{background:var(--cell-locked)}.day-shade.selected{background:var(--cell-selected)}.holiday-name{position:absolute;top:6px;left:0;right:2px;padding-left:4px;font-size:var(--fs-xs);color:var(--text-subdued);overflow:hidden;white-space:nowrap;pointer-events:none}.day-line{position:absolute;top:0;bottom:0;width:1px;background:var(--cell-border);pointer-events:none}.week-line{position:absolute;top:0;bottom:0;width:1px;background:var(--week-divider);pointer-events:none;z-index:1}.today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--today-line);pointer-events:none;z-index:2}.bar{position:absolute;border-radius:var(--radius-sm);overflow:hidden;padding:4px 6px;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:3;display:flex;flex-direction:column;font-size:var(--fs-sm);line-height:1.25}.bar:hover{box-shadow:var(--shadow-2)}.bar:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.bar-line1{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-line2{font-size:var(--fs-xs);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-hours{position:absolute;right:5px;bottom:3px;font-size:var(--fs-xs);font-weight:600}.bar.tentative{opacity:1}.bar.tentative:before{content:"";position:absolute;inset:0;background:inherit;opacity:.5}.bar.tentative:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--hatch-stripe) 4px 8px);pointer-events:none}.bar.timeoff{background:var(--leave-fill);color:var(--leave-text)}.bar.timeoff.tentative:after{background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--week-divider) 25%,transparent) 4px 8px)}.bar.selected{outline:2px solid var(--bar-outline-selected);outline-offset:0;box-shadow:var(--shadow-2);z-index:4}.bar.dragging{opacity:.4}.bar.saving{opacity:.75;animation:bar-pulse 1.2s ease-in-out infinite}@keyframes bar-pulse{50%{opacity:.55}}.bar.sliver{padding:0}.resize-handle{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5}.resize-handle.start{left:0}.resize-handle.end{right:0}.resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;width:2px;border-radius:1px;background:currentColor;opacity:0;left:2px}.bar:hover .resize-handle:after{opacity:.5}.drag-ghost{position:absolute;border-radius:var(--radius-sm);box-shadow:var(--shadow-3);opacity:.95;pointer-events:none;z-index:50;padding:4px 6px;overflow:hidden;font-size:var(--fs-sm)}.drag-chip{position:fixed;z-index:90;transform:translate(12px,16px);padding:4px 8px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-2);font-size:var(--fs-xs);font-weight:500;color:var(--text);pointer-events:none;white-space:nowrap}.schedule-empty{position:sticky;left:0;display:flex;align-items:center;justify-content:center;padding:64px 24px;color:var(--text-subdued);flex-direction:column;gap:10px}.list-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.list-table th{position:sticky;top:0;z-index:5;background:var(--surface);text-align:left;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.list-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.list-table tr.data-row{height:56px}.list-table tr.data-row.clickable{cursor:pointer}.list-table tr.data-row:hover{background:var(--surface-subtle)}.list-table tr.data-row.selected{background:var(--primary-tint)}.list-table .check-col{width:40px;padding-right:0}.list-table .spine-col{width:4px;padding:0}.color-spine{display:block;width:4px;height:56px}.group-row td{padding:14px 12px 6px;font-weight:600;font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--border);background:var(--surface)}.group-count{margin-left:8px;color:var(--text-subdued);font-weight:500}.sort-button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.sort-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.sort-caret.asc{border-bottom:5px solid currentColor}.sort-caret.desc{border-top:5px solid currentColor}.cell-name{display:flex;align-items:center;gap:10px;min-width:0}.cell-name .name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-name .name.subdued{color:var(--text-subdued)}.cell-tags{display:flex;gap:4px;flex-wrap:wrap}.stage-cell{display:inline-flex;align-items:center;gap:6px}.stage-hex{width:12px;height:12px;flex:none;display:inline-block;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--success)}.budget-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:10px;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-4);font-size:var(--fs-sm)}.report-page{display:flex;flex-direction:column;gap:20px}.report-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.range-readout{font-weight:600}.pill-select{position:relative;display:inline-flex}.pill-select .pill-button strong{color:var(--text);font-weight:600}.report-chart{width:100%;height:380px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.report-chart svg{width:100%;height:100%;overflow:visible}.chart-axis{font-size:var(--fs-xs);fill:var(--text-subdued)}.chart-grid-line{stroke:var(--border);stroke-width:1}.chart-col-hover{fill:var(--surface-subtle)}.chart-tooltip{position:fixed;z-index:90;pointer-events:none;min-width:180px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-3);font-size:var(--fs-xs);color:var(--text)}.chart-tooltip .row{display:flex;justify-content:space-between;gap:16px}.kpi-strip{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.kpi{flex:1;min-width:130px;padding:16px 20px;border-right:1px solid var(--border)}.kpi:last-child{border-right:0}.kpi-value{font-size:32px;font-weight:600;line-height:1.15;white-space:nowrap}.kpi-label{font-size:var(--fs-base);color:var(--text-secondary);display:flex;gap:6px;align-items:baseline}.kpi-pct{color:var(--text-subdued)}.kpi-legend{display:flex;flex-direction:column;gap:6px;justify-content:center;font-size:var(--fs-sm)}.legend-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.legend-swatch{width:12px;height:12px;border-radius:3px;flex:none;background:var(--chart-billable)}.legend-swatch.nonbillable{background:var(--chart-nonbillable)}.legend-swatch.timeoff{background:var(--chart-timeoff)}.legend-swatch.capacity{background:var(--chart-track);border:1px solid var(--chart-capacity)}.legend-swatch.tentative{background:repeating-linear-gradient(45deg,transparent 0 3px,var(--text-subdued) 3px 5px);border:1px solid var(--border-strong)}.breakdown-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.breakdown-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font-size:var(--fs-base);font-weight:500;cursor:pointer}.breakdown-tab:hover{color:var(--text)}.breakdown-tab.active{color:var(--text);border-bottom-color:var(--primary)}.breakdown-tab .count{color:var(--text-subdued);font-weight:400}.breakdown-table td.num,.breakdown-table th.num{text-align:right;font-variant-numeric:tabular-nums}.expander{border:0;background:none;cursor:pointer;padding:2px;display:inline-flex;color:var(--text-subdued);border-radius:var(--radius-sm)}.expander:hover{color:var(--text);background:var(--surface-subtle)}.sub-row td{background:var(--surface-subtle);font-size:var(--fs-sm)}.gauge{position:relative;width:80px;height:8px;border-radius:4px;background:var(--chart-track);overflow:hidden}.gauge-fill{position:absolute;left:0;top:0;bottom:0;background:var(--chart-billable);border-radius:4px}.gauge-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--chart-capacity)}.dashboard-empty{display:flex;align-items:center;justify-content:center}.swatch-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.swatch{width:22px;height:22px;border-radius:var(--radius-sm);padding:0;border:2px solid transparent;cursor:pointer}.swatch:hover{transform:scale(1.08)}.swatch.selected{border-color:var(--bar-outline-selected);box-shadow:inset 0 0 0 1px var(--surface)}.swatch-grid input[type=color]{width:26px;height:26px;padding:1px;background:none;cursor:pointer;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.people-picker select{margin-top:2px}.custom-range{display:flex;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--border);margin-top:6px}.custom-range .field{flex:1}.breakdown-table th{-webkit-user-select:none;user-select:none}.corner-tools{display:inline-flex;align-items:center;gap:2px}.day-cell .day-name{margin-right:4px;color:var(--text-subdued)}.timeline-row:hover,.timeline-row:focus-within{z-index:25}.login-screen{display:grid;place-items:center;min-height:100vh;background:var(--surface-sunken)}.login-card{display:flex;flex-direction:column;gap:14px;width:360px;padding:36px 32px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-4)}.login-card h1{font-size:20px;font-weight:600;margin:0 0 4px;color:var(--text)}.login-monogram{width:40px;height:40px;font-size:20px;margin-bottom:4px}.login-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary)}.login-field input{height:38px;padding:0 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.login-field input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}.login-submit{height:40px;margin-top:6px;justify-content:center}.login-subtitle{margin:-4px 0 4px;font-size:var(--fs-sm);line-height:20px;color:var(--text-secondary)}.login-hint{margin:-4px 0 0;font-size:12px;line-height:16px;color:var(--text-subdued)}.login-link{align-self:center;margin-top:2px;padding:4px 6px;background:none;border:0;font:inherit;font-size:var(--fs-sm);color:var(--primary);cursor:pointer;border-radius:var(--radius-md)}.login-link:hover{text-decoration:underline}.login-link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}dialog.modal.side-panel{width:min(390px,100vw);max-width:min(390px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto;border-radius:0;box-shadow:-12px 0 32px #091e422e}dialog.modal.side-panel[open]{display:flex;flex-direction:column;animation:side-panel-in .2s ease}@keyframes side-panel-in{0%{transform:translate(100%)}}dialog.modal.side-panel::backdrop{background:#091e4214}dialog.modal.side-panel form{flex:1;min-height:0;display:flex;flex-direction:column}dialog.modal.side-panel .modal-body{flex:1;max-height:none}dialog.modal.side-panel .modal-footer{margin-top:auto}.drag-ghost{opacity:.74}.bar[data-is-start=false]{border-top-left-radius:0;border-bottom-left-radius:0}.bar[data-is-end=false]{border-top-right-radius:0;border-bottom-right-radius:0}.toast-action{border:0;background:none;padding:2px 4px;flex:none;font:inherit;font-weight:600;color:var(--link);cursor:pointer;border-radius:var(--radius-sm)}.toast-action:hover{text-decoration:underline}.shortcuts-backdrop{position:fixed;inset:0;z-index:90;background:#091e424d;display:flex;align-items:center;justify-content:center}.shortcuts-panel{width:320px;max-width:calc(100vw - 32px);padding:16px 18px;background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:toast-in .18s ease}.shortcuts-title{font-weight:600;margin-bottom:8px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;font-size:var(--fs-sm);color:var(--text-secondary)}.shortcut-keys{display:inline-flex;gap:4px;flex:none}.shortcut-keys kbd{font-family:inherit;font-size:var(--fs-xs);line-height:1;padding:3px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text)}:root{--header-range: #d1d8e4;--holiday-dot: #9b9b9b;--hatch-mix: 25%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--header-range: #363a41;--holiday-dot: #7b7f88;--hatch-mix: 45%}}:root[data-theme=dark]{--header-range: #363a41;--holiday-dot: #7b7f88;--hatch-mix: 45%}.week-cell{display:block;padding-left:0;border-left:0;font-size:11px;color:var(--text)}.week-cell:before{content:"";position:absolute;left:0;top:9px;width:1px;height:10px;background:var(--text-secondary)}.week-num{position:absolute;left:10px;top:0;line-height:28px;font-weight:400;color:var(--text)}.week-month{position:absolute;left:50%;top:0;transform:translate(-50%);line-height:28px;font-weight:500;color:var(--text)}.header-range{position:absolute;top:0;bottom:0;background:var(--header-range);border-radius:4px 4px 0 0;pointer-events:none}.day-cell,.day-cell.weekend{color:var(--text);font-size:11px}.day-cell.today:after{content:"";position:absolute;left:1px;right:1px;bottom:0;height:2px;border-radius:1px;background:var(--today-pill)}.holiday-dot{flex:none;border-radius:50%;background:var(--holiday-dot)}.header-days.zoom-months .day-num.today{background:transparent;color:var(--today-pill);font-weight:600}.header-days.zoom-months .holiday-dot{position:absolute;left:50%;bottom:2px;width:5px;height:5px;transform:translate(-50%)}.header-days.zoom-weeks .day-cell,.header-days.zoom-days .day-cell{justify-content:flex-start;gap:4px;padding-left:8px;white-space:nowrap}.header-days.zoom-days .day-cell{padding-left:10px;font-size:var(--fs-sm)}.header-days.zoom-weeks .day-name,.header-days.zoom-days .day-name{margin-right:0;color:var(--text);font-weight:400}.header-days.zoom-weeks .day-num,.header-days.zoom-days .day-num{min-width:0;height:20px;padding:0;border-radius:4px;font-weight:500}.header-days.zoom-weeks .day-num.today,.header-days.zoom-days .day-num.today{min-width:20px;padding:0 4px;background:var(--today-pill);color:var(--on-primary);font-weight:600}.header-days .day-cell.today .day-name{color:var(--today-pill)}.header-days.zoom-weeks .holiday-dot,.header-days.zoom-days .holiday-dot{width:8px;height:8px;margin-left:4px}.day-shade,.day-shade.holiday{background:linear-gradient(135deg,var(--weekend-pattern) 15%,transparent 15% 50%,var(--weekend-pattern) 50% 65%,transparent 65%) 0 0 / 5px 5px}.holiday-name{top:12px;padding-left:7px;right:0;font-size:var(--fs-sm);line-height:1.25;color:var(--text)}.bar.tentative:before{content:none}.bar.tentative:not(.timeoff):after{content:none}.bar.tentative:not(.timeoff){border:1px solid;padding:3px 5px}.bar.tentative.sliver{padding:0}.bar.tentative:not(.timeoff) .bar-hours{right:4px;bottom:2px}.bar.timeoff.tentative{background:var(--surface);color:var(--leave-text)}.bar.timeoff.tentative:after{z-index:-1;background:linear-gradient(135deg,color-mix(in srgb,var(--timeoff-color, #dc164d) var(--hatch-mix),transparent) 15%,transparent 15% 50%,color-mix(in srgb,var(--timeoff-color, #dc164d) var(--hatch-mix),transparent) 50% 65%,transparent 65%) 0 0 / 5px 5px}.drag-ghost.task.tentative{border:1px solid}.drag-ghost.timeoff.tentative{color:var(--leave-text);background:var(--surface) linear-gradient(135deg,color-mix(in srgb,var(--timeoff-color, #dc164d) var(--hatch-mix),transparent) 15%,transparent 15% 50%,color-mix(in srgb,var(--timeoff-color, #dc164d) var(--hatch-mix),transparent) 50% 65%,transparent 65%) 0 0 / 5px 5px}.drag-ghost.duplicating{padding-right:26px}.drag-ghost-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:600;line-height:1;box-shadow:var(--shadow-2)}.schedule-scroll:has(.drag-ghost.duplicating),.schedule-scroll:has(.drag-ghost.duplicating) .bar{cursor:copy}dialog.fm-layer{--fe-text: #0b0c10;--fe-text-secondary: #344765;--fe-text-subdued: #617798;--fe-text-disabled: #a6b3c7;--fe-text-brand: #2e5fe8;--fe-text-brand-pressed: #173074;--fe-text-inverse: #ffffff;--fe-text-inverse-active: #6ad2ff;--fe-fill-tertiary-selected: #617798;--fe-surface: #ffffff;--fe-surface-secondary: #f8f7f9;--fe-flay3: #f3f2f5;--fe-flay4: #ebedf0;--fe-flay5: #e1e4eb;--fe-flay6: #cfd8e5;--fe-flay7: #c0cad7;--fe-flay8: #a6b3c7;--fe-flay9: #8290aa;--fe-flue3: #e1f0ff;--fe-flue5: #cee7fe;--fe-flue6: #b7d9f8;--fe-primary: #2e5fe8;--fe-primary-hover: #254cba;--fe-primary-pressed: #173074;--fe-critical: #d82c0d;--fe-critical-hover: #cc1010;--fe-critical-tint: #ffe5e5;--fe-critical-tint-pressed: #f9c6c6;--fe-input-border: #cfd8e5;--fe-input-hover: #2e5fe8;--fe-input-critical: #9d1010;--fe-blue-grey: #868d92;--fe-divider: #e1e4eb;--fe-icon-secondary: #344765;--fe-icon-brand: #2e5fe8;--fe-icon-success: #0b752e;--fe-icon-warning: #bd4b00;--fe-icon-critical: #9d1010;--fe-overlay: #f3f2f5b2;--fe-shadow5: 0 0 1px 0 #5f6a7e26, 0 8px 16px 0 #091e4226;--fe-shadow2: 0 0 1px 1px #091e4205, 0 2px 5px 0 #091e421f;--fe-menu-shadow: 0 1px 10px #25282b1f;--fe-ease: cubic-bezier(.3, .76, .27, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) dialog.fm-layer{--fe-text: #fafbfd;--fe-text-secondary: #ced5e0;--fe-text-subdued: #7b7f88;--fe-text-disabled: #5c6069;--fe-text-brand: #6ad2ff;--fe-text-brand-pressed: #369eff;--fe-text-inverse: #1b1a2b;--fe-text-inverse-active: #2e5fe8;--fe-fill-tertiary-selected: #ced5e0;--fe-surface: #1a1c21;--fe-surface-secondary: #1f2229;--fe-flay3: #1f2229;--fe-flay4: #262a31;--fe-flay5: #2d3138;--fe-flay6: #363a41;--fe-flay7: #43474f;--fe-flay8: #5c6069;--fe-flay9: #6a6e76;--fe-flue3: #112744;--fe-flue5: #0f3058;--fe-flue6: #0d3868;--fe-primary: #6ad2ff;--fe-primary-hover: #008fff;--fe-primary-pressed: #0954a5;--fe-critical: #f26669;--fe-critical-hover: #f26669;--fe-critical-tint: #3b191d;--fe-critical-tint-pressed: #551c22;--fe-input-border: #43474f;--fe-input-hover: #6ad2ff;--fe-input-critical: #ff8589;--fe-divider: #2d3138;--fe-icon-secondary: #ced5e0;--fe-icon-brand: #6ad2ff;--fe-icon-success: #71d083;--fe-icon-warning: #ffa366;--fe-icon-critical: #ff8589;--fe-overlay: #0f1115b2;--fe-shadow5: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--fe-shadow2: 0 2px 5px 0 #030a1633, 0 0 8px 1px #01040933;--fe-menu-shadow: 0 2px 10px #0104095c}}:root[data-theme=dark] dialog.fm-layer{--fe-text: #fafbfd;--fe-text-secondary: #ced5e0;--fe-text-subdued: #7b7f88;--fe-text-disabled: #5c6069;--fe-text-brand: #6ad2ff;--fe-text-brand-pressed: #369eff;--fe-text-inverse: #1b1a2b;--fe-text-inverse-active: #2e5fe8;--fe-fill-tertiary-selected: #ced5e0;--fe-surface: #1a1c21;--fe-surface-secondary: #1f2229;--fe-flay3: #1f2229;--fe-flay4: #262a31;--fe-flay5: #2d3138;--fe-flay6: #363a41;--fe-flay7: #43474f;--fe-flay8: #5c6069;--fe-flay9: #6a6e76;--fe-flue3: #112744;--fe-flue5: #0f3058;--fe-flue6: #0d3868;--fe-primary: #6ad2ff;--fe-primary-hover: #008fff;--fe-primary-pressed: #0954a5;--fe-critical: #f26669;--fe-critical-hover: #f26669;--fe-critical-tint: #3b191d;--fe-critical-tint-pressed: #551c22;--fe-input-border: #43474f;--fe-input-hover: #6ad2ff;--fe-input-critical: #ff8589;--fe-divider: #2d3138;--fe-icon-secondary: #ced5e0;--fe-icon-brand: #6ad2ff;--fe-icon-success: #71d083;--fe-icon-warning: #ffa366;--fe-icon-critical: #ff8589;--fe-overlay: #0f1115b2;--fe-shadow5: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--fe-shadow2: 0 2px 5px 0 #030a1633, 0 0 8px 1px #01040933;--fe-menu-shadow: 0 2px 10px #0104095c}dialog.fm-layer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--fe-text);overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;outline:none}dialog.fm-layer::backdrop{background-color:var(--fe-overlay);animation:fm-fade .1s ease-out forwards}dialog.fm-layer *,dialog.fm-layer *:before,dialog.fm-layer *:after{box-sizing:border-box}.fm-box{display:flex;flex-direction:column;position:relative;width:100%;max-width:560px;margin:48px auto;border-radius:16px;background-color:var(--fe-surface);color:var(--fe-text);box-shadow:var(--fe-shadow5);font:400 14px/1.71 var(--font);letter-spacing:-.2px;animation:fm-in .2s ease-out forwards;will-change:opacity,transform}.fm-box.wide{max-width:760px}@media(max-width:560px){.fm-box{margin:0;border-radius:0}}@keyframes fm-fade{0%{opacity:0}to{opacity:1}}@keyframes fm-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}body.modal-open{overflow:hidden}dialog.fm-layer.has-panel{overflow:hidden}.fm-box.side-panel{margin:0 0 0 auto;max-width:390px;height:100vh;border-radius:0;animation:none}.fm-header{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;padding:24px 70px 3px 32px;border-radius:10px 10px 0 0;letter-spacing:normal}.fm-title{margin:0;font-size:24px;font-weight:500;font-style:normal;line-height:31px;letter-spacing:normal;color:var(--fe-text)}.fe-body,.fm-body{position:relative;padding:20px 32px 0;font:400 14px/1.71 var(--font);letter-spacing:-.2px}.fe-actions{display:flex;align-items:center;gap:10px;padding:16px 32px 32px}.fe-grow{flex:1}.fe-form:focus{outline:none}.fe-header{display:flex;flex-wrap:wrap;align-items:flex-end;padding:0 32px 0 24px;border-radius:10px 10px 0 0}.fe-tabs{display:flex;align-items:center;padding:18px 0 12px}.fe-tt{position:relative;display:inline-flex;white-space:nowrap;padding:0;border-radius:6px;background-color:transparent;font-size:14px;font-style:normal;font-weight:500;line-height:1.43;letter-spacing:0;transition:background .3s var(--fe-ease)}.fe-tt:hover{background-color:var(--fe-flay3)}.fe-tt-radio{position:absolute;width:0;height:0;opacity:0;cursor:pointer}.fe-tt-label{padding:4px 8px;color:var(--fe-text-subdued);cursor:pointer;transition:color .15s var(--fe-ease)}.fe-tt-label:hover{color:var(--fe-text)}.fe-tt-label[data-disabled=true]{color:var(--fe-text-disabled);pointer-events:none}.fe-tt-label:focus-visible{outline:none}.fe-tt:has(.fe-tt-label:focus-visible) .fe-tt-hl{outline:2px solid var(--fe-flue6);outline-offset:2px}.fe-tt-hl{position:absolute;top:0;left:0;padding:0;overflow:hidden;pointer-events:none;border-radius:6px;background-color:transparent;will-change:width,transform;transition:background .3s var(--fe-ease),width .3s var(--fe-ease),transform .3s var(--fe-ease)}.fe-tt:hover .fe-tt-hl{background-color:var(--fe-flay6)}.fe-tt-track{display:flex;pointer-events:none;transition:width .3s var(--fe-ease),transform .3s var(--fe-ease)}.fe-tt-label.fe-tt-on{color:var(--fe-text);cursor:default}.fe-time{display:flex;flex-flow:row wrap;gap:20px;border-radius:6px;margin:-20px -16px 16px;padding:11px 16px 16px;background-color:var(--fe-surface-secondary)}.fe-col{display:flex;flex-direction:column;gap:8px}.fe-col-dates{max-width:280px}.fe-labels{display:flex;align-items:center;gap:20px;min-height:24px}.fe-labels.with-select{gap:26px;margin-left:-6px;min-height:24.5px}.fe-labels.fe-gap6{gap:6px}.fe-w88{width:88px}.fe-strip-label{color:var(--fe-text-secondary);font-size:12px;font-style:normal;font-weight:500;line-height:1.33;letter-spacing:-.2px}.fe-hours{display:flex;justify-content:flex-start;gap:20px}.fe-ml6{display:flex;margin-left:-6px}.fe-range{display:flex;justify-content:space-between;align-items:center;width:280px}.fe-range-arrow{display:flex;justify-content:center;align-items:center;width:28px;height:32px;--svg-icon-color: var(--fe-text-secondary)}.fe-ufield{position:relative;flex-grow:1}.fe-uinput{position:relative;display:flex;flex-wrap:wrap;min-height:40px;padding:0;cursor:text;font-size:18px;font-style:normal;font-weight:500;line-height:1.56;letter-spacing:-.2px}.fe-uinput:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;border:0;border-bottom:1px solid var(--fe-flay5);border-radius:0;background:transparent;transition:border-color .2s var(--fe-ease)}.fe-uinput:hover:before{border-bottom-color:var(--fe-flay8)}.fe-uinput.focused:before{border-bottom-color:var(--fe-text-brand)!important}.fe-uinput .fe-input-container{position:relative;flex:1;display:flex;align-items:center;z-index:1;min-width:0}.fe-uinput input{flex-grow:1;width:100%;min-width:1px;height:100%;padding:0;margin:0;border:none;border-radius:0;background:none transparent;outline:none;box-shadow:none;font:inherit;letter-spacing:normal;color:var(--fe-text);-moz-appearance:textfield;appearance:textfield}.fe-uinput input.subdued{color:var(--fe-text-subdued)!important}.fe-uinput input::-webkit-outer-spin-button,.fe-uinput input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fe-uinput input::placeholder{color:var(--fe-text-subdued)}.fe-uinput input:focus-visible{outline:none}.fe-usuffix{position:relative;z-index:1;display:flex;align-self:center;line-height:1;font-size:12px;font-weight:400;color:var(--fe-text-subdued)}.fe-usuffix>span{margin-top:4px;color:var(--fe-text-subdued);font-size:12px;font-style:normal;font-weight:400;line-height:1.33;letter-spacing:-.2px}.fe-date{position:relative}.fe-date .date-input-wrapper{position:relative;outline:none}.fe-date input[type=text]{display:flex;align-items:center;width:124px;max-width:100%;height:40px;cursor:pointer;padding:0!important;margin:0;border:0;border-radius:0;background:none!important;box-shadow:none!important;border-bottom:1px solid var(--fe-flay5);outline:none;font-size:14px;font-style:normal;font-weight:400;line-height:1.71;letter-spacing:-.2px;color:var(--fe-text);transition:border-color .2s var(--fe-ease)}.fe-date input[type=text]:hover{border-bottom-color:var(--fe-flay8)}.fe-date input[type=text]:focus{border-bottom-color:var(--fe-flay9)}.dp-popper{position:fixed;left:0;top:0;z-index:9999;min-width:max-content;will-change:transform;--dp-text: var(--fe-text, #0b0c10);--dp-date: var(--fe-text-secondary, #344765);--dp-disabled: var(--fe-text-disabled, #a6b3c7);--dp-hatch: var(--fe-flay6, #cfd8e5);--dp-hover: var(--fe-flay7, #c0cad7);--dp-selected: var(--fe-fill-tertiary-selected, #617798);--dp-selected-text: var(--fe-text-inverse, #ffffff);--dp-today: var(--fe-text-inverse-active, #6ad2ff);--dp-today-selected: var(--fe-flay5, #e1e4eb);--dp-weekday: #9ea6aa;--dp-month: #333333;--dp-arrow: var(--fe-text, #0b0c10)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dp-popper{--dp-month: var(--fe-text-secondary)}}:root[data-theme=dark] .dp-popper{--dp-month: var(--fe-text-secondary)}.dp-pop{box-sizing:content-box!important;max-width:300px;padding:9px 14px;outline:0;border-radius:4px;background-color:var(--fe-surface, #ffffff);color:var(--dp-text);font:400 14px/1.4 var(--font);letter-spacing:normal;text-align:center;filter:drop-shadow(0 3px 5px rgba(9,30,66,.15));animation:fe-pop-in 275ms cubic-bezier(.16,1,.3,1);user-select:none;-webkit-user-select:none}.dp-pop .dp,.dp-pop .dp *{box-sizing:border-box}.dp{position:relative;display:inline-block;margin:0 0 10px;padding:0}.dp__arrow{position:absolute;top:0;z-index:1;width:24px;padding:14px 0 0;cursor:pointer;--svg-icon-color: var(--dp-arrow)}.dp__arrow--prev{left:11px;transform:rotate(90deg)}.dp__arrow--next{left:206px;transform:rotate(-90deg)}.dp__arrow svg{display:inline;vertical-align:baseline}.dp__month{position:relative;display:inline-block;width:240px;margin:8px 0;color:var(--dp-month)}.dp__select{position:relative;display:inline-block}.dp__select--month{margin-right:5px}.dp__select-box{position:relative;display:block}.dp__select-field{position:relative;display:flex;padding:0 0 0 10px;border-radius:5px;cursor:text;font-size:14px;line-height:1.71;letter-spacing:-.2px}.dp__select-field:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;border-radius:inherit;background-color:transparent;pointer-events:none}.dp__select-field:after{content:"";position:absolute;inset:-2px;z-index:0;border-radius:6px;background-color:var(--fe-flue6, #b7d9f8);opacity:0;transform:scale(.99,.9);pointer-events:none;transition:transform .2s var(--fe-ease),opacity .2s var(--fe-ease)}.dp__select-field.is-open:after{opacity:1;transform:none}.dp__select-field .input-container{position:relative;z-index:1;display:flex;align-items:center}.dp__select-field input{display:block;height:26px;padding:0;margin:0;border:0;border-radius:0;outline:none;box-shadow:none;background:none transparent;font:inherit;letter-spacing:normal;color:var(--dp-text);text-align:start;cursor:text}.dp__select-field .measure-this{position:absolute;top:13px;left:0;display:block;height:0;overflow:hidden;visibility:hidden;white-space:pre;font:inherit;letter-spacing:normal}.dp__select-pop{position:absolute;top:calc(100% + 2px);left:0;z-index:5;text-align:left}.dp__select-list{width:max-content;min-width:132px}.dp__month-dates{width:100%;margin:10px 0 0;border-collapse:collapse;border-spacing:0}.dp__weekday-heading,.dp__date{width:14.285714285714286%;padding:10px 0;font-size:14px;line-height:1;text-align:center}.dp__weekday-heading{border:0;color:var(--dp-weekday);font-weight:400;text-transform:uppercase}.dp__weekday-heading abbr[title]{border-bottom-width:0;color:var(--dp-date);cursor:pointer;font-size:inherit;text-decoration:none}.dp__date{position:relative;overflow:hidden;border:0;color:var(--dp-date);cursor:pointer}.dp__hover-bg{display:block}.dp__full-date-states{position:absolute;inset:0}.dp__date-label{position:relative;z-index:3;display:block;width:100%;text-align:center}.dp__date--is-disabled{color:var(--dp-disabled)!important;cursor:default;background-size:5px 5px;background-image:linear-gradient(-45deg,var(--dp-hatch) 12.5%,transparent 12.5%,transparent 50%,var(--dp-hatch) 50%,var(--dp-hatch) 62.5%,transparent 62.5%,transparent)}.dp__date--other-month{color:var(--dp-disabled);background:none!important;opacity:.45;cursor:default;pointer-events:none}.dp__date--other-month .dp__hover-bg,.dp__date--other-month .dp__full-date-states,.dp__date--other-month .dp__calendar-selection{display:none!important}.dp__date--other-month .dp__date-label:after{display:none}.dp__date--is-selected{z-index:1}.dp__date--is-selected .dp__date-label{color:var(--dp-selected-text)}.dp__calendar-selection{position:absolute;inset:2px;border:none;border-radius:8px;background:var(--dp-selected)}.dp__date:hover:not(.dp__date--other-month):not(.dp__date--is-disabled){color:var(--dp-text)!important}.dp__date:hover:not(.dp__date--other-month):not(.dp__date--is-disabled) .dp__hover-bg{position:absolute;top:2px;left:50%;z-index:2;width:30px;height:30px;margin-left:-15px;border-radius:8px;background:var(--dp-hover)}.dp__date--is-selected:hover:not(.dp__date--is-disabled) .dp__date-label{color:var(--dp-text)}.dp__date--today>.dp__date-label:after{content:"";position:absolute;bottom:-5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background-color:var(--dp-today);pointer-events:none}.dp__date--is-selected.dp__date--today>.dp__date-label:after{background-color:var(--dp-today-selected)}.fe-timeinput{width:100%}.fe-timeinput input{width:100%;height:40px;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;outline:none;border-bottom:1px solid var(--fe-flay5);cursor:text;font-size:14px;font-style:normal;font-weight:400;line-height:1.71;letter-spacing:-.2px;color:var(--fe-text)}.fe-timeinput input:hover{border-bottom-color:var(--fe-flay8)}.fe-timeinput input:focus{border-bottom-color:var(--fe-flay9)}.fe-tb{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:2px 6px;margin:0;border:0;border-radius:4px;outline:none;cursor:pointer;font-size:12px;font-style:normal;font-weight:600;line-height:1.33;letter-spacing:normal;background-color:transparent;text-decoration-color:transparent;transition:background-color .2s var(--fe-ease),color .2s var(--fe-ease)}.fe-tb.has-icon{padding-right:2px}.fe-tb-icon{display:flex;align-items:center;margin-left:3px}.fe-tb-icon svg{width:16px;height:16px}.fe-tb.flay{color:var(--fe-text-secondary);--svg-icon-color: var(--fe-text-secondary)}.fe-tb.flay:hover,.fe-tb.flay:focus-visible,.fe-tb.flay.active{color:var(--fe-text);background-color:var(--fe-flay5);--svg-icon-color: var(--fe-text)}.fe-tb.flay:active,.fe-tb.flay.active{background-color:var(--fe-flay6)}.fe-tb.flue{color:var(--fe-text-brand);--svg-icon-color: var(--fe-text-brand)}.fe-tb.flue:hover{background-color:var(--fe-flue5)}.fe-tb.flue:active,.fe-tb.flue.active{color:var(--fe-text-brand-pressed);background-color:var(--fe-flue6);--svg-icon-color: var(--fe-text-brand-pressed)}.fe-dd{position:relative;display:flex}.fe-dd-label{display:inline-flex;align-items:center;justify-content:flex-start;margin:0;border:0;outline:none;cursor:pointer;padding:2px 6px;border-radius:4px;background-color:transparent;-webkit-user-select:none;user-select:none;font-size:12px;font-style:normal;font-weight:600;line-height:1.33;letter-spacing:normal;transition:background-color .15s var(--fe-ease),color .15s var(--fe-ease)}.fe-dd-text{display:flex;align-items:center;white-space:nowrap}.fe-dd-icon{position:relative;display:inline-block;width:20px;height:20px;margin-left:2px}.fe-dd-icon svg{position:absolute;top:50%;left:50%;width:16px;height:16px;min-width:16px;min-height:16px;transform:translate(-50%,-50%)}.fe-dd.text .fe-dd-label{color:var(--fe-text-secondary);--svg-icon-color: var(--fe-text-secondary)}.fe-dd.text .fe-dd-icon{width:16px;height:16px}.fe-dd.text .fe-dd-label:hover,.fe-dd.text .fe-dd-label:focus-visible{color:var(--fe-text);background-color:var(--fe-flay5)}.fe-dd.text .fe-dd-label:active,.fe-dd.text .fe-dd-label.active{color:var(--fe-text);background-color:var(--fe-flay6)}.fe-dd.text-flue .fe-dd-label{color:var(--fe-text-brand);--svg-icon-color: var(--fe-icon-brand)}.fe-dd.text-flue .fe-dd-label:hover,.fe-dd.text-flue .fe-dd-label:focus-visible{background-color:var(--fe-flue5)}.fe-dd.text-flue .fe-dd-label:active,.fe-dd.text-flue .fe-dd-label.active{color:var(--fe-text-brand-pressed);background-color:var(--fe-flue6);--svg-icon-color: var(--fe-text-brand-pressed)}.fe-dd-options{position:absolute;left:0;top:calc(100% + 4px);z-index:30;display:inline-flex;flex-direction:column;min-width:100%;padding:6px;white-space:nowrap;border-radius:6px;background-color:var(--fe-surface);box-shadow:var(--fe-menu-shadow)}.fe-dd-options.right{left:auto;right:0}.fe-dd-option{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:10px 12px;border-radius:6px;cursor:pointer;isolation:isolate;font-size:14px;font-style:normal;font-weight:500;line-height:1.43;letter-spacing:0;color:var(--fe-text-secondary);--svg-icon-color: var(--fe-text-secondary)}.fe-dd-option+.fe-dd-option{margin-top:4px}.fe-dd-option:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:6px;background-color:var(--fe-flay4);opacity:0;transform:scale(.9);transition:transform .2s var(--fe-ease),opacity .15s var(--fe-ease),background-color .15s var(--fe-ease)}.fe-dd-option:hover{color:var(--fe-text)}.fe-dd-option:hover:after{opacity:1;transform:none}.fe-dd-option:active:after{background-color:var(--fe-flay6)}.fe-dd-option.selected-value{color:var(--fe-text-brand);--svg-icon-color: var(--fe-text-brand)}.fe-dd-option.disabled{pointer-events:none;color:var(--fe-text-disabled)}.fe-dd-option svg{margin:-2px -4px -2px 0}.fe-dd.pill .fe-dd-label{height:44px;padding:10px 16px;border-radius:5px;background-color:var(--fe-flay3);color:var(--fe-text);font-size:14px;font-weight:600;line-height:20px;--svg-icon-color: var(--fe-text)}.fe-dd.pill .fe-dd-label:hover,.fe-dd.pill .fe-dd-label:focus-visible{background-color:var(--fe-flay4)}.fe-dd.pill .fe-dd-label.active{background-color:var(--fe-flay5)}.fe-dd.pill .fe-dd-lead{display:flex;flex:none;margin-right:8px}.fe-dd.pill .fe-dd-icon{margin-left:5px}.fe-dd.pill .fe-dd-options{padding:6px;border-radius:6px;box-shadow:0 1px 10px #25282b1f}.fe-dd.pill .fe-dd-option{justify-content:flex-start;gap:8px;min-height:64px;padding:10px 12px}.fe-dd.pill .fe-dd-option svg{margin:0}.fe-dd-option-icon{display:flex;flex:none}.fe-dd-option-label{display:flex;flex-direction:column}.fe-dd-option-desc{color:var(--fe-text-subdued);font-size:12px;font-weight:400;line-height:19.8px}.fe-repeat{display:flex;flex-wrap:wrap;flex-basis:100%;margin-left:-6px;color:var(--fe-text-secondary);font-size:12px;font-style:normal;font-weight:400;line-height:1.33;letter-spacing:-.2px}.fe-repeat-until{display:flex;align-items:baseline;padding:2px 6px}.fe-repeat-word{display:flex;align-items:center;min-height:20px}.fe-repeat-date{display:flex;align-items:center;min-height:20px;max-width:75px;max-height:20px;margin:auto 5px auto 6px}.fe-repeat-date .fe-date input[type=text]{width:74px!important;height:20px;min-height:20px!important;color:var(--fe-text-secondary)!important;font-size:12px!important;font-weight:500!important;line-height:1.29!important}.fe-row{box-sizing:border-box;display:flex;flex-wrap:wrap}.fe-field{position:relative;flex-grow:1;flex-basis:100%;margin-bottom:0}.fe-label{display:block;margin-bottom:8px;color:var(--fe-text-secondary);font-size:12px;font-style:normal;font-weight:500;line-height:1.33;letter-spacing:-.2px}.fe-label:empty{display:none}.fe-label span{color:var(--fe-text-secondary)}.fe-input{position:relative;display:flex;flex-wrap:wrap;min-height:40px;padding:0 16px;border-radius:5px;font-size:14px;font-style:normal;font-weight:400;line-height:1.71;letter-spacing:-.2px;cursor:pointer;transition:color .2s var(--fe-ease)}.fe-input:before,.fe-input:after{content:"";position:absolute;box-sizing:border-box;pointer-events:none;transition:transform .2s var(--fe-ease),opacity .2s var(--fe-ease),border-color .2s var(--fe-ease)}.fe-input:before{top:0;left:0;width:100%;height:100%;z-index:1;background-color:var(--fe-surface);border:1px solid var(--fe-input-border);border-radius:inherit}.fe-input:after{inset:-2px;z-index:0;border:2px solid var(--fe-flue6);border-radius:6px;background-color:var(--fe-flue6);opacity:0;transform:scale(.99,.9)}.fe-input:hover:before{border-color:var(--fe-input-hover)}.fe-input.focused:after,.fe-input:focus-within:after{opacity:1;transform:none}.fe-input .fe-input-container{position:relative;flex:1;display:flex;align-items:center;z-index:1;min-width:0}.fe-input .fe-input-container input{flex-grow:1;width:100%;min-width:1px;height:100%;padding:0;margin:0;border:none;border-radius:0;background:none transparent;outline:none;box-shadow:none;font:inherit;letter-spacing:normal;color:var(--fe-text);text-overflow:ellipsis}.fe-input .fe-input-container input::placeholder{color:var(--fe-text-subdued)}.fe-input .fe-input-container input:focus-visible{outline:none}.fe-input .icon{display:flex;align-items:center;max-width:24px;z-index:1;padding:0;margin:0;border:0;background:none;outline:none;cursor:pointer;--svg-icon-color: var(--fe-text)}.fe-input .icon svg{height:100%}.fe-input .icon-close:hover,.fe-input .icon-close:focus{--svg-icon-color: var(--fe-flay9)}.fe-input-suffix{position:relative;z-index:1;display:flex;align-self:center;line-height:1;font-size:12px;color:var(--fe-text-subdued)}.fe-stage-icon{position:relative;display:inline-flex;justify-content:center;align-items:center}.fe-stage-icon svg{position:relative;z-index:1;--svg-icon-color: var(--fe-stage)}.fe-color-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%}.fe-vs-pop{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:40}.fe-vs-list{max-height:var(--fe-vs-max, 276px);overflow-y:auto;padding:6px;border-radius:6px;background-color:var(--fe-surface);box-shadow:var(--fe-shadow2)}.fe-vs-list::-webkit-scrollbar{width:14px}.fe-vs-list::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:999px;background-clip:padding-box;background-color:var(--fe-flay6)}.fe-vs-group{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:var(--fe-flay9);font-size:12px;font-weight:500;line-height:1.33;letter-spacing:-.2px}.fe-vs-group>span{flex-grow:1;color:var(--fe-text-secondary)}.fe-vs-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border-radius:6px;cursor:pointer;white-space:pre;isolation:isolate;font-size:14px;font-style:normal;font-weight:500;line-height:1.43;letter-spacing:0;color:var(--fe-text-secondary);background-color:transparent;--svg-icon-color: var(--fe-text-secondary)}.fe-vs-row:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:6px;background-color:var(--fe-flay4);opacity:0;transform:scale(.95,.9);transition:transform .2s var(--fe-ease),opacity .15s var(--fe-ease)}.fe-vs-row.highlighted{color:var(--fe-text);--svg-icon-color: var(--fe-text)}.fe-vs-row.highlighted:after{opacity:1;transform:none}.fe-vs-row:active:after{background-color:var(--fe-flay5)}.fe-vs-row-icon{display:inline-flex;align-items:center}.fe-vs-row-label{overflow:hidden;text-overflow:ellipsis}.fe-vs-empty{padding:10px 12px;color:var(--fe-text-subdued);font-size:14px;line-height:1.43}.fe-project{position:relative;width:100%}.fe-project>.fe-field{margin-bottom:16px}.fe-project.has-footnote>.fe-field{margin-bottom:0}.fe-footnote{display:flex;align-items:flex-start;margin-top:5px;margin-bottom:20px}.fe-footnote-budget{margin-right:4px;color:var(--fe-text);font-size:12px;font-weight:500;line-height:1.33;white-space:nowrap}.fe-footnote-left{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px;height:100%}.fe-task{position:relative;width:100%;margin-bottom:10px}.fe-status{margin-bottom:20px}.fe-status-label{margin-bottom:8px;color:var(--fe-text-secondary);font-size:12px;font-style:normal;font-weight:500;line-height:1.33;letter-spacing:-.2px}.fe-chips{display:flex;flex-wrap:wrap;gap:8px}.fe-chip{display:inline-flex;justify-content:center;align-items:center;margin:0;border:none;outline:none;cursor:pointer;transition:background-color .3s var(--fe-ease),color .3s var(--fe-ease)}.fe-chip.tiny{height:24px;padding:0 6px;border-radius:4px;font-size:12px;font-style:normal;font-weight:500;line-height:1.33;letter-spacing:normal}.fe-chip.medium{height:40px;padding:0 16px;border-radius:5px;font-size:14px;font-style:normal;font-weight:500;line-height:1.43;letter-spacing:0}.fe-chip[data-state=off]{color:var(--fe-text-secondary);background-color:var(--fe-flay3)}.fe-chip[data-state=off]:hover:not([aria-readonly=true]){color:var(--fe-text);background-color:var(--fe-flay4)}.fe-chip[data-state=off]:active:not([aria-readonly=true]){color:var(--fe-text-brand-pressed);background-color:var(--fe-flue6)}.fe-chip[data-state=on]{color:var(--fe-text-brand-pressed);background-color:var(--fe-flue6)}.fe-chip[data-state=on]:hover{color:var(--fe-text-brand-pressed);background-color:var(--fe-flue5)}.fe-chip:focus-visible{outline:1px solid var(--fe-flay4)}.fe-chip[aria-readonly=true]{cursor:default}.fe-timeoff-type{display:flex;flex-direction:column;margin-bottom:10px;color:var(--fe-blue-grey);font-size:14px}.fe-planned{margin-top:5px}.fe-planned>span{color:var(--fe-text-secondary);font-size:14px;font-style:normal;font-weight:400;line-height:1.43}.fe-tentative{margin:0 0 16px}.fe-status-text{position:relative;display:flex;flex-grow:1;flex-basis:100%;margin:6px 0 10px}.fe-status-text .fe-input-container input{padding-left:20px!important;padding-right:20px!important}.fe-status-dot{position:absolute;top:34px;left:14px;z-index:2;width:12px;height:12px;border-radius:50%;background-color:#14bfff}.fe-notes-wrap{position:relative;width:100%;margin-bottom:16px}.fe-notes{position:relative;min-height:40px;padding:8px 10px 8px 16px;cursor:text;font-size:14px;font-style:normal;font-weight:400;line-height:1.71;letter-spacing:-.2px;color:var(--fe-text);transition:color .2s var(--fe-ease)}.fe-notes:before,.fe-notes:after{content:"";position:absolute;box-sizing:border-box;pointer-events:none;transition:transform .2s var(--fe-ease),opacity .2s var(--fe-ease),border-color .2s var(--fe-ease)}.fe-notes:before{top:0;left:0;width:100%;height:100%;z-index:1;background-color:var(--fe-surface);border:1px solid var(--fe-input-border);border-radius:5px}.fe-notes:after{inset:-2px;z-index:0;border:2px solid var(--fe-flue6);border-radius:6px;background-color:var(--fe-flue6);opacity:0;transform:scale(.99,.9)}.fe-notes:hover:before{border-color:var(--fe-input-hover)}.fe-notes.focused:after{opacity:1;transform:none}textarea.fe-notes-editor{position:relative;z-index:1;display:block;width:calc(100% + 6px);min-height:64px;height:64px;margin:0 0 -4px;padding:0 0 4px;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none;font:inherit;letter-spacing:inherit;color:inherit;overflow:auto;resize:vertical}textarea.fe-notes-editor::placeholder{color:var(--fe-text-subdued)}textarea.fe-notes-editor:focus-visible{outline:none}.fe-people{display:flex;flex-direction:column;width:100%;margin-bottom:16px}.fe-people-label{display:flex;margin-bottom:8px;color:var(--fe-text-secondary)}.fe-people-label span{margin-right:5px}.fe-people-input{padding:0 4px 4px 0;cursor:text}.fe-people-input>*{margin-left:4px;margin-top:4px}.fe-people-input .fe-input-container{flex:1}.fe-people-input .fe-input-container input{height:32px;min-width:60px;cursor:text}.fe-people-input>.fe-input-container:nth-child(1) input{text-indent:12px}.fe-tag{position:relative;z-index:1;display:inline-flex;flex-direction:row-reverse;align-items:center;max-width:100%;max-height:32px;padding:6px 8px 6px 12px;border-radius:4px;cursor:default;font-size:14px;font-style:normal;font-weight:500;line-height:1.43;letter-spacing:0;color:var(--fe-text-secondary);background-color:var(--fe-flay5);--svg-icon-color: var(--fe-icon-secondary);transition:background-color .15s var(--fe-ease),color .15s var(--fe-ease)}.fe-tag:hover{background-color:var(--fe-flay7)}.fe-tag-x{display:flex;cursor:pointer}.fe-tag-x svg{width:24px;height:24px}.fe-tag-x:hover{--svg-icon-color: var(--fe-flay9)}.fe-tag-text{display:block;margin-right:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fe-activity{position:relative;top:-6px;display:flex;margin:0 0 26px}.fe-activity-text{display:flex;flex-grow:1;align-items:center;padding-right:10px;font-size:12px;line-height:1.33;letter-spacing:-.2px;color:var(--fe-blue-grey)}.fe-activity-text .icon-activity{margin-right:2px;flex:none}.fe-activity-text strong{font-weight:700}.fe-activity-more{position:relative;margin-left:auto;display:flex;align-items:center;align-self:center}.fe-pop{position:absolute;right:0;bottom:calc(100% + 5px);z-index:40;padding:9px 14px;border-radius:4px;background-color:var(--fe-surface);color:var(--fe-text);text-align:center;font-size:14px;line-height:1.4;filter:drop-shadow(0 3px 5px rgba(9,30,66,.15));animation:fe-pop-in 275ms cubic-bezier(.16,1,.3,1)}.fe-pop:after{content:"";position:absolute;bottom:-5px;right:var(--fe-arrow-right, 41px);border-style:solid;border-width:5px 6px 0;border-color:var(--fe-surface) transparent transparent}@keyframes fe-pop-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.fe-history{box-sizing:content-box!important;width:350px;max-height:300px;overflow-y:auto;margin:-9px -14px -8px;padding:8px 0 24px;font-size:14px;line-height:1.29;letter-spacing:-.2px;color:var(--fe-blue-grey);text-align:left}.fe-history strong,.fe-history b{margin:0 1px;font-weight:700}.fe-history-row{position:relative;padding:14px 20px 0 50px}.fe-history-avatar{position:absolute;top:10px;left:17px}.fe-history-sub{margin:0 -20px 0 -50px;padding:4px 20px 14px 50px;border-bottom:1px solid var(--fe-divider)}.fe-history-line{position:relative;padding:0 0 0 12px}.fe-history-line .bullet{position:absolute;top:0;left:0}.fe-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;height:40px;padding:10px 16px;margin:0;border:none;border-radius:6px;outline:none;cursor:pointer;font-size:14px;font-style:normal;font-weight:500;line-height:1;letter-spacing:0px;white-space:nowrap;transition:background-color .15s var(--fe-ease),color .15s var(--fe-ease),border-color .15s var(--fe-ease)}.fe-btn.icon-right{padding-right:10px}.fe-btn-icon{display:flex;align-items:center;margin-left:5px}.fe-btn-icon svg{width:20px;height:20px}.fe-btn:disabled{cursor:not-allowed}.fe-btn.loading{cursor:default}.fe-btn-spinner{display:flex;align-items:center;width:16px;height:16px;margin-left:4px;padding:0 2px}.fe-btn-spinner svg{width:12px;height:12px;animation:fe-rotate .6s linear infinite}.fe-btn-spinner g{stroke:currentColor}@keyframes fe-rotate{to{transform:rotate(360deg)}}.fe-btn.primary{color:var(--fe-text-inverse);background-color:var(--fe-primary);--svg-icon-color: var(--fe-text-inverse)}.fe-btn.primary:hover:not(:disabled),.fe-btn.primary:focus-visible{background-color:var(--fe-primary-hover)}.fe-btn.primary:active:not(:disabled){background-color:var(--fe-primary-pressed)}.fe-btn.primary:disabled{color:var(--fe-text-disabled);background-color:var(--fe-surface-secondary)}.fe-btn.secondary{color:var(--fe-text);background-color:var(--fe-flay3);--svg-icon-color: var(--fe-text)}.fe-btn.secondary:hover:not(:disabled),.fe-btn.secondary:focus-visible{background-color:var(--fe-flay4)}.fe-btn.secondary:active:not(:disabled){background-color:var(--fe-flay5)}.fe-btn.clear{color:var(--fe-text-brand);background-color:transparent;--svg-icon-color: var(--fe-text-brand)}.fe-btn.clear:hover,.fe-btn.clear:focus-visible{background-color:var(--fe-flue5)}.fe-btn.clear:active,.fe-btn.clear.active,.fe-btn.clear[data-state=open]{color:var(--fe-text-brand-pressed);background-color:var(--fe-flue6);--svg-icon-color: var(--fe-text-brand-pressed)}.fe-btn.danger{color:#fff;background-color:var(--fe-critical)}.fe-btn.danger:hover:not(:disabled),.fe-btn.danger:focus-visible{background-color:var(--fe-critical-hover)}.fe-btn.clear-danger{color:var(--fe-critical);background-color:transparent}.fe-btn.clear-danger:hover,.fe-btn.clear-danger:focus-visible{background-color:var(--fe-critical-tint)}.fe-btn.clear-danger:active{background-color:var(--fe-critical-tint-pressed)}.fe-menu-wrap{position:relative;display:inline-flex;margin-left:auto}.fe-actions>.fe-menu-wrap{margin-left:auto}.fe-menu{box-sizing:content-box!important;position:absolute;right:0;bottom:calc(100% + 5px);z-index:40;display:flex;flex-direction:column;gap:4px;min-width:200px;padding:6px;border-radius:6px;background-color:var(--fe-surface);box-shadow:var(--fe-menu-shadow);font-size:14px;font-style:normal;font-weight:500;line-height:1.43;letter-spacing:0}.fe-menu-item{--fe-mi-bg: var(--fe-flay4);--fe-mi-bg-pressed: var(--fe-flay6);position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:8px;box-sizing:content-box!important;height:28px;padding:8px 12px;cursor:pointer;outline:none;white-space:nowrap;color:var(--fe-text-secondary);--svg-icon-color: var(--fe-text-secondary)}.fe-menu-item.danger{--svg-icon-color: var(--fe-critical);--fe-mi-bg: var(--fe-critical-tint);--fe-mi-bg-pressed: var(--fe-critical-tint-pressed)}.fe-menu-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;border-radius:6px;background-color:var(--fe-mi-bg);opacity:0;transform:scale(.9);transition:transform .3s var(--fe-ease),background-color .15s var(--fe-ease),opacity .15s var(--fe-ease)}.fe-menu-item:hover:after,.fe-menu-item:focus:after{opacity:1;transform:scale(1)}.fe-menu-item:active:after{background-color:var(--fe-mi-bg-pressed)}.fe-menu-item:hover{color:var(--fe-text)}.fe-errors{margin:0 0 16px;padding:8px 12px;border-radius:5px;background-color:var(--fe-critical-tint);color:var(--fe-input-critical);font-size:12px;line-height:1.33;letter-spacing:-.2px}.fe-errors>div+div{margin-top:4px}.fe-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.fe-confirm-text{color:var(--fe-text);font-size:14px;line-height:1.71;letter-spacing:-.2px}.fe-confirm-buttons{display:flex;gap:10px}.fm-box .modal-body,.fm-box .fm-body{max-height:none;overflow:visible;padding:20px 32px 0}.fm-box .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:0}.fm-field{position:relative;display:flex;flex-direction:column;margin-bottom:21px;min-width:0}.fm-field.full{grid-column:1 / -1}.fm-field>.fe-label{margin-bottom:8px}.fm-field .required{color:var(--fe-critical)}.fm-control{display:block;width:100%;height:40px;padding:0 16px;margin:0;border:1px solid var(--fe-input-border);border-radius:5px;background-color:var(--fe-surface);font-size:14px;font-style:normal;font-weight:400;line-height:1.71;letter-spacing:-.2px;color:var(--fe-text);outline:none;box-shadow:0 0 0 0 var(--fe-flue6);transition:border-color .2s var(--fe-ease),box-shadow .2s var(--fe-ease)}.fm-control::placeholder{color:var(--fe-text-subdued)}.fm-control:hover{border-color:var(--fe-input-hover)}.fm-control:focus,.fm-control:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fe-flue6)}select.fm-control{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%230b0c10' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='M15.25 10.75 12 14.25l-3.25-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:24px 24px}textarea.fm-control{height:auto;min-height:80px;padding:8px 10px 8px 16px;resize:vertical}input.fm-control[type=color]{width:64px;padding:4px;cursor:pointer}.fm-date input[type=text]{width:150px;font-size:18px!important;font-weight:500;line-height:24px}.fm-hint{margin-top:4px;color:var(--fe-text-subdued);font-size:12px;line-height:1.33;letter-spacing:-.2px}.fm-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:21px;cursor:pointer;color:var(--fe-text);font-size:14px;line-height:1.43;letter-spacing:-.2px;align-self:end}.fm-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--fe-primary)}.fm-workdays{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 21px;padding:0;border:0}.fm-workdays legend{padding:0;margin-bottom:8px}.fm-workdays label{display:flex;flex-direction:column;gap:4px;color:var(--fe-text-secondary);font-size:12px;font-weight:500;line-height:1.33}.fm-workdays .fm-control{padding:0 8px;text-align:center}.fm-box .swatch-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fm-box .swatch{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:4px;cursor:pointer}.fm-box .swatch.selected{border-color:var(--fe-text);box-shadow:inset 0 0 0 1px var(--fe-surface)}.fm-box .swatch-grid input[type=color]{width:28px;height:28px;padding:1px;border:1px dashed var(--fe-input-border);border-radius:4px;background:none;cursor:pointer}.fm-box .fe-errors{margin:0 0 16px}@font-face{font-family:Lexend;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/lexend-var-latin-ext.woff2) format("woff2");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:Lexend;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/lexend-var-latin.woff2) format("woff2");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:Lexend;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/lexend-var-latin-ext.woff2) format("woff2");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:Lexend;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/lexend-var-latin.woff2) format("woff2");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{--sh-ease: cubic-bezier(.3, .76, .27, 1);--sh-font-title: Lexend, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--sh-text: #0b0c10;--sh-text-secondary: #344765;--sh-text-subdued: #617798;--sh-text-disabled: #a6b3c7;--sh-icon: #0b0c10;--sh-surface: #fff;--sh-border: #e1e4eb;--sh-nav-bg: #f8f7f9;--sh-nav-border: #e1e4eb;--sh-fill-hover: #ebedf0;--sh-fill-active: #e1e4eb;--sh-monogram-bg: #e1e4eb;--sh-monogram-text: #344765;--sh-bell-bg: #ebedf0;--sh-bell-hover: #e1e4eb;--sh-bell-active: #cfd8e5;--sh-dot-halo: #ffe0bb;--sh-dot: #f76808;--sh-primary: #2e5fe8;--sh-primary-hover: #254cba;--sh-primary-active: #173074;--sh-on-primary: #fff;--sh-disabled-bg: #f8f7f9;--sh-ghost-border: #a6b3c7;--sh-ghost-border-disabled: #cfd8e5;--sh-secondary-bg: #f3f2f5;--sh-tertiary-bg: #e1e4eb;--sh-tertiary-hover: #c0cad7;--sh-tertiary-active: #a6b3c7;--sh-blue-text: #2e5fe8;--sh-blue-hover: #cee7fe;--sh-blue-active: #b7d9f8;--sh-blue-pressed-text: #173074;--sh-critical: #d82c0d;--sh-critical-hover: #cc1010;--sh-critical-active: #9d1010;--sh-critical-light: #ffefef;--sh-critical-light-hover: #fdd8d8;--sh-critical-light-active: #f3aeaf;--sh-focus: #b7d9f8;--sh-menu-bg: #fff;--sh-menu-hover: #e1e4eb;--sh-menu-active: #c0cad7;--sh-shadow-5: 0 0 1px 0 #5f6a7e26, 0 8px 16px 0 #091e4226;--sh-shadow-tip: 0 0 6px 0 #091e420a, 0 3px 8px 0 #091e421a;--sh-shadow-panel: 0 0 1px 1px #091e4205, 0 2px 5px 0 #091e421f;--sh-overlay: #f3f2f5b2;--sh-kbd-bg: #e1e4eb;--sh-kbd-shadow: #c0cad7;--sh-kbd-plus: #fff;--sh-inverse: #0b0c10;--sh-on-inverse: #fff;--sh-inverse-link: #6ad2ff;--sh-snack-border: #e1e4eb;--sh-avatar-bg: #e1f0ff;--sh-avatar-text: #2e5fe8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sh-text: #fafbfd;--sh-text-secondary: #ced5e0;--sh-text-subdued: #7b7f88;--sh-text-disabled: #5c6069;--sh-icon: #fafbfd;--sh-surface: #1a1c21;--sh-border: #43474f;--sh-nav-bg: #1f2229;--sh-nav-border: #43474f;--sh-fill-hover: #2d3138;--sh-fill-active: #43474f;--sh-monogram-bg: #363a41;--sh-monogram-text: #ced5e0;--sh-bell-bg: #2d3138;--sh-bell-hover: #363a41;--sh-bell-active: #43474f;--sh-dot-halo: #3f220d;--sh-primary: #6ad2ff;--sh-primary-hover: #008fff;--sh-primary-active: #0954a5;--sh-on-primary: #1b1a2b;--sh-disabled-bg: #1a1c21;--sh-ghost-border: #43474f;--sh-ghost-border-disabled: #363a41;--sh-secondary-bg: #262a31;--sh-tertiary-bg: #363a41;--sh-tertiary-hover: #43474f;--sh-tertiary-active: #5c6069;--sh-blue-text: #6ad2ff;--sh-blue-hover: #0f3058;--sh-blue-active: #0a4481;--sh-blue-pressed-text: #369eff;--sh-focus: #0a4481;--sh-menu-bg: #262a31;--sh-menu-hover: #363a41;--sh-menu-active: #43474f;--sh-shadow-5: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--sh-shadow-tip: 0 3px 15px 0 #01040940, 0 0 10px 0 #030a1640;--sh-overlay: #0f1115b2;--sh-kbd-bg: #2d3138;--sh-kbd-shadow: #43474f;--sh-kbd-plus: #1a1c21;--sh-inverse: #fafbfd;--sh-on-inverse: #1b1a2b;--sh-inverse-link: #2e5fe8;--sh-snack-border: #2d3138;--sh-critical: #f26669;--sh-avatar-bg: #363a41;--sh-avatar-text: #ced5e0}}:root[data-theme=dark]{--sh-text: #fafbfd;--sh-text-secondary: #ced5e0;--sh-text-subdued: #7b7f88;--sh-text-disabled: #5c6069;--sh-icon: #fafbfd;--sh-surface: #1a1c21;--sh-border: #43474f;--sh-nav-bg: #1f2229;--sh-nav-border: #43474f;--sh-fill-hover: #2d3138;--sh-fill-active: #43474f;--sh-monogram-bg: #363a41;--sh-monogram-text: #ced5e0;--sh-bell-bg: #2d3138;--sh-bell-hover: #363a41;--sh-bell-active: #43474f;--sh-dot-halo: #3f220d;--sh-primary: #6ad2ff;--sh-primary-hover: #008fff;--sh-primary-active: #0954a5;--sh-on-primary: #1b1a2b;--sh-disabled-bg: #1a1c21;--sh-ghost-border: #43474f;--sh-ghost-border-disabled: #363a41;--sh-secondary-bg: #262a31;--sh-tertiary-bg: #363a41;--sh-tertiary-hover: #43474f;--sh-tertiary-active: #5c6069;--sh-blue-text: #6ad2ff;--sh-blue-hover: #0f3058;--sh-blue-active: #0a4481;--sh-blue-pressed-text: #369eff;--sh-focus: #0a4481;--sh-menu-bg: #262a31;--sh-menu-hover: #363a41;--sh-menu-active: #43474f;--sh-shadow-5: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--sh-shadow-tip: 0 3px 15px 0 #01040940, 0 0 10px 0 #030a1640;--sh-overlay: #0f1115b2;--sh-kbd-bg: #2d3138;--sh-kbd-shadow: #43474f;--sh-kbd-plus: #1a1c21;--sh-inverse: #fafbfd;--sh-on-inverse: #1b1a2b;--sh-inverse-link: #2e5fe8;--sh-snack-border: #2d3138;--sh-critical: #f26669;--sh-avatar-bg: #363a41;--sh-avatar-text: #ced5e0}.app{--app-content-inset-left: 232px;--nav-bar-inset-left: 0px;position:relative;display:block;height:100vh;overflow:hidden;background:var(--sh-surface)}.app.app-collapsed{--app-content-inset-left: 0px;--nav-bar-inset-left: 36px}.app>.main{position:absolute;top:0;right:0;bottom:0;left:var(--app-content-inset-left);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:left .3s var(--sh-ease)}.side-nav{z-index:100;position:absolute;top:0;left:0;display:flex;width:232px;height:100%;transition-property:width,transform;transition-duration:.3s;transition-timing-function:var(--sh-ease);font-family:var(--font)}.side-nav[data-docked=false]{transition-delay:20ms;transform:translate(-100%)}.side-nav[data-docked=false][data-hoverable=true]{width:240px}.side-nav[data-docked=false][data-expanded=true]{transition-delay:0s;transform:translate(0)}.side-nav[data-docked=false][data-hoverable=true]:before{content:"";z-index:-1;position:absolute;top:0;right:-10px;width:10px;height:14px;transition:transform .3s var(--sh-ease) 20ms}.side-nav[data-docked=false][data-hoverable=true]:after{content:"";z-index:-1;position:absolute;top:38px;bottom:0;right:-10px;width:10px;transition:transform .3s var(--sh-ease) 20ms}.side-nav[data-docked=false][data-expanded=true][data-hoverable=true]:before,.side-nav[data-docked=false][data-expanded=true][data-hoverable=true]:after{transition-delay:0s;transform:translate(-100%) translate(-4px)}.side-nav-panel{position:relative;display:flex;flex:1;flex-direction:column;overflow:hidden;background-color:var(--sh-nav-bg);transition-property:margin,border-radius,box-shadow;transition-duration:.3s;transition-timing-function:var(--sh-ease)}.side-nav-panel:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:2;border:1px solid var(--sh-nav-border);opacity:0;transition-property:opacity,border-radius;transition-duration:.3s;transition-timing-function:var(--sh-ease)}.side-nav-panel:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:2;border-right:1px solid var(--sh-nav-border)}.side-nav[data-docked=false][data-hoverable=true] .side-nav-panel{border-radius:16px;margin:4px}.side-nav[data-docked=false][data-hoverable=true] .side-nav-panel:before{opacity:1;border-radius:16px}.side-nav[data-expanded=true] .side-nav-panel{box-shadow:var(--sh-shadow-panel)}.side-nav[data-hover-suppressed=true]{pointer-events:none}.side-nav-root-toggle{z-index:100;position:absolute;top:16px;left:8px;margin:-2px}.sn-ctl{--ctl-fg: var(--sh-text-secondary);--ctl-fg-hover: var(--sh-text-secondary);--ctl-fg-active: var(--sh-text);--ctl-fill: var(--sh-fill-hover);--ctl-fill-active: var(--sh-fill-active);position:relative;z-index:0;display:flex;align-items:center;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;color:var(--ctl-fg);outline:none;transition:color .15s var(--sh-ease)}.sn-ctl:before{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;background-color:var(--ctl-fill);opacity:0;scale:.9;transition-property:transform,background-color,opacity,scale;transition-duration:.3s,.15s,.15s,.3s;transition-timing-function:var(--sh-ease)}.sn-ctl:hover{color:var(--ctl-fg-hover)}.sn-ctl:hover:before{opacity:1;scale:1}.sn-ctl:active,.sn-ctl[aria-expanded=true]{color:var(--ctl-fg-active)}.sn-ctl:active:before,.sn-ctl[aria-expanded=true]:before{opacity:1;scale:1;background-color:var(--ctl-fill-active)}.sn-ctl svg{color:var(--sh-icon);flex:none}.sn-ctl:focus-visible,.sn-item:focus-visible,.sh-menu-item:focus-visible{outline:2px solid var(--sh-focus);outline-offset:1px}.sn-header{box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:12px 8px;flex:none}.sn-header-slot{flex:1;min-width:0}.sn-header-row{display:flex;align-items:center;gap:6px}.sn-team{flex:1;min-width:0;margin:-3px;padding:3px;overflow:hidden}.sn-team .popover-wrap{display:flex;max-width:100%}.sn-company{gap:6px;max-width:100%;padding:4px}.sn-monogram{display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:4px;background-color:var(--sh-monogram-bg);color:var(--sh-monogram-text);font-size:11px;font-style:normal;font-weight:500;line-height:1;letter-spacing:-.2px;-webkit-user-select:none;user-select:none}.sn-company-label{display:flex;flex:1;align-items:center;gap:2px;overflow:hidden}.sn-company-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--sh-text);font-size:14px;font-weight:500;line-height:1.43;letter-spacing:0}.sn-bell{--ctl-fill: var(--sh-bell-hover);--ctl-fill-active: var(--sh-bell-active);gap:2px;padding:2px;background-color:var(--sh-bell-bg)}.sn-bell-icon{position:relative;display:flex}.sn-bell-icon[data-indicator=true]:before{content:"";position:absolute;top:4px;right:3px;width:8px;height:8px;border-radius:4px;background-color:var(--sh-dot-halo);transform:translate(50%,-50%)}.sn-bell-icon[data-indicator=true]:after{content:"";position:absolute;top:4px;right:3px;width:4px;height:4px;border-radius:2px;background-color:var(--sh-dot);transform:translate(50%,-50%)}.sn-toggle{justify-content:center;padding:2px}.sn-help{padding:1px}.sn-avatar{padding:0;border-radius:50%}.sn-avatar:before{display:none}.sn-scroll{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.sn-scroll:before{content:"";position:sticky;top:0;left:0;right:0;z-index:1;display:block;height:1px;margin-bottom:-1px;background-color:var(--sh-nav-border);opacity:0;transition:opacity .15s var(--sh-ease)}.sn-scroll.is-scrolled:before{opacity:1}.sn-content{padding:3px 8px 32px}.sn-list{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sn-li{display:flex;flex-direction:column;gap:4px}.sn-li[data-top-spacing=true]{margin-top:26px}.sn-item{position:relative;display:flex;align-items:center;gap:6px;width:100%;padding:4px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13px;font-style:normal;font-weight:400;line-height:1.23;color:var(--sh-text);text-decoration:none;outline:none;transition:background-color .15s var(--sh-ease)}.sn-item:hover{background-color:var(--sh-fill-hover);text-decoration:none}.sn-item:active,.sn-item[data-selected=true]{background-color:var(--sh-fill-active)}.sn-item svg{flex:none;color:var(--sh-icon)}.sn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-caret{transform:rotate(0);transition:transform .15s var(--sh-ease)}.sn-item[aria-expanded=true] .sn-caret{transform:rotate(90deg)}.sn-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition-property:grid-template-rows,opacity;transition-duration:.15s;transition-timing-function:var(--sh-ease)}.sn-collapse[data-expanded=true]{grid-template-rows:1fr;opacity:1}.sn-collapse-clip{min-height:0;overflow:hidden}.sn-collapse-clip:focus-within{overflow:visible}.sn-sub-row{display:flex;flex-direction:row}.sn-sub-row:before{content:"";width:1px;margin-left:13px;margin-right:8px;background-color:var(--sh-nav-border)}.sn-sub-list{flex:1}.sn-footer{box-sizing:border-box;flex:none;padding:8px 12px;border-top:1px solid var(--sh-nav-border)}.sn-footer-col{display:flex;flex-direction:column;gap:8px}.sn-footer-row{display:flex;align-items:center;justify-content:space-between}.sn-footer-row>div,.sn-footer-row .popover-wrap,.sn-header-row>div,.sn-header-row .popover-wrap{display:flex}.main>.toolbar,.toolbar{position:sticky;top:0;z-index:3;flex:none;display:flex;align-items:center;justify-content:space-between;gap:0;box-sizing:border-box;width:100%;height:auto;padding:12px;padding-left:max(8px,var(--nav-bar-inset-left, 0px));border:0;background:transparent;color:var(--sh-text);transition:padding-left .3s var(--sh-ease)}.toolbar .nav-content{display:flex;align-items:center;height:30px;white-space:nowrap}.toolbar-left{flex:1;min-width:0;gap:8px;justify-content:flex-start}.toolbar-actions{flex:0 0 auto;gap:8px;justify-content:flex-end;margin-left:0}.toolbar-title{margin:0;padding-left:8px;font-family:var(--sh-font-title);font-size:20px;font-style:normal;font-weight:450;line-height:1.1;letter-spacing:-.1px;color:var(--sh-text);white-space:nowrap;overflow:visible;text-overflow:clip}.toolbar-title strong{font-weight:600}.toolbar.page-header{position:relative;top:auto;z-index:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px 0 max(24px,calc(var(--nav-bar-inset-left, 0px) + 8px))}.page-header-left{display:flex;flex:1;align-items:center;gap:16px;min-width:0;height:auto}.page-header-right{display:flex;align-items:center;gap:8px;height:auto}.toolbar-title.page-header-title{display:inline-flex;align-items:center;padding-left:0;font-family:var(--sh-font-title);font-size:20px;font-style:normal;font-weight:500;line-height:1.4;letter-spacing:normal}.toolbar-group{display:flex;align-items:center;gap:0}.toolbar-spacer{flex:none;width:8px}.toolbar-spacer.s16{width:16px}.toolbar-spacer.s24{width:24px}.toolbar-sep{flex:none;width:8px;height:1px;background:transparent}.fl-btn,.btn,.pill-button,.icon-button,.add-button{--b-bg: transparent;--b-fg: var(--sh-text);--b-border: transparent;--b-bg-hover: var(--sh-fill-hover);--b-bg-press: var(--sh-fill-active);--b-fg-press: var(--b-fg);--b-bg-disabled: var(--sh-disabled-bg);--b-fg-disabled: var(--sh-text-disabled);--b-border-disabled: var(--b-border);--b-icon: 20px;position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;flex:none;min-width:0;height:auto;margin:0;border:0;border-radius:6px;outline:none;cursor:pointer;white-space:nowrap;text-decoration:none;background-color:var(--b-bg);color:var(--b-fg);box-shadow:inset 0 0 0 1px var(--b-border);font-family:var(--font);letter-spacing:normal;transition-property:background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--sh-ease)}.fl-btn:hover,.btn:hover,.pill-button:hover,.icon-button:hover,.add-button:hover,.btn.primary:hover,.btn.danger:hover,.btn.text:hover{background-color:var(--b-bg-hover);color:var(--b-fg);box-shadow:inset 0 0 0 1px var(--b-border);text-decoration:none;border-color:transparent}.fl-btn:active,.fl-btn.active,.fl-btn[aria-expanded=true],.fl-btn[data-state=open],.btn:active,.btn.primary:active,.btn.danger:active,.btn.text:active,.pill-button:active,.pill-button.active,.pill-button[aria-expanded=true],.icon-button:active,.icon-button.active,.icon-button[aria-expanded=true],.add-button:active,.add-button[aria-expanded=true]{background-color:var(--b-bg-press);color:var(--b-fg-press)}.fl-btn:disabled,.btn:disabled,.btn.primary:disabled,.btn.danger:disabled,.btn.text:disabled,.pill-button:disabled,.icon-button:disabled,.add-button:disabled{background-color:var(--b-bg-disabled);color:var(--b-fg-disabled);box-shadow:inset 0 0 0 1px var(--b-border-disabled);cursor:not-allowed;opacity:1}.fl-btn>svg,.btn>svg,.pill-button>svg,.icon-button>svg,.add-button>svg{flex:none;width:var(--b-icon);height:var(--b-icon);color:currentColor}.fl-btn>span{display:flex;align-items:center;line-height:1;letter-spacing:.015px}.fl-btn:focus-visible,.btn:focus-visible,.pill-button:focus-visible,.icon-button:focus-visible,.add-button:focus-visible{outline:2px solid var(--sh-focus);outline-offset:1px}.fl-btn-primary,.btn.primary,.add-button{--b-bg: var(--sh-primary);--b-fg: var(--sh-on-primary);--b-bg-hover: var(--sh-primary-hover);--b-bg-press: var(--sh-primary-active)}.fl-btn-secondary{--b-bg: var(--sh-secondary-bg);--b-bg-hover: var(--sh-fill-hover);--b-bg-press: var(--sh-fill-active)}.fl-btn-tertiary{--b-bg: var(--sh-tertiary-bg);--b-bg-hover: var(--sh-tertiary-hover);--b-bg-press: var(--sh-tertiary-active);--b-bg-disabled: var(--sh-fill-hover)}.fl-btn-clear,.icon-button{--b-bg: transparent;--b-border: transparent}.fl-btn-clear-blue,.btn.text{--b-bg: transparent;--b-fg: var(--sh-blue-text);--b-bg-hover: var(--sh-blue-hover);--b-bg-press: var(--sh-blue-active);--b-fg-press: var(--sh-blue-pressed-text);--b-bg-disabled: transparent}.fl-btn-critical,.btn.danger{--b-bg: var(--sh-critical);--b-fg: #fff;--b-bg-hover: var(--sh-critical-hover);--b-bg-press: var(--sh-critical-active);--b-bg-disabled: #fff8f8}.fl-btn-critical-light{--b-bg: var(--sh-critical-light);--b-fg: var(--sh-critical-active);--b-bg-hover: var(--sh-critical-light-hover);--b-bg-press: var(--sh-critical-light-active);--b-bg-disabled: #fff8f8}.btn.text.danger-text{--b-fg: var(--sh-critical-active);--b-bg-hover: var(--sh-critical-light-hover);--b-bg-press: var(--sh-critical-light-active)}.fl-btn-ghost,.btn:not(.primary,.text,.danger),.pill-button,.icon-button.bordered{--b-bg: transparent;--b-border: var(--sh-ghost-border);--b-border-disabled: var(--sh-ghost-border-disabled)}.btn.primary,.btn.danger,.btn.text{background-color:var(--b-bg);border-color:transparent;color:var(--b-fg)}.fl-btn-xxsmall{min-height:20px;padding:0;font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.fl-btn-xxsmall>span:first-child{margin-left:4px}.fl-btn-xxsmall>span:not(:has(+svg)){margin-right:4px}.fl-btn-xsmall,.toolbar .btn,.pill-button{min-height:28px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.fl-btn-xsmall>span{padding:0 2px}.fl-btn-small,.btn{min-height:32px;padding:6px 8px;font-size:13px;font-style:normal;font-weight:500;line-height:1.23}.fl-btn-small>span,.fl-btn-medium>span,.fl-btn-large>span{padding:0 4px}.fl-btn-medium{gap:2px;min-height:40px;padding:10px 12px;font-size:14px;font-style:normal;font-weight:500;line-height:1.43;letter-spacing:0}.fl-btn-large{--b-icon: 24px;min-height:44px;padding:10px 16px;font-size:16px;font-style:normal;font-weight:500;line-height:1.25;letter-spacing:-.1px}.fl-btn-icon,.icon-button,.add-button{padding:4px}.fl-btn-icon.fl-btn-small{--b-icon: 24px;padding:4px}.fl-btn-icon.fl-btn-medium{--b-icon: 24px;padding:10px}.fl-btn-icon.fl-btn-large{--b-icon: 24px;padding:12px}.icon-button,.add-button{width:auto;min-height:28px}.pill-button{gap:2px}.pill-button>span,.btn>span{display:flex;align-items:center;line-height:1;letter-spacing:.015px}.toolbar .btn>span{padding:0 2px}.toolbar .btn:has(>span){padding-inline:6px}.btn:not(:has(>*)){display:inline-block;text-align:center}.btn:not(:has(>*)):first-line{letter-spacing:.015px}.icon-button,.add-button{font-size:12px;font-weight:500;line-height:1.33}.btn{padding:6px 12px}.toolbar .btn,.btn.text{padding:4px 8px}.btn.text{min-height:32px;padding:6px 12px}.pill-button .badge{min-width:0;height:auto;padding:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit}.pill-button .badge:before{content:"("}.pill-button .badge:after{content:")"}.toolbar-left>.icon-button,.toolbar-left>*>.icon-button{--b-border: var(--sh-ghost-border)}.sh-menu{position:absolute;z-index:1000;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;min-width:216px;padding:0;border:0;border-radius:12px;background-color:var(--sh-menu-bg);box-shadow:var(--sh-shadow-5);color:var(--sh-text);font-family:var(--font);animation:sh-pop-in .15s var(--sh-ease)}.sh-menu *{box-sizing:border-box}.sh-menu.up{bottom:calc(100% + 8px);left:0;top:auto}.sh-menu.down{top:calc(100% + 4px);left:-2px}.sh-menu.down-end{top:calc(100% + 4px);right:0;left:auto}.sh-menu.right-side{left:calc(100% + 8px);bottom:0}.sh-menu.add-menu{width:200px;min-width:200px}.sh-menu.floating{z-index:2000;animation:none}.sh-submenu{position:relative;display:flex;flex-direction:column}.sh-submenu>.sh-menu-item[aria-expanded=true]:after{opacity:1;transform:scale(1)}.sh-menu.sub{position:fixed;min-width:200px}.sh-menu.sub:before{content:"";position:absolute;top:0;bottom:0;left:-8px;width:8px}.sh-menu-heading{display:flex;align-items:center;margin:6px 6px 0;padding:6px 8px 0;font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.1px;color:var(--sh-text)}.sh-menu-heading.regular{font-size:14px;line-height:1.43;letter-spacing:0}.sh-menu-item{position:relative;z-index:0;display:flex;align-items:center;gap:8px;height:32px;margin:0 6px;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;font-style:normal;font-weight:500;line-height:1.23;text-align:left;color:var(--sh-text);cursor:pointer;outline:none}.sh-menu>.sh-menu-item:first-child,.sh-menu>:first-child{margin-top:6px}.sh-menu>.sh-menu-item:last-child,.sh-menu>:last-child{margin-bottom:6px}.sh-menu-item:after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;background-color:var(--sh-menu-hover);opacity:0;transform:scale(.9);transition-property:transform,background-color,opacity;transition-duration:.3s,.15s,.15s;transition-timing-function:var(--sh-ease)}.sh-menu-item:hover:after,.sh-menu-item:focus-visible:after,.sh-menu-item[aria-checked=true]:after{opacity:1;transform:scale(1)}.sh-menu-item:active:after{background-color:var(--sh-menu-active)}.sh-menu-item[aria-disabled=true]{color:var(--sh-text-disabled);pointer-events:none}.sh-menu-item[aria-disabled=true]:after{display:none}.sh-menu-item.danger{color:var(--sh-critical-active)}.sh-menu-item svg{flex:none}.sh-menu-text{display:block;flex:1;width:100%;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-menu-shortcut{flex:0 1 auto;text-align:center;text-transform:uppercase;color:var(--sh-text)}.sh-menu-sep{display:flex;padding:2px 0}.sh-menu-sep:after{content:"";width:100%;height:1px;background-color:var(--sh-border)}.sh-menu.help-menu{width:308px}.sh-menu-note{margin:0 6px 6px;padding:0 8px 6px;font-size:12px;line-height:1.33;color:var(--sh-text-secondary);white-space:normal}@keyframes sh-pop-in{0%{opacity:0;transform:scale(.96)}}.sh-tooltip{position:fixed;z-index:10000;pointer-events:none;box-sizing:border-box;max-width:285px;padding:10px;border:1px solid var(--sh-border);border-radius:6px;background-color:var(--sh-surface);color:var(--sh-text);box-shadow:var(--sh-shadow-tip);font-family:var(--font);font-size:14px;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;white-space:nowrap;animation:sh-tip-in .12s var(--sh-ease)}.sh-tooltip *{box-sizing:border-box}.sh-tooltip[data-variant=compact]{padding:4px 8px;font-size:12px;line-height:20px}.sh-tooltip[data-variant=radix]{max-width:calc(100vw - 16px);padding:8px;border-radius:8px;font-size:14px;line-height:1.4;text-align:center;-webkit-user-select:none;user-select:none;animation:sh-fade-in 275ms cubic-bezier(.16,1,.3,1)}.sh-tooltip .tip-key{color:var(--sh-text-subdued)}.sh-tooltip-arrow{position:absolute;display:flex}.sh-tooltip-arrow .fill{fill:var(--sh-surface);filter:drop-shadow(0 0 1px #5f6a7e10) drop-shadow(0 8px 16px #091e4226)}.sh-tooltip-arrow .edge{fill:var(--sh-border)}.sh-tooltip[data-side=bottom] .sh-tooltip-arrow{top:-9px;rotate:0deg}.sh-tooltip[data-side=top] .sh-tooltip-arrow{bottom:-9px;rotate:180deg}.sh-tooltip[data-side=right] .sh-tooltip-arrow{left:-14px;rotate:-90deg}.sh-tooltip-chevron{position:absolute;top:0;left:0;line-height:0;transform-origin:center 0;transform:rotate(180deg)}.sh-tooltip[data-side=top] .sh-tooltip-chevron{top:100%;transform:none}.sh-tooltip-chevron svg{display:block;fill:var(--sh-surface);stroke-linecap:round}.sh-tooltip-chevron .edge{position:relative;stroke:var(--sh-border);stroke-width:1px}.sh-tooltip-chevron .cover{position:absolute;top:-2px;left:0;stroke:var(--sh-surface);stroke-width:1.5px}@keyframes sh-tip-in{0%{opacity:0}}.sh-tooltip.hover-tip{white-space:nowrap;text-align:left}.sh-tooltip.hover-tip strong,.sh-tooltip .tl-tip-strong{font-weight:500}.sh-tooltip[data-side=right] .sh-tooltip-chevron{left:0;transform-origin:0 0;transform:translateY(50%) rotate(90deg) translate(-50%)}.sh-tooltip[data-variant=hint]{max-width:none;padding:9px 14px;border-radius:4px;font-size:14px;line-height:19.6px;box-shadow:#091e420a 0 0 6px,#091e421a 0 3px 8px}.hover-tip-triangle{position:absolute;top:100%;display:block;line-height:0}.hover-tip-triangle svg{display:block;fill:var(--sh-surface);stroke:var(--sh-border)}.sh-tooltip .tl-tag-tip{display:flex;flex-wrap:wrap}.sh-tooltip .tl-tag-tip .tl-tag{display:inline-flex;align-items:center;box-sizing:border-box;height:16px;padding:3px 4px;border-radius:50px;background:#ebedf0;color:#344765;font-size:11px;font-weight:500;line-height:11px;letter-spacing:-.2px;white-space:nowrap}.sh-tooltip .tl-tag-tip .tl-tag+.tl-tag{margin-left:4px}.toast-host{display:contents}.toast.snackbar{position:fixed;z-index:10006;left:calc(40px + var(--app-content-inset-left, 0px) + 2px);max-width:calc(100vw - calc(40px + var(--app-content-inset-left, 0px) + 2px) - 40px);box-sizing:border-box;display:flex;align-items:center;gap:0;height:40px;min-height:0;padding:0 16px;border:1px solid var(--sh-snack-border);border-radius:6px;background-color:var(--sh-inverse);color:var(--sh-on-inverse);box-shadow:none;font-family:var(--font);font-size:14px;font-style:normal;font-weight:500;line-height:1.43;letter-spacing:0;will-change:transform,bottom,background-color;transition:transform 225ms cubic-bezier(0,0,.2,1) 0ms,bottom 225ms cubic-bezier(0,0,.2,1),background-color 225ms cubic-bezier(0,0,.2,1);animation:sh-snack-in 225ms cubic-bezier(0,0,.2,1) forwards}.toast.snackbar *{box-sizing:border-box}.toast.snackbar.has-left-icon{padding-left:10px}.toast.snackbar.has-right-icon{padding-right:40px}.toast.snackbar.closing{animation:sh-snack-out 225ms cubic-bezier(0,0,.2,1) forwards;pointer-events:none}.toast.snackbar.error{background-color:var(--sh-critical);color:var(--sh-on-inverse);border-color:var(--sh-snack-border)}.toast.snackbar.success,.toast.snackbar.info{background-color:var(--sh-inverse);border-color:var(--sh-snack-border)}.toast-icon{display:flex;flex:none;width:20px;height:20px;margin-right:8px;color:var(--sh-on-inverse)}.toast-icon svg{width:100%;height:100%}.toast-message{position:relative;min-width:0;overflow:hidden;white-space:pre;text-overflow:ellipsis}.toast-action{flex:none;margin:0 0 0 16px;padding:0;border:0;border-radius:0;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:500;line-height:1.43;letter-spacing:0;color:var(--sh-inverse-link);text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;transition:opacity .15s var(--sh-ease)}.toast-action:hover{opacity:.75;text-decoration:underline}.toast-action.error{color:var(--sh-on-inverse);text-decoration-color:var(--sh-on-inverse)}.toast-close{position:absolute;top:8px;right:8px;display:flex;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--sh-on-inverse);opacity:1;cursor:pointer;transition:opacity .15s var(--sh-ease)}.toast-close:hover{opacity:.75}@keyframes sh-snack-in{0%{opacity:0}to{opacity:1}}@keyframes sh-snack-out{0%{opacity:1}to{opacity:0}}.shortcuts-backdrop{position:fixed;inset:0;z-index:9000;display:block;overflow-y:auto;background:transparent;box-sizing:border-box}.shortcuts-backdrop:before{content:"";position:fixed;inset:0;z-index:-1;background-color:var(--sh-overlay);animation:sh-fade-in .1s ease-out forwards}.shortcuts-panel{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:770px;margin:150px auto;padding:20px 30px;border:0;border-radius:16px;background-color:var(--sh-surface);color:var(--sh-text);box-shadow:var(--sh-shadow-5);font-family:var(--font);font-size:16px;font-weight:400;line-height:normal;letter-spacing:normal;animation:sh-modal-in .2s ease-out forwards}.shortcuts-panel.narrow{max-width:480px}.shortcuts-panel *{box-sizing:border-box}.shortcuts-panel h2{margin:0;font-size:24px;font-weight:600;line-height:normal}.shortcuts-cols{display:flex;gap:40px}.shortcuts-col{flex:1;margin-top:20px}.shortcuts-col h3{margin:0 0 15px;font-size:18px;font-weight:600;line-height:normal}.shortcut-row{display:flex;align-items:stretch;justify-content:space-between;margin-bottom:10px;padding:0;gap:0;font-size:16px;color:var(--sh-text)}.shortcut-keys{display:flex;gap:0}.shortcut-keys .kbd{min-width:26px;height:24px;margin-left:2px;padding:2px 5px;border-radius:4px;background-color:var(--sh-kbd-bg);box-shadow:0 1px 0 0 var(--sh-kbd-shadow);font-size:14px;line-height:normal;text-align:center;color:var(--sh-text)}.shortcut-keys .kbd.wide{padding:2px 8px}.shortcut-keys .kbd.plus{min-width:16px;background-color:var(--sh-kbd-plus);box-shadow:none;font-weight:700}@keyframes sh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sh-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.avatar.sh-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;outline:none;background-color:var(--sh-avatar-bg);color:var(--sh-avatar-text);letter-spacing:normal;text-transform:none;-webkit-user-select:none;user-select:none}.avatar.sh-avatar img{position:relative;z-index:1;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;opacity:0;transition:opacity .3s var(--sh-ease)}.avatar.sh-avatar img.loaded{opacity:1}.avatar.sh-avatar .initials{position:absolute;top:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.login-screen{background:var(--sh-nav-bg)}.login-card{border-radius:16px;border-color:var(--sh-border);box-shadow:var(--sh-shadow-5)}.login-card h1{font-family:var(--sh-font-title);font-weight:450;letter-spacing:-.1px}.login-monogram{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--sh-monogram-bg);color:var(--sh-monogram-text);font-size:20px;font-weight:500}.login-submit.btn{min-height:40px;font-size:14px}.tl-schedule{--tl-t-text: #0b0c10;--tl-t-secondary: #344765;--tl-t-subdued: #617798;--tl-t-line: #ebedf0;--tl-t-week: #a6b3c7;--tl-t-band: #cfd8e5;--tl-t-frame: #8290aa;--tl-t-hatch: #ebedf0;--tl-t-pill: #f8f7f9;--tl-t-primary: #2e5fe8;--tl-t-surface: #ffffff;--tl-t-project-cell: #f8f7f9;--tl-t-holiday-dot: #9b9b9b;--tl-t-shadow-col: rgba(0, 0, 0, .02) 0 -2px 4px 0, rgba(9, 30, 66, .07) 4px -1px 6px 0;font-family:var(--font)}:root{--tl-c-text: #0b0c10;--tl-c-secondary: #344765;--tl-c-subdued: #617798;--tl-c-disabled: #a6b3c7;--tl-c-ring: #a6b3c7;--tl-c-muted: #868d92;--tl-c-critical: #d82c0d;--tl-c-danger: #9d1010;--tl-c-cell: #ffffff;--tl-c-header: #f7f7f7;--tl-c-hover: #ebedf0;--tl-c-pressed: #e1e4eb;--tl-c-active: #c0cad7;--tl-c-card-hover: #f8f7f9;--tl-c-card-pressed: #ebedf0;--tl-c-tag: #ebedf0;--tl-c-popup: #ffffff;--tl-c-popup-border: #e1e4eb;--tl-c-item-hover: #e1e4eb;--tl-c-item-pressed: #c0cad7;--tl-c-divider: #e1e4eb;--tl-c-toggle: #f3f2f5;--tl-c-toggle-2: #e1e4eb;--tl-c-thumb: #ffffff;--tl-c-fill: #f3f2f5;--tl-c-soft: #f8f7f9;--tl-c-tools-bg: #f8f7f9;--tl-c-tools-fill: #e1e4eb;--tl-c-tools-hover: #ebedf0;--tl-c-tools-pressed: #c0cad7;--tl-c-team: #e1f0ff;--tl-c-drag: #eaf4fd;--tl-c-locked: #f8f7f9b3;--tl-c-range-fill: #f3f2f5;--tl-c-warning-bg: #fff1e7;--tl-c-warning: #bd4b00;--tl-c-critical-bg: #ffefef;--tl-c-critical-text: #cc1010;--tl-c-primary: #2e5fe8;--tl-c-primary-hover: #2450d0;--tl-c-on-primary: #ffffff;--tl-c-link: #254cba;--tl-c-selected-bg: #b7d9f8;--tl-c-selected-text: #173074;--tl-c-tip-icon: #868686;--tl-c-cal-weekday: #9ea6aa;--tl-c-cal-month: #333333;--tl-c-shadow-pop: 0 0 1px 0 #5f6a7e26, 0 8px 16px 0 #091e4226;--tl-c-shadow-tip: rgba(9, 30, 66, .04) 0 0 6px 0, rgba(9, 30, 66, .1) 0 3px 8px 0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tl-c-text: #fafbfd;--tl-c-secondary: #ced5e0;--tl-c-subdued: #7b7f88;--tl-c-disabled: #5c6069;--tl-c-ring: #43474f;--tl-c-muted: #7b7f88;--tl-c-critical: #ff8589;--tl-c-danger: #ff8589;--tl-c-cell: #0f1115;--tl-c-header: #1a1c21;--tl-c-hover: #2d3138;--tl-c-pressed: #363a41;--tl-c-active: #43474f;--tl-c-card-hover: #262a31;--tl-c-card-pressed: #2d3138;--tl-c-tag: #363a41;--tl-c-popup: #262a31;--tl-c-popup-border: #2d3138;--tl-c-item-hover: #1a1c21;--tl-c-item-pressed: #0f1115;--tl-c-divider: #43474f;--tl-c-toggle: #262a31;--tl-c-toggle-2: #363a41;--tl-c-thumb: #0f1115;--tl-c-fill: #0f1115;--tl-c-soft: #1f2229;--tl-c-tools-bg: #1a1c21;--tl-c-tools-fill: #2d3138;--tl-c-tools-hover: #363a41;--tl-c-tools-pressed: #43474f;--tl-c-team: #112744;--tl-c-drag: #1f2229;--tl-c-locked: #1a1c21b3;--tl-c-range-fill: #1f2229;--tl-c-warning-bg: #4b2910;--tl-c-warning: #ffa366;--tl-c-critical-bg: #3b191d;--tl-c-critical-text: #ff8589;--tl-c-primary: #6ad2ff;--tl-c-primary-hover: #369eff;--tl-c-on-primary: #0b0c10;--tl-c-link: #6ad2ff;--tl-c-selected-bg: #0f3058;--tl-c-selected-text: #cee7fe;--tl-c-tip-icon: #7b7f88;--tl-c-cal-weekday: #7b7f88;--tl-c-cal-month: #ced5e0;--tl-c-shadow-pop: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--tl-c-shadow-tip: 0 3px 15px 0 #01040940, 0 0 10px 0 #030a1640}:root:not([data-theme=light]) .tl-schedule{--tl-t-text: #fafbfd;--tl-t-secondary: #ced5e0;--tl-t-subdued: #7b7f88;--tl-t-line: #262a31;--tl-t-week: #5c6069;--tl-t-band: #363a41;--tl-t-frame: #6a6e76;--tl-t-hatch: #262a31;--tl-t-pill: #1f2229;--tl-t-primary: #6ad2ff;--tl-t-surface: #1a1c21;--tl-t-project-cell: #1a1c21;--tl-t-holiday-dot: #7b7f88;--tl-t-shadow-col: rgba(1, 4, 9, .2) 0 -2px 4px 0, rgba(1, 4, 9, .35) 4px -1px 6px 0}}:root[data-theme=dark]{--tl-c-text: #fafbfd;--tl-c-secondary: #ced5e0;--tl-c-subdued: #7b7f88;--tl-c-disabled: #5c6069;--tl-c-ring: #43474f;--tl-c-muted: #7b7f88;--tl-c-critical: #ff8589;--tl-c-danger: #ff8589;--tl-c-cell: #0f1115;--tl-c-header: #1a1c21;--tl-c-hover: #2d3138;--tl-c-pressed: #363a41;--tl-c-active: #43474f;--tl-c-card-hover: #262a31;--tl-c-card-pressed: #2d3138;--tl-c-tag: #363a41;--tl-c-popup: #262a31;--tl-c-popup-border: #2d3138;--tl-c-item-hover: #1a1c21;--tl-c-item-pressed: #0f1115;--tl-c-divider: #43474f;--tl-c-toggle: #262a31;--tl-c-toggle-2: #363a41;--tl-c-thumb: #0f1115;--tl-c-fill: #0f1115;--tl-c-soft: #1f2229;--tl-c-tools-bg: #1a1c21;--tl-c-tools-fill: #2d3138;--tl-c-tools-hover: #363a41;--tl-c-tools-pressed: #43474f;--tl-c-team: #112744;--tl-c-drag: #1f2229;--tl-c-locked: #1a1c21b3;--tl-c-range-fill: #1f2229;--tl-c-warning-bg: #4b2910;--tl-c-warning: #ffa366;--tl-c-critical-bg: #3b191d;--tl-c-critical-text: #ff8589;--tl-c-primary: #6ad2ff;--tl-c-primary-hover: #369eff;--tl-c-on-primary: #0b0c10;--tl-c-link: #6ad2ff;--tl-c-selected-bg: #0f3058;--tl-c-selected-text: #cee7fe;--tl-c-tip-icon: #7b7f88;--tl-c-cal-weekday: #7b7f88;--tl-c-cal-month: #ced5e0;--tl-c-shadow-pop: 0 8px 16px 0 #01040959, 0 0 1px 0 #04050659;--tl-c-shadow-tip: 0 3px 15px 0 #01040940, 0 0 10px 0 #030a1640}:root[data-theme=dark] .tl-schedule{--tl-t-text: #fafbfd;--tl-t-secondary: #ced5e0;--tl-t-subdued: #7b7f88;--tl-t-line: #262a31;--tl-t-week: #5c6069;--tl-t-band: #363a41;--tl-t-frame: #6a6e76;--tl-t-hatch: #262a31;--tl-t-pill: #1f2229;--tl-t-primary: #6ad2ff;--tl-t-surface: #1a1c21;--tl-t-project-cell: #1a1c21;--tl-t-holiday-dot: #7b7f88;--tl-t-shadow-col: rgba(1, 4, 9, .2) 0 -2px 4px 0, rgba(1, 4, 9, .35) 4px -1px 6px 0}.tl-schedule.schedule-page{position:relative;flex:none;min-height:0;margin-top:-4px;height:calc(100vh - 52px)}.tl-range-jump{position:absolute;top:29.5px;z-index:45;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:var(--tl-c-subdued);color:#fff;cursor:pointer}.tl-range-jump[data-direction=right]{top:30px;right:6px}.tl-range-jump[data-direction=left]{left:266px}.tl-scroll.schedule-scroll{background:var(--tl-c-cell);overscroll-behavior:none}.tl-scroll .schedule-canvas{position:relative}.tl-header{position:sticky;top:0;z-index:30;height:53px;box-sizing:border-box;background:var(--tl-c-header)}.tl-corner-slot{position:sticky;left:0;z-index:40;float:left;width:260px;height:53px;background:transparent;pointer-events:none}.tl-corner-slot>*{pointer-events:auto}.tl-header-track{position:absolute;top:0;left:260px;right:0;height:53px}.tl-hband{position:absolute;top:28px;height:24px;z-index:5;box-sizing:border-box;padding:0 5px;background:var(--tl-t-band);border-radius:4px 4px 0 0}.tl-hband:before,.tl-hband:after{content:"";position:absolute;top:24px;width:0;height:0;border-bottom:8px solid transparent}.tl-hband:before{left:0;border-left:8px solid var(--tl-t-band)}.tl-hband:after{right:0;border-right:8px solid var(--tl-t-band)}.tl-hband{pointer-events:auto;cursor:pointer;outline:none;transition:top .4s}.tl-hband:hover,.tl-hband.dragging{background-color:var(--tl-c-active)}.tl-hband:hover:before,.tl-hband:hover:after,.tl-hband.dragging:before,.tl-hband.dragging:after{display:none}.tl-schedule:has(.tl-hband:hover) .tl-range-line,.tl-schedule:has(.tl-hband.dragging) .tl-range-line{background:var(--tl-c-secondary)}.tl-hband-handle{position:absolute;top:0;z-index:2;display:none;align-items:center;justify-content:center;width:8px;height:24px;background-color:var(--tl-c-secondary);cursor:ew-resize}.tl-hband-handle:before{content:"";position:absolute;bottom:-4px;left:0;border-style:solid;border-width:4px 4px 0;border-color:var(--tl-c-secondary) transparent transparent transparent}.tl-hband-handle:hover{background-color:var(--tl-c-text)}.tl-hband-handle:hover:before{border-top-color:var(--tl-c-text)}.tl-hband-handle.start{left:-3px;border-radius:4px 0 0}.tl-hband-handle.end{right:-3px;border-radius:0 4px 0 0}.tl-hband-grip:before,.tl-hband-grip:after{content:"";position:absolute;top:10px;width:1px;height:4px;border-radius:4px;background-color:#fff}.tl-hband-grip:before{left:2.4px}.tl-hband-grip:after{right:2.4px}.tl-hband:hover .tl-hband-handle,.tl-hband.dragging .tl-hband-handle{display:flex}.tl-hband[data-show-handles=false] .tl-hband-handle{display:none}.tl-hband-remove{position:absolute;top:30px;z-index:7;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background-color:var(--tl-c-subdued);cursor:pointer;outline:none;visibility:hidden;transition:visibility 0s linear 0s}.tl-hband-remove svg{flex:none}.tl-hband:hover+.tl-hband-remove{visibility:visible;transition-delay:.1s}.tl-hband-remove:hover{visibility:visible}.tl-hband-remove:hover{background-color:var(--tl-c-secondary)}.tl-hband-remove:active{background-color:var(--tl-c-text)}.tl-hweek{position:absolute;top:0;height:53px;z-index:auto;box-sizing:border-box;background:var(--tl-t-surface);border-bottom:1px solid var(--tl-t-line)}.tl-hweek-top{position:relative;height:28px}.tl-hweek-tick{position:absolute;left:-.5px;top:10px;width:1px;height:10px;z-index:2;background:var(--tl-t-secondary)}.tl-hweek-num{position:absolute;left:10px;top:0;font-size:13px;font-weight:400;line-height:28px;letter-spacing:-.1px;color:var(--tl-t-text)}.tl-hweek-month{position:absolute;left:0;top:0;width:100%;text-align:center;white-space:nowrap;font-size:13px;font-weight:500;line-height:28px;letter-spacing:-.2px;color:var(--tl-t-text);pointer-events:none}.tl-hday{position:absolute;top:28px;height:24px;box-sizing:border-box;z-index:6;display:flex;align-items:center;justify-content:center;padding-left:1px;font-size:12px;font-weight:400;line-height:16px;color:var(--tl-t-text);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.tl-hday.today .tl-hday-num,.tl-hday.today .tl-hday-name{color:var(--tl-t-primary)}.tl-hday-underline{position:absolute;left:1px;right:-1px;top:22px;height:2px;background:var(--tl-t-primary)}.tl-hday-dotrow{display:flex;justify-content:flex-end;width:100%;height:100%;min-width:0}.tl-hday-dots{position:relative;box-sizing:border-box;height:10px;align-self:center;flex:0 1 auto}.tl-hday-dot{position:absolute;box-sizing:border-box;border:1px solid transparent;border-radius:50%;background:var(--tl-t-holiday-dot)}.tl-header.zoom-weeks .tl-hday,.tl-header.zoom-days .tl-hday{justify-content:flex-start;padding-left:10px;gap:0}.tl-header.zoom-weeks .tl-hday{font-size:11px;line-height:normal}.tl-header.zoom-days .tl-hday{font-size:13px;font-weight:400;line-height:1.23}.tl-header.zoom-weeks .tl-hday-name,.tl-header.zoom-days .tl-hday-name{display:inline-block;text-transform:lowercase}.tl-header.zoom-weeks .tl-hday-name:first-letter,.tl-header.zoom-days .tl-hday-name:first-letter{text-transform:uppercase}.tl-header.zoom-weeks .tl-hday-num,.tl-header.zoom-days .tl-hday-num{display:inline-block;font-weight:500}.tl-header.zoom-weeks .tl-hday.today .tl-hday-num,.tl-header.zoom-days .tl-hday.today .tl-hday-num{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;padding:0;margin:0;border-radius:4px 4px 0 0;background:var(--tl-t-primary);color:var(--tl-c-on-primary)}.tl-header.zoom-days .tl-hday-dotrow{width:auto}.tl-corner{position:absolute;left:0;top:5px;width:260px;height:48px;box-sizing:border-box;display:flex;align-items:center;padding:0 8px;background:var(--tl-t-surface);border-bottom:1px solid var(--tl-t-line);border-radius:0 12px 0 0;font-size:14px;color:var(--tl-t-text)}.tl-corner:after{content:"";position:absolute;inset:-1px -1px 0 0;pointer-events:none;border-top:1px solid var(--tl-t-line);border-right:1px solid var(--tl-t-line);border-radius:0 14px 0 0}.tl-corner-add{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:2px;border:0;border-radius:6px;background:transparent;color:var(--tl-t-secondary);cursor:pointer}.tl-corner-add:hover{background:var(--fl-fill-hover, var(--tl-c-hover))}.tl-btn{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;height:28px;min-height:28px;margin:0;padding:4px 6px;gap:0;border:0;border-radius:6px;outline:none;cursor:pointer;white-space:nowrap;background-color:transparent;color:var(--tl-t-text);box-shadow:inset 0 0 0 1px var(--tl-t-week);font-family:var(--font);font-size:12px;font-weight:500;line-height:16px;letter-spacing:normal;transition:background-color .15s,box-shadow .15s}.tl-btn:hover{background-color:var(--tl-c-hover)}.tl-btn[aria-expanded=true],.tl-btn:active{background-color:var(--tl-c-pressed)}.tl-btn>svg{width:20px;height:20px;flex:none}.tl-btn-icon{width:28px;padding:4px}.tl-btn-label{display:flex;align-items:center;padding:0 2px;line-height:12px;letter-spacing:.015px}.tl-corner-sort{margin-left:5px}.tl-corner-spacer{flex:1;min-width:0}.tl-corner .tl-menu-wrap{display:flex}.tl-range-button.tl-btn{background-color:var(--tl-c-cell);margin-right:4px}.tl-range-button.tl-btn:hover{background-color:var(--tl-c-hover)}.tl-range-button.tl-btn[aria-expanded=true],.tl-range-button.tl-btn:active{background-color:var(--tl-c-pressed)}.tl-hours-pill{display:inline-flex;align-items:center;justify-content:center;flex:none;height:28px;box-sizing:border-box;margin:0;padding:0;border:1px solid transparent;border-radius:6px;background:var(--tl-t-pill);color:var(--tl-t-secondary);cursor:default;pointer-events:all;font-family:inherit;font-size:14px;font-weight:400;line-height:normal;opacity:1}.tl-hours-pill:disabled{color:var(--tl-t-secondary);background:var(--tl-t-pill)}.tl-hours-pill-inner{display:flex;align-items:baseline;padding:5px 7px;font-size:13px;font-weight:500;line-height:15.99px;white-space:nowrap}.tl-hours-value{display:flex;align-items:baseline;white-space:nowrap}.tl-hours-unit{display:block;font-size:9px;font-weight:600;line-height:8px}.tl-menu.tl-sort-menu{width:230px}.tl-hours-pill .tl-hours-value{padding:5px 7px;font-size:13px;font-weight:500;line-height:15.99px}.tl-hours-pill.state-warning,.tl-hours-pill.state-warning:disabled,.tl-row-hours.state-warning,.tl-row-hours.state-warning:disabled{background:var(--tl-c-warning-bg);color:var(--tl-c-warning)}.tl-hours-pill.state-critical,.tl-hours-pill.state-critical:disabled,.tl-row-hours.state-critical,.tl-row-hours.state-critical:disabled{background:var(--tl-c-critical-bg);color:var(--tl-c-critical-text)}.tl-menu.tl-person-menu-content,.tl-menu.tl-project-menu-content{width:max-content}.tl-menu.tl-range-menu{width:230px}.tl-range-cal{margin:0 6px 6px;padding:0 8px;text-align:center;user-select:none;-webkit-user-select:none;font:400 14px/1.4 var(--font);letter-spacing:normal;color:var(--dp-text);--dp-text: var(--fe-text, #0b0c10);--dp-date: var(--fe-text-secondary, #344765);--dp-disabled: var(--fe-text-disabled, #a6b3c7);--dp-hatch: var(--fe-flay6, #cfd8e5);--dp-hover: var(--fe-flay7, #c0cad7);--dp-selected: var(--fe-fill-tertiary-selected, #617798);--dp-selected-text: var(--fe-text-inverse, #ffffff);--dp-today: var(--fe-text-inverse-active, #6ad2ff);--dp-today-selected: var(--fe-flay5, #e1e4eb);--dp-weekday: var(--tl-c-cal-weekday);--dp-month: var(--tl-c-cal-month);--dp-arrow: var(--fe-text, #0b0c10)}.tl-range-cal .dp{margin:0}.tl-range-cal-title{height:26px;font-size:14px;line-height:26px;letter-spacing:-.2px;color:var(--dp-month)}.tl-range-cal .dp__calendar-selection--start{right:0;border-radius:8px 0 0 8px}.tl-range-cal .dp__calendar-selection--end{left:0;border-radius:0 8px 8px 0}.tl-range-cal .dp__calendar-selection--segment{left:0;right:0;border-radius:0}.tl-sort-suffix{display:inline-block;margin-left:2px;font-size:13px;font-style:normal;font-weight:400;line-height:1.23}.tl-body.timeline-body{position:relative}.tl-row.timeline-row{position:absolute;left:0;right:0;display:flex;will-change:transform;border-bottom:0;background:transparent}.tl-row.timeline-row:hover,.tl-row.timeline-row.drag-target{background:transparent}.tl-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--tl-t-line);z-index:4;pointer-events:none}.tl-row.drag-target .tl-track{background:var(--tl-c-drag)}.tl-row:hover,.tl-row:focus-within{z-index:25}.tl-row-cell.row-cell{position:sticky;left:0;z-index:20;flex:none;width:260px;box-sizing:border-box;display:block;padding:0;gap:0;border-right:0;background:var(--tl-t-surface);box-shadow:var(--tl-t-shadow-col);clip-path:inset(0 -14px 0 0)}.tl-row-cell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--tl-t-line)}.tl-track.row-track{position:relative;flex:1;min-width:0}.tl-person[data-interactive=true],.tl-project{cursor:pointer}.tl-person[data-interactive=true]:hover,.tl-project:hover{background-color:var(--tl-c-card-hover)}.tl-person[data-interactive=true]:active,.tl-project:active{background-color:var(--tl-c-card-pressed)}.tl-person{position:relative;box-sizing:border-box;height:100%;padding:8px 10px 0 12px;color:var(--tl-t-text);overflow:hidden}.tl-person-avatar{position:absolute;left:12px;top:8px;width:24px;height:24px}.tl-person-avatar .avatar{width:24px;height:24px;font-size:11px;font-weight:600;line-height:24px}.tl-person-name{display:flex;align-items:center;height:16px;width:calc(100% - 85px);margin:-2px 0 0 36px;overflow:hidden;font-size:12px;font-weight:500;line-height:20px;letter-spacing:-.1px;color:var(--tl-t-text)}.tl-person-name-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-person-menu{display:inline-flex;flex:none}.tl-person-kebab{display:flex;flex:none;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--tl-t-text);cursor:pointer;opacity:0;visibility:hidden;transition:visibility .1s ease-in-out,opacity .1s ease-in-out}.tl-person:hover .tl-person-kebab,.tl-person-kebab[aria-expanded=true]{opacity:1;visibility:visible}.tl-person-gap1{height:1px}.tl-person-job{margin:-2px 32px 0 36px;font-size:10px;font-weight:500;line-height:16px;color:var(--tl-t-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-person-dept{margin:0 0 0 36px;font-size:10px;font-weight:400;line-height:16px;color:var(--tl-t-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-person-tags{display:flex;flex-wrap:nowrap;gap:4px;margin:2px 0 0 36px;overflow:hidden}.tl-tag-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-tag{display:inline-flex;align-items:center;flex:none;box-sizing:border-box;height:16px;max-width:100%;padding:3px 4px;border-radius:50px;background:var(--tl-c-tag);color:var(--tl-t-secondary);font-size:11px;font-weight:500;line-height:11px;letter-spacing:-.2px;white-space:nowrap}.tl-row-hours-wrap{position:absolute;top:3px;right:10px}.tl-hours-tip{display:inline-flex}.tl-row-hours{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0;border:1px solid transparent;border-radius:6px;background:var(--tl-t-pill);color:var(--tl-t-secondary);cursor:default;pointer-events:all;font-family:inherit;font-size:14px;font-weight:400;line-height:normal;opacity:1}.tl-row-hours:disabled{color:var(--tl-t-secondary);background:var(--tl-t-pill)}.tl-row-hours .tl-hours-value{padding:5px 7px;font-size:13px;font-weight:500;line-height:15.99px}.tl-project{position:relative;box-sizing:border-box;height:100%;padding:4px 0 0 12px;overflow:clip;overflow-clip-margin:1px;cursor:pointer}.tl-row-cell.row-cell:has(>.tl-project){clip-path:inset(-1px -14px 0 0)}.tl-project:after{content:"";position:absolute;top:-1px;bottom:0;left:0;width:4px;background:var(--tl-spine);pointer-events:none}.tl-project-top{display:flex;align-items:center;gap:8px;height:28px;padding-right:4px;box-sizing:border-box}.tl-project-title{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;margin-left:-4px;padding:4px 0 4px 4px;border-radius:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:20.02px;color:var(--tl-t-text)}.tl-project-hex{display:block;flex:none;width:20px;height:20px}.tl-stage-hex{display:block}.tl-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-project-actions{display:flex;flex:none;margin-left:auto}.tl-project-menu{display:flex}.tl-project-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--tl-t-text);cursor:pointer;visibility:hidden}.tl-project:hover .tl-project-action,.tl-project-action[aria-expanded=true]{visibility:visible}.tl-project-action:hover{background:var(--tl-c-hover)}.tl-project-gap{height:2px}.tl-project-sub{box-sizing:border-box;width:218px;padding-left:28px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:16px;color:var(--tl-t-secondary)}.tl-project-sub[data-display=dual]{display:flex;align-items:center;gap:6px}.tl-project-sub[data-display=dual]>span{flex:0 1 auto;white-space:nowrap}.tl-project-dot{flex:0 1 auto;min-width:3px;min-height:4px;color:var(--tl-c-subdued)}.tl-project-budget{padding-left:28px;font-size:12px;font-weight:400;line-height:16px;color:var(--tl-c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-project-budget[data-over=true]{color:var(--tl-c-critical)}.tl-team{position:absolute;top:44px;right:5px;display:flex;align-items:center;gap:2px;color:var(--tl-t-secondary);font-size:12px;font-weight:500;line-height:15.96px}.tl-team-inner{display:flex;align-items:center;gap:2px}.tl-team-icon,.tl-team-chevron{display:block;color:var(--tl-t-text)}.tl-team-toggle{display:inline-flex;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.tl-team-toggle:hover{background:var(--tl-c-hover)}.tl-team.empty .tl-team-toggle{cursor:default}.tl-row[data-kind=projectPerson] .tl-person{padding-left:24px}.tl-row[data-kind=projectPerson] .tl-person-avatar{left:24px}.tl-team-count{display:flex;align-items:center;box-sizing:border-box;height:20px;padding:2px 6px;border-radius:4px;background:var(--tl-c-team);color:var(--tl-t-secondary)}.tl-team.empty .tl-team-icon,.tl-team.empty .tl-team-chevron{color:var(--tl-c-disabled)}.tl-team.empty .tl-team-count{background:var(--tl-c-fill);color:var(--tl-c-disabled)}.tl-team-tip{display:flex}.tl-project[data-empty-team=true]:hover .tl-team{visibility:hidden}.tl-team-add{position:absolute;top:44px;right:10px;display:flex;align-items:center;gap:2px;visibility:hidden;height:20px;margin:0;padding:0;border:0;border-radius:4px;background:var(--tl-c-soft);color:var(--tl-c-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;line-height:1.33}.tl-team-add svg{display:block;flex:none}.tl-project:hover .tl-team-add{visibility:visible}.tl-team-add:active{background:var(--tl-c-hover)}.tl-range-chip{position:absolute;top:0;z-index:5;display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:23px;padding:0 6px;font-size:12px;font-weight:400;line-height:normal;color:var(--tl-t-text);white-space:nowrap;pointer-events:auto}.tl-row-pin{position:sticky;left:260px;z-index:21;flex:none;width:0;height:100%}.tl-range-chip.before{left:0}.tl-range-chip.after{left:calc(var(--tl-cw, 1180px) - 260px);transform:translate(-100%)}.tl-range-chip-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:inset 0 0 0 1px var(--tl-c-ring);color:var(--tl-t-text);cursor:pointer}.tl-range-chip-arrow svg{width:20px;height:20px}.tl-range-chip-arrow:hover{background:var(--fl-fill-hover, var(--tl-c-hover))}.tl-range-chip-text{display:block}.tl-cell.project{overflow:visible}.tl-cell.project:after{display:none}.tl-pdate-rule{position:absolute;top:0;z-index:10;width:1px;height:calc(100% - 1px);background:var(--tl-c-subdued);pointer-events:none}.tl-pdate-label{position:absolute;top:0;display:flex;align-items:center;box-sizing:border-box;width:60px;min-width:60px;height:23px;padding:0 6px;font-size:12px;font-weight:400;line-height:normal;color:var(--tl-t-text);white-space:nowrap}.tl-pdate-label[data-edge=end]{justify-content:flex-end;transform:translate(-60px)}.tl-phase{position:absolute;z-index:5;box-sizing:border-box;padding:0 5px;border-radius:3px 3px 0 0;background:var(--tl-phase);cursor:pointer}.tl-phase:before,.tl-phase:after{content:"";position:absolute;top:100%;width:0;height:0;border-bottom:4px solid transparent;pointer-events:none}.tl-phase:before{left:0;border-left:4px solid var(--tl-phase)}.tl-phase:after{right:0;border-right:4px solid var(--tl-phase)}.tl-phase-label{position:sticky;left:263px;display:inline-block;vertical-align:top;max-width:209px;margin-top:-.5px;overflow:hidden;font-size:12px;font-weight:400;line-height:16px;color:var(--tl-phase-fg);white-space:nowrap;pointer-events:none}.tl-cell{position:absolute;top:0;height:100%;box-sizing:border-box;overflow:hidden;background-repeat:repeat}.tl-cell:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,transparent calc(var(--tl-dw) - 1px),var(--tl-t-line) 100%);background-size:var(--tl-dw) 100%;background-repeat:repeat}.tl-hatch{position:absolute;top:-1px;height:101%;background-image:linear-gradient(-45deg,var(--tl-t-hatch) 12.5%,transparent 12.5%,transparent 50%,var(--tl-t-hatch) 50%,var(--tl-t-hatch) 62.5%,transparent 62.5%,transparent);background-size:5px 5px}.tl-hatch.tl-hatch-holiday{top:0;height:calc(100% - 1px);z-index:1;box-sizing:border-box;border:1px solid transparent;background-color:var(--tl-c-cell);background-origin:padding-box}.tl-locked{position:absolute;top:0;bottom:0;background:var(--tl-c-locked)}.tl-overtime{position:absolute;bottom:1px;box-sizing:border-box;overflow:hidden;pointer-events:none;border-top:2px solid #e81010;background:#e8101033;transition:background .25s}.tl-holiday{position:absolute;top:1px;height:calc(100% - 3px);box-sizing:border-box;padding-top:4px;overflow:hidden;white-space:normal;pointer-events:none;z-index:1;font-size:13px;font-weight:400;line-height:15px;color:var(--tl-t-text)}.tl-holiday-text{width:calc(100% - 2px);height:16px;overflow:hidden;word-break:break-all}.tl-range-line{position:absolute;top:0;bottom:0;width:1px;z-index:6;pointer-events:none;background:var(--tl-t-frame)}.tl-item{position:absolute;z-index:3;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;--tl-r: 3px}.tl-box{position:absolute;inset:0;box-sizing:border-box;z-index:2;overflow:hidden;padding:0 5px;font-size:13px;font-weight:400;color:var(--tl-fg);background-color:var(--tl-bg);border:1px solid var(--tl-bd);border-left-width:0;border-right-width:0;transition:filter .12s,opacity .12s}.tl-item[data-is-start=true]>.tl-box{border-left-width:1px;border-top-left-radius:var(--tl-r);border-bottom-left-radius:var(--tl-r)}.tl-item[data-is-end=true]>.tl-box{border-right-width:1px;border-top-right-radius:var(--tl-r);border-bottom-right-radius:var(--tl-r)}.tl-item.timeoff>.tl-box{border:1px solid transparent;border-radius:0;background-image:linear-gradient(-45deg,var(--tl-hatch) 12.5%,transparent 12.5%,transparent 50%,var(--tl-hatch) 50%,var(--tl-hatch) 62.5%,transparent 62.5%,transparent);background-size:5px 5px}.tl-item.timeoff .tl-line1,.tl-item.timeoff .tl-line2{background:transparent}.tl-item.timeoff:not(.full-day)>.tl-box{border-top-color:var(--tl-t-line);border-bottom-color:var(--tl-t-line)}.tl-item.timeoff[data-pinned=true]>.tl-box{border-top-color:transparent}.tl-rows{display:flex;height:100%;box-sizing:border-box;overflow:hidden;line-height:15px;white-space:nowrap}.tl-rows[data-full-day=true]{white-space:normal}.tl-rows[data-zero-rows=false]{flex-direction:column;padding-top:1px}.tl-rows[data-full-day=true],.tl-rows[data-pinned=true]{padding-top:4px}.tl-rows svg{padding-right:4px}.tl-rows svg:last-child{padding-right:0}.tl-line1{flex:none;height:16px;width:calc(100% - var(--tl-iw, 2px));overflow:hidden;word-break:break-all;color:var(--tl-fg);background-color:var(--tl-bg);font-weight:400}.tl-line2{flex:none;margin-top:-1px;line-height:16px;color:var(--tl-fg);background-color:var(--tl-bg)}.tl-hours{position:absolute;right:4px;bottom:2px;z-index:2;border-radius:2px;color:var(--tl-fg);white-space:nowrap}.tl-icons{position:absolute;top:0;right:5px;z-index:1;border-radius:2px;background-color:var(--tl-bg);color:var(--tl-fg)}.tl-icons[data-full-day=true],.tl-icons[data-pinned=true]{top:6px}.tl-icons-pad{padding:2px 0 0 3px}.tl-icons-pad:empty,.tl-icons-inline:empty{display:none}.tl-icons svg,.tl-icons-inline svg,.tl-narrow svg{display:block;flex:none;color:var(--tl-fg)}.tl-zero{display:flex;flex-direction:row-reverse;align-items:center;width:100%;line-height:14px}.tl-zero-meta{display:flex;flex-direction:row-reverse;flex-grow:1;align-items:center;height:100%;padding-left:4px}.tl-zero .tl-hours{position:static;margin:-1px -1px 0 0}.tl-icons-inline{height:12px;margin-top:-1px}.tl-zero .tl-line1{flex:0 1 auto;min-width:0}.tl-narrow{position:absolute;left:0;bottom:3px;width:100%;height:calc(100% - 6px);display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center}.tl-narrow[data-more=true]{height:calc(100% - 3px);bottom:2px}.tl-narrow[data-full-day=true]{justify-content:flex-end}.tl-narrow[data-single=true]:not([data-full-day=true]){justify-content:center}.tl-narrow[data-pinned=true],.tl-narrow[data-full-day=true]{height:calc(100% - 8px)}.tl-narrow div{line-height:14px;white-space:nowrap}.tl-narrow svg{min-height:15px}.tl-narrow .tl-initial{line-height:15px}.tl-grow[data-more=true]{flex-grow:1;display:flex}.tl-grow[data-more=true]>div{place-self:flex-end}.tl-item.tentative>.tl-box{background-color:var(--tl-c-cell)}.tl-box:after{content:"";position:absolute;top:0;left:0;z-index:5;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .12s;background-color:#0003;background-image:linear-gradient(90deg,var(--tl-ants, #fff) 50%,transparent 50%),linear-gradient(90deg,var(--tl-ants, #fff) 50%,transparent 50%),linear-gradient(0deg,var(--tl-ants, #fff) 50%,transparent 50%),linear-gradient(0deg,var(--tl-ants, #fff) 50%,transparent 50%);background-position:0 0,100% 100%,0 100%,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:5px 1px,5px 1px,1px 5px,1px 5px}.tl-item[data-is-start=true]>.tl-box:after{border-top-left-radius:var(--tl-r);border-bottom-left-radius:var(--tl-r)}.tl-item[data-is-end=true]>.tl-box:after{border-top-right-radius:var(--tl-r);border-bottom-right-radius:var(--tl-r)}.tl-item.timeoff>.tl-box:after{border-radius:0}.tl-item:not(.timeoff)[data-is-end=false]>.tl-box:after{width:calc(100% - 1px)}.tl-item[data-is-selected=true]>.tl-box:after{opacity:1;animation:tl-ants 1s linear infinite}@keyframes tl-ants{to{background-position:5px 0,right 5px bottom,left bottom 5px,right top 5px}}.tl-check{position:absolute;top:3px;right:5px;z-index:100;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background-color:var(--tl-ants, #fff);color:var(--tl-bg);opacity:0;scale:.8;transition:opacity .12s,scale .12s;pointer-events:none}.tl-check svg{display:block;color:#fff;mix-blend-mode:difference}.tl-check[data-is-narrow=true]{top:0}.tl-check[data-is-day-narrow=true]{right:3px}.tl-item[data-is-selected=true][data-is-multi-select-enabled=true] .tl-check{opacity:1;scale:1}.tl-schedule[data-selectable-mode] .tl-item[data-is-selectable=false]>.tl-box{filter:grayscale(1);opacity:.15!important}.tl-schedule[data-selection-cursor]{cursor:crosshair}.tl-schedule[data-selection-cursor] .tl-scroll>*{pointer-events:none}.tl-multi-area{position:fixed;z-index:40;box-sizing:border-box;pointer-events:none}.tl-multi-box{position:absolute;box-sizing:border-box;pointer-events:none;background-color:#007bff33;border:1px solid #007bff80}.tl-item.dragging{opacity:.4}.tl-item.saving>.tl-box{opacity:.75}.tl-item.timeoff.splitting>.tl-box{opacity:.75}.tl-resize{position:absolute;top:0;z-index:5;width:6px;height:100%;cursor:ew-resize}.tl-resize.start{left:-3px}.tl-resize.end{right:-3px}.tl-resize.bottom{top:auto;bottom:-2px;left:0;width:100%;height:7px;cursor:ns-resize}.tl-schedule[data-action-mode=quickAdd]{--tl-mode-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='33' viewBox='0 0 34 33'%3E%3Cpath d='M3 2 16 10.25l-6.3 1.1L6.4 17z' fill='%23242c39' stroke='%23fff' stroke-linejoin='round'/%3E%3Cg transform='translate%2811 13.5%29 scale%28.72%29' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%23fff' stroke-width='4.4'%3E%3Cpath d='M13.25 4.75 6.75 13.25h5l-1 6 6.5-8.5h-5Z'/%3E%3C/g%3E%3Cg stroke='%23242c39' stroke-width='2'%3E%3Cpath d='M13.25 4.75 6.75 13.25h5l-1 6 6.5-8.5h-5Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 3 2, auto}.tl-schedule[data-action-mode=split]{--tl-mode-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='33' viewBox='0 0 34 33'%3E%3Cpath d='M3 2 16 10.25l-6.3 1.1L6.4 17z' fill='%23242c39' stroke='%23fff' stroke-linejoin='round'/%3E%3Cg transform='translate%2811 13.5%29 scale%28.72%29' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%23fff' stroke-width='4.4'%3E%3Crect x='4.75' y='6.75' width='4.5' height='10.5' rx='1'/%3E%3Crect x='14.75' y='6.75' width='4.5' height='10.5' rx='1'/%3E%3Cpath d='M12 5.75v1.5M12 10.75v2.5M12 16.75v1.5'/%3E%3C/g%3E%3Cg stroke='%23242c39' stroke-width='2'%3E%3Crect x='4.75' y='6.75' width='4.5' height='10.5' rx='1'/%3E%3Crect x='14.75' y='6.75' width='4.5' height='10.5' rx='1'/%3E%3Cpath d='M12 5.75v1.5M12 10.75v2.5M12 16.75v1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 3 2, auto}.tl-schedule[data-action-mode=link]{--tl-mode-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='33' viewBox='0 0 34 33'%3E%3Cpath d='M3 2 16 10.25l-6.3 1.1L6.4 17z' fill='%23242c39' stroke='%23fff' stroke-linejoin='round'/%3E%3Cg transform='translate%2811 13.5%29 scale%28.72%29' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%23fff' stroke-width='4.4'%3E%3Cpath d='M10.75 13.25a3.25 3.25 0 0 0 4.6 0l2.4-2.4a3.25 3.25 0 0 0-4.6-4.6l-.9.9'/%3E%3Cpath d='M13.25 10.75a3.25 3.25 0 0 0-4.6 0l-2.4 2.4a3.25 3.25 0 0 0 4.6 4.6l.9-.9'/%3E%3C/g%3E%3Cg stroke='%23242c39' stroke-width='2'%3E%3Cpath d='M10.75 13.25a3.25 3.25 0 0 0 4.6 0l2.4-2.4a3.25 3.25 0 0 0-4.6-4.6l-.9.9'/%3E%3Cpath d='M13.25 10.75a3.25 3.25 0 0 0-4.6 0l-2.4 2.4a3.25 3.25 0 0 0 4.6 4.6l.9-.9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 3 2, auto}.tl-schedule[data-action-mode=complete]{--tl-mode-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='33' viewBox='0 0 34 33'%3E%3Cpath d='M3 2 16 10.25l-6.3 1.1L6.4 17z' fill='%23242c39' stroke='%23fff' stroke-linejoin='round'/%3E%3Cg transform='translate%2811 13.5%29 scale%28.72%29' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%23fff' stroke-width='4.4'%3E%3Ccircle cx='12' cy='12' r='7.25'/%3E%3Cpath d='m9.25 12.25 2 2 3.75-4.25'/%3E%3C/g%3E%3Cg stroke='%23242c39' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='7.25'/%3E%3Cpath d='m9.25 12.25 2 2 3.75-4.25'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 3 2, auto}.tl-schedule[data-action-mode=delete]{--tl-mode-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='33' viewBox='0 0 34 33'%3E%3Cpath d='M3 2 16 10.25l-6.3 1.1L6.4 17z' fill='%23242c39' stroke='%23fff' stroke-linejoin='round'/%3E%3Cg transform='translate%2811 13.5%29 scale%28.72%29' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%23fff' stroke-width='4.4'%3E%3Ccircle cx='12' cy='12' r='7.25'/%3E%3Cpath d='m9.5 9.5 5 5M14.5 9.5l-5 5'/%3E%3C/g%3E%3Cg stroke='%23242c39' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='7.25'/%3E%3Cpath d='m9.5 9.5 5 5M14.5 9.5l-5 5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 3 2, auto}.tl-schedule:not([data-action-mode=addEdit]){cursor:var(--tl-mode-cursor, auto)}.tl-schedule:is([data-action-mode=split],[data-action-mode=link],[data-action-mode=complete],[data-action-mode=delete]) .tl-item:not(.tl-na){cursor:inherit}.tl-schedule[data-drag-mode=move],.tl-schedule[data-drag-mode=move] *{cursor:grabbing!important}.tl-links{position:absolute;top:0;left:0;z-index:29;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .15s;overflow:visible}.tl-schedule.show-link-lines .tl-links{visibility:visible;opacity:1}.tl-links-svg{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.tl-link-path{transition:all .25s}.tl-link-remove{display:none}.tl-link:hover .tl-link-remove{display:block;cursor:pointer}.tl-schedule.link-confirm-pending .tl-link:hover .tl-link-remove{display:none}.tl-schedule.is-dragging .tl-link{pointer-events:none}.tl-link-remove-dot{fill:var(--tl-t-text, #0b0c10)}.tl-link-remove-x{pointer-events:none;transform:translate(-8px,-8px) scale(.66)}.tl-link-frag{position:absolute;width:30px;height:1px;pointer-events:none}.tl-link-frag.left{background:linear-gradient(90deg,transparent,var(--tl-link))}.tl-link-frag.right{background:linear-gradient(90deg,var(--tl-link),transparent)}.tl-tip-warning{max-width:120px;min-width:120px;text-align:center;font-size:12px;line-height:16px;color:inherit}.tl-drag-ghost{position:absolute;z-index:50;pointer-events:none;box-sizing:border-box;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:1px 5px 0;border:1px solid var(--tl-bd);border-radius:3px;background:var(--tl-bg);color:var(--tl-fg);font-size:13px;line-height:15px;white-space:nowrap;opacity:.74;box-shadow:#0000002e 0 4px 8px}.tl-drag-ghost-text{min-width:0;overflow:hidden}.tl-drag-ghost-hours{flex:none;align-self:flex-end;margin-bottom:2px}.tl-paging{display:flex;gap:0}.tl-zoom-label{padding:0 2px}.icon-button.tl-toolbar-icon{box-shadow:inset 0 0 0 1px var(--tl-c-ring)}.tl-menu.tl-display-menu,.tl-menu.tl-share-menu{width:max-content}.tl-menu.tl-zoom-menu{width:160px}.tl-menu-heading-row{display:flex;flex:none;gap:8px;margin:0 6px;padding:6px 8px;font-size:13px;font-weight:500;line-height:15.99px;color:var(--tl-c-text)}.tl-menu-heading-text{padding-top:2px;font-size:14px;font-weight:500;line-height:20.02px}.tl-menu-row{display:flex;flex:none;align-items:center;gap:8px;height:32px;box-sizing:border-box;margin:0 6px 6px;padding:6px 8px;font-size:13px;font-weight:500;line-height:15.99px;color:var(--tl-c-text)}.tl-menu-row-text{padding:2px 0;white-space:nowrap}.tl-util{position:relative;display:flex;flex:none;box-sizing:border-box;border-radius:8px;background:var(--tl-c-toggle);padding:2px}.tl-util.default{padding:4px;border-radius:6px;background:var(--tl-c-toggle-2)}.tl-util-thumb{position:absolute;left:2px;top:2px;width:24px;height:24px;border-radius:6px;background:var(--tl-c-thumb);box-shadow:#25282b1f 0 1px 10px;pointer-events:none;transition:transform .3s cubic-bezier(.3,.76,.27,1)}.tl-util.default .tl-util-thumb{left:4px;top:4px;width:28px;height:28px;box-shadow:#091e4205 0 0 1px 1px,#091e421f 0 2px 5px}.tl-util-option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;margin:0;padding:0;border:0;background:transparent;color:var(--tl-c-secondary);cursor:pointer;transition:color .15s cubic-bezier(.3,.76,.27,1)}.tl-util-option+.tl-util-option{margin-left:2px}.tl-util.default .tl-util-option{width:28px;height:28px;padding:2px}.tl-util.default .tl-util-option+.tl-util-option{margin-left:4px}.tl-util-option[aria-checked=true]{color:var(--tl-c-text)}.tl-util-option:focus-visible{outline:2px solid #b7d9f8;outline-offset:-2px;border-radius:6px}.tl-util-option svg{display:block;flex:none}.tl-range-util{height:48px}.tl-range-util .tl-range-util-inner{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px}.tl-segmented{display:inline-flex;flex:none;padding:2px;border-radius:8px;background:var(--tl-c-toggle)}.tl-segment{min-width:28px;height:24px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--tl-c-secondary);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.tl-segment.active{background:var(--tl-c-thumb);color:var(--tl-c-text);box-shadow:0 0 1px 1px #091e4205,0 2px 5px #091e421f}.toolbar .pill-button.zoom-select{gap:0;padding:4px 6px}.tl-menu-wrap{position:relative;display:inline-flex}.tl-menu.floating{z-index:2000;min-width:0;animation:none}.tl-menu:focus,.sh-menu:focus{outline:none}.tl-menu-check{display:block;flex:none}.tl-menu{position:absolute;z-index:1000;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;min-width:216px;padding:0;border:0;border-radius:12px;background-color:var(--tl-c-popup);color:var(--tl-c-text);box-shadow:var(--tl-c-shadow-pop);font-family:var(--font);animation:tl-pop-in .15s cubic-bezier(.2,0,0,1)}.tl-menu *{box-sizing:border-box}.tl-menu.down{top:calc(100% + 4px);left:-2px}.tl-menu.down-end{top:calc(100% + 4px);right:0;left:auto}.tl-menu.down-center{top:calc(100% + 4px);left:50%;transform:translate(-50%);animation:tl-pop-in-center .15s cubic-bezier(.2,0,0,1)}@keyframes tl-pop-in-center{0%{opacity:0;transform:translate(-50%) scale(.96)}}.tl-menu.up{bottom:calc(100% + 8px);left:0;top:auto}.tl-menu-heading{display:flex;align-items:center;margin:6px 6px 0;padding:6px 8px 0;font-size:14px;font-weight:500;line-height:1.43;color:var(--tl-c-text)}.tl-menu-item{position:relative;z-index:0;display:flex;align-items:center;gap:8px;flex:none;height:32px;margin:0 6px;padding:6px 8px;border:0;border-radius:8px;background:none;font-family:inherit;font-size:13px;font-weight:500;line-height:1.23;text-align:left;color:var(--tl-c-text);cursor:pointer;outline:none}.tl-menu>.tl-menu-item:first-child,.tl-menu>:first-child{margin-top:6px}.tl-menu>.tl-menu-item:last-child,.tl-menu>:last-child{margin-bottom:6px}.tl-menu-item:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:var(--tl-c-item-hover);opacity:0;transform:scale(.9);transition:transform .3s,background-color .15s,opacity .15s}.tl-menu-item:hover:after,.tl-menu-item:focus-visible:after,.tl-menu-item[data-highlighted=true]:after{opacity:1;transform:scale(1)}.tl-ctx-menu .tl-menu-item:hover:not([data-highlighted=true]):after{opacity:0;transform:scale(.9)}.tl-menu-item:active:after{background-color:var(--tl-c-item-pressed)}.tl-menu-item[aria-disabled=true]{color:var(--tl-c-disabled);pointer-events:none}.tl-menu-item.danger{color:var(--tl-c-danger)}.tl-menu-item svg{flex:none}.tl-menu-text{display:block;flex:1;min-width:0;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-menu-shortcut{flex:none;width:10px;text-align:center;text-transform:uppercase;color:var(--tl-c-text)}.tl-menu-sep{display:flex;flex:none;padding:2px 0}.tl-menu-sep:after{content:"";width:100%;height:1px;background-color:var(--tl-c-divider)}.tl-ctx-menu .tl-menu-item[aria-checked=true]:after{opacity:1;transform:scale(1)}.tl-menu.tl-ctx-menu{min-width:165px;width:165px;z-index:2000}@keyframes tl-pop-in{0%{opacity:0;transform:scale(.96)}}.tl-tools{position:fixed;right:28px;bottom:34px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:4px;box-sizing:border-box;padding:4px;border-radius:12px;background:var(--tl-c-tools-bg);box-shadow:#5f6a7e26 0 0 1px,#091e4226 0 8px 16px}.tl-tools-current,.tl-tools-option{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--tl-c-text);cursor:pointer}.tl-tools-current{background:var(--tl-c-tools-fill)}.tl-tools-option:hover{background:var(--tl-c-tools-hover)}.tl-tools-option.active{background:var(--tl-c-tools-fill)}.tl-tools-option[aria-disabled=true]{color:var(--tl-c-disabled);cursor:default}.tl-tools-palette{display:flex;flex-direction:column;gap:4px}.tl-tools .tl-tools-current[aria-expanded=true]{background:var(--tl-c-tools-pressed)}.tl-menu.tl-mode-menu{width:165px}.tl-mode-menu .tl-menu-item[aria-checked=true]:after{opacity:1;transform:scale(1)}@media print{.tl-tools{display:none}}.tl-header.zoom-months .tl-hday{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:3px 0 0;font-size:10px;line-height:normal;text-align:center}.tl-header.zoom-months .tl-hday-dotrow{flex:1 1 auto;height:auto;min-height:0}.tl-header.zoom-months .tl-hday-dots{align-self:auto;padding-top:2px}.tl-tip{position:fixed;z-index:9999;box-sizing:border-box;padding:8px;border:1px solid var(--tl-c-popup-border);border-radius:8px;background:var(--tl-c-popup);color:var(--tl-c-text);font-family:var(--font);font-size:14px;line-height:19.6px;box-shadow:var(--tl-c-shadow-tip);pointer-events:none;animation:tl-tip-in .12s ease-out}@keyframes tl-tip-in{0%{opacity:0}}.tl-tip-inner{position:relative;display:flex;flex-direction:column;min-width:120px;max-width:120px;font-size:12px;line-height:16px;color:var(--tl-c-text);text-align:left}.tl-tip-inner[data-timeoff=true]{max-width:240px}.tl-tip-text{display:block;flex-grow:1;width:100%;overflow:hidden;text-overflow:ellipsis}.tl-tip-first{font-weight:500}.tl-tip-last{box-sizing:border-box;display:block;width:100%;white-space:normal;overflow-wrap:break-word}.tl-tip-last:after{content:"";display:inline-block;padding-right:40px;visibility:visible}.tl-tip-notes{margin:5px 0 0;color:var(--tl-c-secondary);white-space:pre-wrap}.tl-tip-spacer:after{content:"";display:inline-block;width:35px;height:1px}.tl-tip-divider{width:100%;margin:4px 0;border-top:1px solid var(--tl-c-popup-border)}.tl-tip-code{color:var(--tl-c-subdued);font-weight:500}.tl-tip-meta{width:40px;text-align:right}.tl-tip-icon{position:absolute;top:0;right:0;margin:0 0 15px 4px;color:var(--tl-c-tip-icon)}.tl-tip-hours{position:absolute;right:0;bottom:0}.tl-tip-caret{position:absolute;top:0;width:13px;height:10px;transform:rotate(180deg);transform-origin:center 0}.tl-tip[data-side=top] .tl-tip-caret{top:100%;transform:none}.tl-tip-caret svg{position:absolute;left:0;display:block;overflow:hidden}.tl-tip-caret-edge{top:0;fill:var(--tl-c-popup);stroke:var(--tl-c-popup-border);stroke-width:1px}.tl-tip-caret-fill{top:-2px;fill:var(--tl-c-popup);stroke:var(--tl-c-popup);stroke-width:1.5px}.fm-body.tl-export{display:flex;flex-direction:column;padding-bottom:16px}.tl-export-label{display:block;margin:0 0 8px;font-size:12px;font-weight:500;line-height:15.96px;letter-spacing:-.2px;color:var(--tl-c-secondary)}.tl-export-label.view-by{margin:13px 0 11px}.tl-export-range{display:flex;align-items:center;height:24px;font-size:16px;font-weight:600;line-height:20px;letter-spacing:-.1px;color:var(--tl-c-text)}.tl-export-range-name{flex:none}.tl-export-range-dash{flex:none;width:7px}.tl-export-range .fe-date.tl-export-date input[type=text]{width:116px;height:20px;border-bottom:0;cursor:pointer;text-align:center;font-size:16px;font-weight:600;line-height:normal;letter-spacing:normal;color:var(--tl-c-link)}.tl-export-caret{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--tl-c-link);cursor:pointer}.tl-menu.tl-export-presets{width:200px}.tl-export-viewby{display:flex;gap:8px}.tl-export-view{height:40px;margin:0;padding:0 18px;border:0;background:var(--tl-c-fill);color:var(--tl-c-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;line-height:20.02px}.tl-export-view:first-child{border-radius:5px 0 0 5px}.tl-export-view:last-child{border-radius:0 5px 5px 0}.tl-export-view.active{background:var(--tl-c-selected-bg);color:var(--tl-c-selected-text)}.tl-export-error{margin:8px 0 0;color:var(--tl-c-critical);font-size:13px}.tl-scroll.schedule-scroll{-webkit-user-select:none;user-select:none}.tl-select{position:absolute;top:0;z-index:2;box-sizing:border-box;height:calc(100% - 1px);padding:4px;border-radius:0;opacity:.5;pointer-events:none;background-image:linear-gradient(to right,var(--tl-c-drag) calc(var(--tl-dw) - 2px),var(--tl-c-hover) 100%);background-size:var(--tl-dw) 100%}dialog.tl-nonwork-layer{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;outline:none}dialog.tl-nonwork-layer::backdrop{background:transparent}.tl-nonwork{position:fixed;display:block;box-sizing:border-box;translate:-50%;padding:8px;border:1px solid var(--tl-c-popup-border);border-radius:6px;background:var(--tl-c-popup);outline:none;box-shadow:var(--tl-c-shadow-tip);font-family:var(--font);font-size:12px;font-weight:400;line-height:18px;color:var(--tl-c-muted);white-space:nowrap;animation:tl-tip-in .12s ease-out}.tl-nonwork:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;box-sizing:border-box;background:var(--tl-c-popup);border-right:1px solid var(--tl-c-popup-border);border-bottom:1px solid var(--tl-c-popup-border);transform:translate(-50%) rotate(45deg);box-shadow:#091e420f 2px 2px 3px}.tl-nonwork p{margin:0;font-size:12px;font-weight:400;line-height:15.96px;color:var(--tl-c-text)}.tl-nonwork footer{display:flex;justify-content:center;margin-top:8px}.tl-nonwork-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;padding:4px 6px;border:0;border-radius:6px;background:var(--tl-c-fill);color:var(--tl-c-text);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;line-height:15.96px}.tl-nonwork-btn>span{display:block;padding:0 2px;line-height:12px}.tl-nonwork-btn:hover{background:var(--tl-c-hover)}.tl-nonwork-btn.primary{background:var(--tl-c-primary);color:var(--tl-c-on-primary)}.tl-nonwork-btn.primary:hover{background:var(--tl-c-primary-hover)}.tl-nonwork-btn:focus-visible{outline:2px solid #b7d9f8;outline-offset:1px}.pa-body{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.pa-toggle{display:flex;margin-left:-12px}.pa-field{display:flex;flex-direction:column}.pa-field .fe-label{margin-bottom:0}.pa-field .fe-input{max-width:100%}.pa-dates{display:flex;gap:24px}.pa-note{margin:0;font-size:14px;line-height:1.5;color:var(--fe-text-secondary, #344765)}.pa-error{margin:0;font-size:13px;line-height:1.4;color:var(--tl-c-critical)}.pa-confirm-body{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;font-size:14px;line-height:1.5}.pa-confirm-body strong{font-weight:500}.pa-confirm-body p{margin:12px 0 0}:root{--ml-text: #0b0c10;--ml-text-2: #344765;--ml-subdued: #617798;--ml-disabled: #a6b3c7;--ml-flay9: #8290aa;--ml-divider: #e1e4eb;--ml-surface: #ffffff;--ml-raised: #ffffff;--ml-row-hover: #f8f7f9;--ml-row-press: #ebedf0;--ml-tag-bg: #ebedf0;--ml-tag-hover: #c0cad7;--ml-track: #f3f2f5;--ml-flay6: #cfd8e5;--ml-flay7: #c0cad7;--ml-fill-5: #e1e4eb;--ml-primary: #2e5fe8;--ml-primary-hover: #254cba;--ml-primary-press: #173074;--ml-flue3: #eaf4fd;--ml-flue5: #cee7fe;--ml-avatar-bg: #e1f0ff;--ml-btn-border: #a6b3c7;--ml-shadow-pop: 0px 0px 1px 0px #5f6a7e26, 0px 8px 16px 0px #091e4226;--ml-ease: cubic-bezier(.3, .76, .27, 1)}.page.ml-page{padding:0;overflow:hidden;display:flex;flex-direction:column;background:var(--ml-surface)}.ml-list{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;color:var(--ml-text-2)}.ml-list,.ml-list *{box-sizing:border-box}.ml-head{flex:none;position:relative;z-index:2;padding:0 33px;background:var(--ml-surface)}.ml-scroll{flex:1 1 auto;width:100%;display:flex;justify-content:center;overflow:auto;scrollbar-gutter:stable;outline:none}.ml-body{width:100%;height:max-content;padding:0 33px 40px}.ml-body.has-footer{padding-bottom:0}.ml-row{display:flex;width:100%;justify-content:space-between;align-items:center}.ml-drow{height:48px}.ml-rowin{position:relative;z-index:2;display:flex;width:100%;height:100%;justify-content:space-between;align-items:center;overflow:hidden;cursor:pointer;border-bottom:1px solid var(--ml-divider);background:transparent}.ml-rowin.clickable:hover{background:var(--ml-row-hover)!important}.ml-rowin.clickable:active{background:var(--ml-row-press)!important}.ml-spine{position:relative;top:0;z-index:3;flex:none;width:4px;height:100%;margin-right:-4px;border-radius:4px}.ml-drow.expanded>.ml-spine{border-bottom-left-radius:0;border-bottom-right-radius:0}.ml-cell,.ml-hcell{height:100%;width:20%;display:flex;align-items:center;margin-right:15px;padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-style:normal;font-weight:400;line-height:14px;letter-spacing:-.2px;text-align:left;color:var(--ml-text-2)}.ml-actions{position:relative;border:0;justify-content:space-between;padding:16px 0 12px;border-bottom:1px solid var(--ml-divider)}.ml-hrow{position:relative;border:0;border-bottom:1px solid var(--ml-divider);background:var(--ml-surface)}.ml-hcell{height:48px;font-size:12px;line-height:1.33;letter-spacing:0;overflow:visible}.ml-hcell.sorted{color:var(--ml-text)}.ml-hrow.no-select .ml-hcell:first-child{margin-right:25px}.ml-hcell.right{justify-content:flex-end;padding-right:16px}.ml-hlabel{position:relative;display:flex;justify-content:center;align-items:center}.ml-hlabel.sortable{cursor:pointer}.ml-hlabel.sortable:hover{color:var(--ml-text)}.ml-hlabel.not-allowed{cursor:not-allowed}.ml-sort-icon{position:relative;top:2px;display:block;color:var(--ml-subdued)}.ml-sort-icon svg{display:inline;vertical-align:baseline}.ml-hinfo{position:relative;top:2px;display:block;cursor:default;color:var(--ml-text-2)}.ml-hinfo svg{display:inline;vertical-align:baseline}.ml-head-shadow{position:absolute;top:100%;left:0;width:100%;height:20px;overflow:hidden;pointer-events:none;transition:opacity .15s ease-in-out}.ml-head-shadow:before{content:"";position:absolute;top:-10px;left:0;width:100%;height:10px;box-shadow:#00000026 0 0 10px}.ml-group{justify-content:flex-start}.ml-group .ml-cell:only-child{width:100%}.ml-group-label{font-size:12px;font-weight:400;line-height:1.33;color:var(--ml-text-2);margin-left:10px;padding-top:1px}.ml-actions-group{display:flex;flex:1;align-items:center;justify-content:space-between}.ml-actions-group.unselected-actions{margin-left:auto}.ml-actions-group.selected-actions{margin-right:auto;margin-left:22px;justify-content:flex-start;gap:4px}.ml-selected-count{font-size:14px;font-weight:500;margin-left:18px;color:var(--ml-text);white-space:nowrap}.selected-actions .ml-btn-small{min-height:32px;height:32px;padding:8px 12px;font-size:12px;line-height:1.33}.selected-actions .ml-btn-small:has(>svg){padding-left:8px}.selected-actions .ml-btn-small>svg{margin-right:5px}.selected-actions .ml-btn-small>span{padding:0}.selected-actions .ml-btn-clear{--b-fg: var(--ml-primary);--b-bg-hover: #cee7fe;--b-bg-press: #b7d9f8}.ml-list-actions{display:flex;align-items:center;gap:14px;min-height:32px;padding-left:13px}.ml-list-actions-main{display:flex;align-items:center}.ml-list-divider{display:flex;width:1px;height:16px;margin:0 12px 0 16px;overflow:hidden;background-color:var(--ml-disabled)}@media screen and (max-width:1010px){.ml-cell.ml-col-tags,.ml-hcell.ml-col-tags,.ml-cell.ml-col-statusTags,.ml-hcell.ml-col-statusTags,.ml-cell.ml-col-notes,.ml-hcell.ml-col-notes{display:none}}.ml-cb-wrap{display:flex;flex:none;align-items:center;padding-left:11px;padding-right:17px}.ml-cb{box-sizing:border-box;position:relative;display:inline-flex;justify-content:center;align-items:flex-start}.ml-cb[aria-readonly=true]{pointer-events:none}.ml-cb-box{position:relative;display:inline-flex;flex:none;justify-content:center;align-items:center;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;outline:none}.ml-cb-box:before,.ml-cb-box:after{content:"";box-sizing:border-box;position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);border:1.5px solid var(--ml-subdued);border-radius:3px;z-index:0;transition-property:border-color,opacity;transition-duration:.15s;transition-timing-function:var(--ml-ease)}.ml-cb-box:after{background-color:var(--ml-primary);opacity:0;z-index:1}.ml-cb:hover .ml-cb-box:not([data-disabled]):before{border-color:var(--ml-primary)}.ml-cb-box[data-state=checked]:after,.ml-cb-box[data-state=indeterminate]:after{border-color:var(--ml-primary);opacity:1}.ml-cb-box[data-disabled]{pointer-events:none}.ml-cb:not([aria-readonly=true]) .ml-cb-box[data-disabled]:after{border-color:var(--ml-disabled);background-color:var(--ml-disabled)}.ml-cb:not([aria-readonly=true]) .ml-cb-box[data-disabled]:before{border-color:var(--ml-disabled)}.ml-cb-box:focus-visible:before{outline:2px solid var(--ml-flay6);border-radius:2px}.ml-cb-ind{display:inline-flex;color:#fff}.ml-cb-check{position:relative;z-index:2;stroke-dasharray:10 11;stroke-dashoffset:10px;transform:scale(1.25);transform-origin:50%}.ml-cb-ind[data-state=checked] .ml-cb-check{stroke-dashoffset:0;transform:none;transition-property:transform,stroke-dashoffset;transition-duration:.3s;transition-timing-function:cubic-bezier(.24,.58,.43,1.15)}.ml-cb-dash{position:absolute;top:50%;left:50%;z-index:2;width:8px;height:1.5px;border-radius:1px;background-color:#fff;transform-origin:0;transform:translate(-50%,-50%) scaleX(0);transition:transform .3s cubic-bezier(.24,.58,.43,1.15)}.ml-cb-ind[data-state=indeterminate] .ml-cb-dash{transform:translate(-50%,-50%) scaleX(1)}.ml-cb-label{all:unset;margin-top:2px;margin-left:4px;font-size:13px;font-style:normal;font-weight:400;line-height:1.3;color:var(--ml-text);cursor:pointer;white-space:nowrap;transition:color .15s var(--ml-ease)}.ml-cb[aria-disabled=true]:not([aria-readonly=true]) .ml-cb-label{cursor:default;color:var(--ml-disabled)}.ml-toggle{position:relative;display:inline-flex;padding:2px;white-space:nowrap;background-color:var(--ml-track);border-radius:8px}.ml-toggle-input{position:absolute;width:0;height:0;opacity:0;cursor:pointer;margin:0}.ml-toggle-label{display:block;padding:4px 12px;font-size:12px;font-style:normal;font-weight:500;line-height:1.33;letter-spacing:0;color:var(--ml-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:color .15s var(--ml-ease)}.ml-toggle>.ml-toggle-label:not(:first-of-type),.ml-toggle-copy+.ml-toggle-copy{margin-left:2px}.ml-toggle>.ml-toggle-label:hover{color:var(--ml-text)}.ml-toggle>.ml-toggle-label[data-disabled]{color:var(--ml-text-2);pointer-events:none}.ml-toggle-thumb{position:absolute;top:2px;left:2px;padding:0;overflow:hidden;pointer-events:none;border-radius:6px;background-color:var(--ml-raised);box-shadow:0 1px 1px #5f6a7e33,0 0 9px #091e4214;will-change:width,transform;transition-property:background,width,transform;transition-duration:.3s;transition-timing-function:var(--ml-ease)}.ml-toggle:has(.ml-toggle-label:focus-visible) .ml-toggle-thumb{outline:2px solid #b7d9f8;outline-offset:2px}.ml-toggle-strip{display:flex;pointer-events:none;transition-property:width,transform;transition-duration:.3s;transition-timing-function:var(--ml-ease)}.ml-toggle-copy{color:var(--ml-text)}.ml-avatar{position:relative;display:flex;flex:none;justify-content:center;align-items:center;border-radius:50%;outline:none;background-color:var(--ml-avatar-bg);color:var(--ml-primary);font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none}.ml-avatar:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--ml-avatar-bg)}.ml-avatar img{position:relative;z-index:1;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;opacity:0;transition:opacity .3s var(--ml-ease)}.ml-avatar img.loaded{opacity:1}.ml-avatar .initials{position:absolute;top:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.ml-name{display:flex;align-items:center;width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--ml-text-2)}.ml-name.inactive{color:var(--ml-disabled)}.ml-name>.ml-avatar{margin:0 10px 0 0}.ml-name-main,.ml-project{display:flex;flex:1;min-width:0;align-items:center;overflow-x:hidden;text-overflow:ellipsis}.ml-spacer-x{margin:auto}.ml-text{white-space:nowrap;font-size:13px;font-style:normal;font-weight:400;line-height:1.23;color:var(--ml-text-2)}.ml-text.ellipsis{overflow-x:hidden;text-overflow:ellipsis}.ml-text.disabled{color:var(--ml-disabled)}.ml-link{display:inline-flex;align-items:center;padding-top:1px;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;font-size:13px;font-weight:400;line-height:1.23;color:var(--ml-text-2);text-decoration:none}.ml-link:hover{text-decoration:none;border-bottom:1px solid var(--ml-text-2);margin-bottom:-1px}.ml-link.disabled{color:var(--ml-disabled)}.ml-link.disabled:hover{border-color:var(--ml-disabled)}.ml-empty{color:var(--ml-text-2)}.ml-empty.disabled{color:var(--ml-disabled)}.ml-access{display:flex;flex:1;align-items:center;padding:5px 5px 5px 0}.ml-mgr-icon{position:relative;display:flex;flex:none;justify-content:center;align-items:center;width:24px;height:24px;border-radius:24px;background:var(--ml-track);color:var(--ml-text-2);outline:2px solid var(--ml-surface)}.ml-rowin:hover .ml-mgr-icon{outline-color:var(--ml-row-hover)}.ml-tags{display:flex;align-items:center;width:100%;min-width:0}.ml-tags-row{position:relative;display:flex;min-width:0}.ml-tags-row>*+*{margin-left:4px}.ml-tag{box-sizing:border-box;display:inline-flex;align-items:center;max-width:100%;max-height:24px;padding:2px 6px;border-radius:4px;font-size:12px;font-style:normal;font-weight:500;line-height:1.3;color:var(--ml-text-2);background-color:var(--ml-tag-bg);transition-property:background-color,color;transition-duration:.15s;transition-timing-function:var(--ml-ease)}.ml-tag:hover{background-color:var(--ml-tag-hover)}.ml-tag.clickable{cursor:pointer}.ml-tag-flue{color:var(--ml-primary);background-color:var(--ml-flue3)}.ml-tag-flue:hover{color:var(--ml-primary);background-color:var(--ml-flue5)}.ml-tag-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ml-tags-more{position:relative;display:inline-flex}.ml-tags-more>.ml-tag:not(:hover){background-color:var(--ml-divider)}.ml-tip-host{position:relative;display:inline-flex}.ml-tip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:50;display:none;transform:translate(-50%);padding:10px;border:1px solid var(--ml-divider);border-radius:6px;background:var(--ml-raised);box-shadow:0 0 6px #091e420a,0 3px 8px #091e421a;color:var(--ml-text);font-size:14px;line-height:1;letter-spacing:0;white-space:nowrap;pointer-events:none}.ml-tip-host:hover>.ml-tip,.ml-tags-more:hover>.ml-tip{display:flex}.ml-tags-tip{flex-wrap:wrap;gap:4px;max-width:340px;pointer-events:auto;white-space:normal}.ml-list .ml-scroll{overflow-y:auto}.ml-rowin{overflow:hidden}.ml-drow:has(.ml-tip-host:hover) .ml-rowin,.ml-drow:has(.ml-tags-more:hover) .ml-rowin{overflow:visible}.ml-drow:has(.ml-tip-host:hover) .ml-cell,.ml-drow:has(.ml-tags-more:hover) .ml-cell{overflow:visible}.ml-hover-links{display:none;flex:none;padding:2px;border-radius:8px;background:var(--ml-flay6)}.ml-drow:hover .ml-hover-links{display:flex}.ml-hover-link{display:flex;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:400;line-height:normal;color:var(--ml-text-2);cursor:pointer}.ml-hover-link:not(.disabled):hover{border-radius:6px;background:var(--ml-flay7);color:var(--ml-text)}.ml-hover-link.disabled{cursor:not-allowed;color:var(--ml-flay9)}.ml-projects .ml-cell.ml-col-project{font-size:16px;line-height:1.38;font-weight:700;position:relative;color:var(--ml-text)}.ml-projects .ml-cell.ml-col-client{color:var(--ml-text)}.ml-projects .ml-cell.ml-col-end{position:relative;overflow:visible}.ml-projects .ml-cell.ml-col-pm{justify-content:flex-end}.ml-projects .ml-cell.ml-col-projectMargin,.ml-projects .ml-hcell.ml-col-projectMargin{justify-content:flex-end;padding-right:16px}.ml-project{--svg-icon-color: var(--ml-text-2)}.ml-project-name{display:flex;align-items:center;width:fit-content;min-width:0;padding:4px;border-radius:4px;outline:none}.ml-project-label{display:inherit;overflow-x:inherit;text-overflow:inherit;white-space:inherit}.ml-project-panel{display:inline-flex;flex-shrink:0;margin-left:4px;color:var(--ml-text);cursor:pointer;visibility:hidden}.ml-project-row:hover .ml-project-panel,.ml-phase-row:hover .ml-project-panel{visibility:visible}.ml-phases{display:flex;align-items:center;font-size:13px;font-style:normal;font-weight:500;line-height:1.23;letter-spacing:-.2px;color:var(--ml-text-2);cursor:pointer}.ml-phases.disabled{color:var(--ml-disabled);cursor:default}.ml-phases-chevron{display:flex;color:var(--ml-text);transform:rotate(-90deg);transition:transform .1s linear,stroke .1s linear}.ml-phases-chevron.open{transform:rotate(0)}.ml-phases.disabled .ml-phases-chevron{color:var(--ml-disabled)}.ml-stage{position:relative;display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;padding-left:8px;padding-right:8px}.ml-notes{display:inline-flex;height:16px;color:var(--ml-text-2);outline:none}.ml-notes:hover{color:var(--ml-text)}.ml-budget{width:50px;height:10px;overflow:hidden;border-radius:5px;outline:none;background-color:var(--ml-flay7)}.ml-budget.inactive{opacity:.5}.ml-budget-fill{height:100%;background-color:var(--ml-fill-5)}.ml-budget-fill.over{background-color:#cc1010}.ml-phase-row .ml-cell.ml-col-project{font-weight:500;padding-left:20px;overflow:visible}.ml-phase-name{display:flex;align-items:center;min-width:0;padding-left:40px}.ml-phase-label{overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:normal;font-weight:400;line-height:1.23;color:var(--ml-text-2)}.ml-phase-label.disabled{color:var(--ml-disabled)}.ml-phase-edit{display:flex;flex-shrink:0;padding:2px;border-radius:8px;background:var(--ml-flay6);visibility:hidden}.ml-phase-row:hover .ml-phase-edit{visibility:visible}.ml-phase-edit-btn{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:2px;border:0;border-radius:6px;background:transparent;color:var(--ml-text-2);cursor:pointer}.ml-phase-edit-btn:hover{background:var(--ml-flay7)}.ml-empty-state{padding:64px 24px;text-align:center}.ml-empty-text{color:var(--ml-subdued);font-size:14px;line-height:1.43}.ml-btn{--b-bg: transparent;--b-fg: var(--ml-text);--b-border: transparent;--b-bg-hover: var(--ml-row-press);--b-bg-press: var(--ml-fill-5);box-sizing:border-box;display:inline-flex;flex:none;justify-content:center;align-items:center;margin:0;border:0;border-radius:6px;outline:none;box-shadow:inset 0 0 0 1px var(--b-border);background-color:var(--b-bg);color:var(--b-fg);font-family:inherit;cursor:pointer;white-space:nowrap;transition-property:background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ml-ease)}.ml-btn:hover{background-color:var(--b-bg-hover)}.ml-btn:active,.ml-btn.active,.ml-btn[aria-expanded=true]{background-color:var(--b-bg-press)}.ml-btn:disabled{background-color:#f8f7f9;color:var(--ml-disabled);cursor:not-allowed}.ml-btn>svg{flex:none;width:20px;height:20px}.ml-btn>span{display:flex;align-items:center;line-height:1;letter-spacing:.015px}.ml-btn-xsmall{min-height:28px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.ml-btn-xsmall>span{padding:0 2px}.ml-btn-small{min-height:32px;padding:6px 8px;font-size:13px;font-style:normal;font-weight:500;line-height:1.23}.ml-btn-small>span{padding:0 4px}.ml-btn-icon{padding:4px}.ml-btn-ghost{--b-border: var(--ml-btn-border)}.ml-btn-clear{--b-bg: transparent}.ml-btn-secondary{--b-bg: var(--ml-track);--b-bg-hover: #ebedf0;--b-bg-press: var(--ml-fill-5)}.ml-btn-primary{--b-bg: var(--ml-primary);--b-fg: #fff;--b-bg-hover: var(--ml-primary-hover);--b-bg-press: var(--ml-primary-press)}.ml-menu-wrap{position:relative;display:inline-flex}.ml-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:60;min-width:220px;padding:6px 0;border-radius:12px;background:var(--ml-raised);box-shadow:var(--ml-shadow-pop)}.ml-menu-heading{padding:8px 14px 4px;font-size:12px;font-weight:500;line-height:1.33;color:var(--ml-subdued)}.ml-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;margin:0 6px;padding:0 2px 0 8px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.23;color:var(--ml-text)}.ml-menu-item:hover{background:var(--ml-fill-5)}.fp-wrap{position:relative;display:inline-flex;align-items:center;gap:8px}.fp-trigger{box-sizing:border-box;display:inline-flex;flex:none;justify-content:center;align-items:center;min-height:28px;padding:4px 6px;border:0;border-radius:6px;box-shadow:inset 0 0 0 1px var(--ml-btn-border);background-color:transparent;color:var(--ml-text);font-family:inherit;font-size:12px;font-style:normal;font-weight:500;line-height:1.33;cursor:pointer;transition-property:background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ml-ease)}.fp-trigger:hover{background-color:#ebedf0}.fp-trigger:active,.fp-trigger.active{background-color:var(--ml-fill-5)}.fp-trigger-icon{width:20px;height:20px;flex:none}.fp-trigger-label{display:flex;align-items:center;padding:0 2px;line-height:1;letter-spacing:.015px}.fp-wrap.fp-bar{display:flex;flex:1 1 auto;width:100%;min-width:0}.fp-applied{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;overflow:hidden}.fp-applied:empty{display:none}.fp-applied,.fp-applied *,.fp-measure,.fp-measure *,.fp-more-pop *{box-sizing:border-box}.fp-token{display:flex;gap:8px}.fp-measure{position:fixed;top:-999px;display:flex;flex-wrap:nowrap;pointer-events:none}.fp-guard{flex-grow:999}.fp-more{box-sizing:border-box;display:inline-flex;flex:none;justify-content:center;align-items:center;height:28px;padding:0 8px;border:0;border-radius:6px;background-color:var(--ml-fill-5);color:var(--ml-text);font-family:inherit;font-size:13px;font-style:normal;font-weight:500;line-height:1.23;cursor:pointer;transition:background-color .15s var(--ml-ease)}.fp-more:hover{background-color:var(--ml-flay7)}.fp-more:active,.fp-more[data-active=true]{background-color:var(--ml-disabled)}.fp-pop.fp-more-pop{flex-direction:column;gap:12px 0;min-width:0;max-width:calc(100vw - 40px);padding:12px 8px;overflow:visible}.fp-chip{display:flex;justify-content:center;align-items:center;gap:1px;min-height:28px}.fp-chip-part{display:flex;justify-content:center;align-items:center;height:100%;min-height:28px;padding:0 8px;border:0;background-color:var(--ml-fill-5);color:var(--ml-text);font-family:inherit;font-size:13px;font-style:normal;font-weight:500;line-height:1.23;letter-spacing:-.1px;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.fp-chip-part:hover:not(:disabled){background-color:var(--ml-flay7)}.fp-chip-part:active:not(:disabled){background-color:var(--ml-disabled)}.fp-chip-part:first-child{border-radius:6px 0 0 6px}.fp-chip-part:last-child{border-radius:0 6px 6px 0}.fp-chip-part:disabled{cursor:default}.fp-chip-op{color:var(--ml-subdued)}.fp-chip-icon{width:20px;height:20px;margin-left:-4px;margin-right:4px;flex:none}.fp-chip-x{width:24px;height:24px;margin:0 -4px;flex:none}.fp-chip-val{display:inline-flex;justify-content:center;align-items:center;height:28px;color:var(--ml-text);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:180px;overflow:hidden;text-overflow:ellipsis}.fp-chip-sep{padding:0 8px}.fp-chip-badge{display:inline-flex;align-items:center;height:28px;margin-left:4px;color:var(--ml-text-2);pointer-events:none}.fp-add{box-sizing:border-box;display:flex;flex:none;justify-content:center;align-items:center;width:32px;height:28px;padding:0 4px;border:0;border-radius:6px;background-color:var(--ml-fill-5);color:var(--ml-text);cursor:pointer;transition:background-color .15s var(--ml-ease)}.fp-add:hover{background-color:var(--ml-flay7)}.fp-add:active,.fp-add.active{background-color:var(--ml-disabled)}.fp-tb-btn{box-sizing:border-box;display:inline-flex;flex:none;justify-content:center;align-items:center;min-height:28px;padding:4px 6px;border:0;border-radius:6px;background-color:transparent;color:var(--ml-text);font-family:inherit;font-size:12px;font-style:normal;font-weight:500;line-height:1.33;white-space:nowrap;cursor:pointer;transition-property:background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ml-ease)}.fp-tb-btn svg{width:20px;height:20px;flex:none}.fp-tb-btn:hover{background-color:#ebedf0}.fp-tb-btn:active{background-color:var(--ml-fill-5)}.fp-save{box-shadow:inset 0 0 0 1px var(--ml-btn-border)}.fp-tb-label{display:flex;align-items:center;padding:0 2px;line-height:1;letter-spacing:.015px}.fp-conj{display:flex;justify-content:center;align-items:center;height:28px;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--ml-primary);font-family:inherit;font-size:13px;font-weight:500;line-height:1.23;-webkit-user-select:none;user-select:none;cursor:pointer}.fp-conj:hover{background-color:var(--ml-flay7);color:var(--ml-primary)}.fp-conj:active{background-color:var(--ml-disabled);color:var(--ml-primary-press)}.fp-conj:disabled{color:var(--ml-text-2);cursor:default;background-color:transparent}.fp-pop{position:absolute;top:100%;left:0;z-index:9999;display:flex;flex-direction:column;gap:0;min-width:230px;margin-top:5px;overflow:hidden;border-radius:12px;background-color:var(--ml-raised);box-shadow:var(--ml-shadow-pop);color:var(--ml-text)}.fp-pop,.fp-pop *{box-sizing:border-box}.fp-pop.fp-portal{position:fixed;margin-top:0}.fp-pop.align-right{left:auto;right:0}.fp-pop.wide{width:340px}.fp-search{position:relative}.fp-search-row{position:relative;display:flex;align-items:center;height:47px}.fp-search-icon{position:absolute;top:50%;left:14px;width:20px;height:20px;transform:translateY(-50%);color:var(--ml-subdued);pointer-events:none}.fp-search-icon svg{position:absolute;top:1px;left:0}.fp-search-row:focus-within .fp-search-icon{color:var(--ml-text)}.fp-pop input.fp-search-input{width:100%;height:100%;min-width:0;margin:0;padding:0 0 0 42px;border:none;border-radius:0;outline:none;box-shadow:none;background-color:transparent;color:var(--ml-text);font-family:inherit;font-size:14px;font-style:normal;font-weight:400;line-height:1.43}.fp-pop input.fp-search-input:focus-visible{outline:none}.fp-pop input.fp-search-input::placeholder{color:var(--ml-subdued)}.fp-sep{flex:none;height:1px;margin:2px 0;background-color:var(--ml-divider)}.fp-search-sep{position:absolute;bottom:0;left:0;width:100%;margin:0}.fp-box>.fp-sep:first-child,.fp-box>.fp-sep:last-child,.fp-box>.fp-sep+.fp-sep{display:none}.fp-scroll-area{position:relative;min-height:0}.fp-scroll{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.fp-scroll::-webkit-scrollbar{display:none}.fp-scrollbar{position:absolute;top:0;right:0;bottom:0;width:6px;background-color:var(--ml-row-hover)}.fp-scrollbar-thumb{position:absolute;left:0;width:6px;border-radius:6px;background-color:var(--ml-flay6)}.fp-scrollbar-thumb:hover{background-color:var(--ml-flay7)}.fp-scroll[data-scrollbar-state=visible]>.fp-box{padding-right:3px}.fp-box{display:flex;flex-direction:column;gap:4px}.fp-item{position:relative;z-index:0;display:flex;align-items:center;gap:8px;height:32px;margin-left:6px;margin-right:6px;padding:6px 8px;border-radius:8px;outline:none;font-size:13px;font-style:normal;font-weight:500;line-height:1.23;color:var(--ml-text);cursor:pointer}.fp-box>.fp-item:first-child{margin-top:6px}.fp-box>.fp-item:last-child{margin-bottom:6px}.fp-item:after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border-radius:inherit;background-color:var(--ml-fill-5);opacity:0;transform:scale(.9);transition-property:transform,background-color,opacity;transition-duration:.3s,.15s,.15s;transition-timing-function:var(--ml-ease)}.fp-item:hover:after,.fp-item:focus:after,.fp-item[aria-selected=true]:after{opacity:1;transform:scale(1)}.fp-item:active:after{background-color:var(--ml-flay7)}.fp-item-icon{display:flex;flex:none}.fp-item-text{display:block;width:100%;padding-top:2px;padding-bottom:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-reset{color:var(--ml-primary)}.fp-value{justify-content:space-between}.fp-value[aria-selected=true]:after{opacity:0}.fp-value[aria-selected=true]:hover:after{opacity:1}.fp-value-text{width:100%;min-width:0;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-group{display:flex;flex-direction:column;gap:4px;padding-top:4px}.fp-box>.fp-group:first-child{padding-top:6px}.fp-box>.fp-group:last-child{padding-bottom:6px}.fp-group-head{display:flex;align-items:center;gap:8px;margin-left:6px;padding:6px 8px;border:0;background:transparent;color:var(--ml-text);font-family:inherit;cursor:pointer;text-align:left}.fp-group-label{font-size:13px;font-style:normal;font-weight:500;line-height:1.23}.fp-result{margin-left:34px}.fp-group-head+.fp-result{margin-top:-4px}.fp-subval{margin-left:8px;color:var(--ml-subdued);font-weight:400}.fp-subdept{display:inline-flex;vertical-align:-3px;margin-right:8px;color:var(--ml-text-2)}.fp-none{padding:14px;font-size:13px;color:var(--ml-subdued)}.fp-expanded-head{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:12px 0 6px 14px}.fp-back{display:flex;padding:0;border:0;background:none;color:var(--ml-text);cursor:pointer}.fp-back:hover{color:var(--ml-text-2)}.fp-cat-chip{box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border:0;border-radius:6px;background-color:var(--ml-fill-5);color:var(--ml-text);font-family:inherit;font-size:12px;font-style:normal;font-weight:500;line-height:1.33;cursor:pointer;transition:background-color .3s var(--ml-ease)}.fp-cat-chip:hover{background-color:#ebedf0}.fp-op-toggle{display:flex;gap:4px}.fp-op{display:inline-flex;align-items:center;height:24px;padding:0 6px;border:0;background-color:var(--ml-track);color:var(--ml-text);font-family:inherit;font-size:12px;font-weight:500;line-height:1.33;cursor:pointer;transition:background-color .3s var(--ml-ease),color .3s var(--ml-ease)}.fp-op:first-child{border-radius:5px 0 0 5px}.fp-op:last-child{border-radius:0 5px 5px 0}.fp-op:hover{background-color:#ebedf0}.fp-op.on,.fp-op.on:hover{background-color:var(--ml-fill-5)}.ds-page{box-sizing:border-box;display:flex;flex:1;flex-direction:column;width:100%;min-height:0;overflow:hidden;background-color:var(--ml-surface);color:var(--ml-text)}.ds-page *{box-sizing:border-box}.ds-header{display:flex;flex:none;justify-content:space-between;align-items:center;padding:12px 24px 0 max(24px,calc(var(--nav-bar-inset-left, 0px) + 8px));transition:padding-left .3s var(--sh-ease)}.ds-header-left,.ds-header-right{display:flex;align-items:center;gap:8px}.ds-header-left{flex:1 1 0%;gap:16px}.ds-title{display:inline-flex;align-items:center;margin:0;color:var(--ml-text);font-family:Lexend,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:1.4}.ds-add{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;border:0;border-radius:6px;background-color:var(--ml-primary);color:#fff;cursor:pointer;transition:background-color .15s var(--ml-ease)}.ds-add:hover{background-color:var(--ml-primary-hover)}.ds-add:active{background-color:var(--ml-primary-press)}.ds-selection{display:flex;flex:none;align-items:center;gap:8px;min-height:32px;margin-top:8px;padding:0 24px}.ds-selection-count{font-size:13px;font-weight:500;color:var(--ml-text);margin-right:4px}.ds-toolbar-row{display:flex;flex:none;align-items:center;min-height:32px;margin-top:16px;padding:0 24px}.ds-badge-btn{display:inline-flex;padding:0;border:0;background:none;font:inherit;cursor:default}.ds-badge{box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:0 8px 0 6px;border-radius:99px;overflow:hidden;font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.ds-badge-warning{background-color:#ffe0bb;color:#bd4b00}.ds-badge-icon{display:flex;align-items:center}.ds-badge-icon svg{width:16px;height:16px}.ds-badge-text{display:flex;align-items:center;overflow:hidden}.ds-badge-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.15}.ds-demo{position:relative;display:flex;flex:1 1 0%;flex-direction:column;min-height:0;margin-top:16px}.ds-demo-table{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;pointer-events:none;-webkit-user-select:none;user-select:none}.ds-body.ds-body-flush{margin-top:0}.ds-demo-overlay{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:flex-end;padding-bottom:30vh;pointer-events:none}.ds-demo-fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,var(--ml-track) 45%,var(--ml-track) 100%)}.ds-demo-cta{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:420px;max-width:100%;text-align:center;pointer-events:auto}.ds-demo-title{margin:0;color:var(--ml-text);font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:1.4}.ds-demo-text{margin:0;color:var(--ml-text-2);font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.3px}.ds-demo-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.ds-btn{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;border:0;border-radius:6px;font-family:inherit;font-size:13px;font-style:normal;font-weight:500;line-height:1.23;white-space:nowrap;text-decoration:none;cursor:pointer;transition-property:background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ml-ease)}.ds-btn svg{width:20px;height:20px;flex:none}.ds-btn-label{display:flex;align-items:center;padding:0 4px;line-height:1;letter-spacing:.015px}.ds-btn-outline{background-color:transparent;color:var(--ml-text);box-shadow:inset 0 0 0 1px var(--ml-btn-border)}.ds-btn-outline:hover{background-color:#ebedf0}.ds-btn-outline:active{background-color:var(--ml-fill-5)}.ds-btn-primary{background-color:var(--ml-primary);color:#fff}.ds-btn-primary:hover{background-color:var(--ml-primary-hover)}.ds-btn-primary:active{background-color:var(--ml-primary-press)}.ml-sa{position:relative;overflow:hidden}.ml-sa-viewport{width:100%;height:100%;overflow:scroll;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ml-sa-viewport::-webkit-scrollbar{display:none}.ml-sa-content{min-width:100%;display:table}.ml-sa-bar{position:absolute;top:var(--sa-top, 0px);right:var(--sa-right, 0px);bottom:var(--sa-bottom, 0px);display:flex;width:var(--sa-width, 6px);padding:0;background-color:var(--ml-row-hover);-webkit-user-select:none;user-select:none;touch-action:none}.ml-sa-thumb{position:relative;flex:none;width:100%;border-radius:6px;background-color:var(--ml-flay6);cursor:grab;transition:background-color .2s ease-out}.ml-sa-thumb:hover{background-color:var(--ml-flay7)}.ml-sa-thumb:active{cursor:grabbing}.ds-body{--sa-top: 32px;--sa-right: 2px;--sa-bottom: 16px;--sa-width: 8px;flex:1 1 0%;width:100%;min-height:0;margin-top:16px;padding:0 16px}.ds-table{box-sizing:border-box;width:100%;table-layout:fixed;border-collapse:collapse;color:var(--ml-text)}.ds-thead{position:sticky;top:0;z-index:1;background-color:var(--ml-surface)}.ds-th{position:relative;padding:8px;text-align:left;color:var(--ml-text-2);box-shadow:inset 0 -1px 0 0 var(--ml-divider);font-size:13px;font-style:normal;font-weight:500;line-height:1.23;white-space:nowrap}.ds-th-label{color:var(--ml-text-2);font-size:12px;font-style:normal;font-weight:400;line-height:1.33}.ds-sort{display:inline-flex;align-items:center;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.ds-sort-icon{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-block:-4px;color:#000;vertical-align:middle}.ds-tr{height:44px;transition:background-color .15s var(--ml-ease)}.ds-tr:hover{background-color:var(--ml-row-hover)}.ds-tr[aria-selected=true]{background-color:#ebedf0}.ds-tr.clickable{cursor:pointer}.ds-td{padding:10px 8px;vertical-align:middle;box-shadow:0 -1px 0 0 var(--ml-divider);font-size:13px;font-style:normal;font-weight:400;line-height:1.23}.ds-tr:first-child .ds-td{box-shadow:none}.ds-select{width:36px}.ds-select-cell{position:relative;z-index:0;display:inline-flex;justify-content:center;align-items:center;vertical-align:middle}.ds-empty{color:var(--ml-subdued);text-align:center;padding:32px 8px}.ds-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ml-text);font-size:13px;font-weight:400;line-height:1.23}.ds-muted{color:var(--ml-text-2)}.ds-counter{display:inline-block;padding:4px 6px;border-radius:4px;background-color:var(--ml-track);color:var(--ml-text);font-size:12px;font-style:normal;font-weight:500;line-height:1.33;transition:background-color .15s var(--ml-ease)}.ds-counter-link{color:#1a90dc;text-decoration:none;cursor:pointer}.ds-counter-link:focus-visible{outline:2px solid var(--ml-primary);outline-offset:1px;border-radius:4px}.ds-counter.linked{cursor:pointer;text-decoration:underline}.ds-counter.linked:hover{background-color:#ebedf0}.ds-counter.linked:active{background-color:var(--ml-fill-5)}.ds-edit-text{box-sizing:border-box;display:inline-flex;align-items:center;min-width:0;max-width:100%;margin:-4px -6px;padding:3px 5px;border:1px solid transparent;border-radius:6px;outline:none;background-color:transparent;color:inherit;font-family:inherit;font-size:13px;font-style:normal;font-weight:400;line-height:1.23;text-align:start;cursor:text;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ds-edit-text:hover{background-color:var(--ml-flay6);border-color:var(--ml-flay6)}.ds-edit-text:focus-visible{border-color:var(--ml-primary)}.ds-edit-box{box-sizing:border-box;display:inline-flex;align-items:center;min-width:0;max-width:100%;margin:-4px -6px;padding:3px 5px;border:1px solid var(--ml-flay6);border-radius:6px;background-color:var(--ml-raised);box-shadow:0 1px 2px #0000000f,0 1px 3px #0000001a}.ds-edit-grow{display:inline-grid;grid-template-columns:minmax(0,max-content);align-items:center;min-width:1ch;max-width:100%;overflow:hidden;font-size:13px;font-weight:400;line-height:1.23}.ds-edit-grow:after{content:attr(data-value);grid-area:1 / 1;visibility:hidden;white-space:pre}.ds-page input.ds-edit-input{grid-area:1 / 1;width:100%;min-width:0;padding:0;border:0;border-radius:0;outline:0;background-color:transparent;color:var(--ml-text);font-family:inherit;font-size:13px;font-weight:400;line-height:1.23;cursor:text}.ds-created{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;color:var(--ml-text)}.ds-created-by{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ml-text-2)}.ds-created-by .ml-avatar{font-size:8px;font-weight:500;letter-spacing:normal}.ds-created-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ds-table.resizable{clip-path:inset(0)}.ds-resizer{position:absolute;top:50%;right:0;z-index:1;width:10px;height:60%;translate:0 -50%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.ds-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;translate:-50%;opacity:0;background-color:transparent;transition-property:opacity,scale,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.ds-resizer:hover:after{background-color:#e1e4eb;opacity:1}.ds-resizer[data-resizing]:after{background-color:#2e5fe8;opacity:1;scale:2 1}.ds-th[data-guide]:before{content:"";position:absolute;top:0;right:4.5px;width:1px;height:100vh;background-image:linear-gradient(to bottom,#e1e4eb 50%,transparent 50%);background-repeat:repeat-y;background-size:1px 8px;pointer-events:none}.ds-tr.highlighted,.ds-tr.highlighted:hover{background-color:#ebedf0}.ds-edit-box.error{border-color:#ea8889}.ds-edit-prefix{flex-shrink:0;color:#344765;white-space:pre;font-size:13px;font-weight:400;line-height:1.23}.ds-page input.ds-edit-input::placeholder{color:#617798}.tl-menu.ds-display-menu{min-width:200px}.ds-selection{margin-top:16px}.ds-selection-count{flex-shrink:0;margin-right:8px;color:var(--ml-text);font-size:14px;font-weight:500;line-height:1.43;letter-spacing:0}.ml-btn-clear-flue{--b-bg: transparent;--b-fg: var(--ml-primary);--b-bg-hover: #cee7fe;--b-bg-press: #b7d9f8}.ds-btn-clear{background-color:transparent;color:var(--ml-text)}.ds-btn-clear:hover{background-color:var(--ml-row-press)}.ds-btn-clear:active{background-color:var(--ml-fill-5)}.ds-btn:disabled,.ds-btn:disabled:hover{background-color:var(--ml-row-hover);color:var(--ml-disabled);cursor:not-allowed}.ds-btn-clear:disabled,.ds-btn-clear:disabled:hover{background-color:transparent}.ds-btn.xs{min-height:28px;padding:4px 6px;font-size:12px;line-height:1.33}.ds-btn.xs svg{width:20px;height:20px}.ds-btn.xs>span{padding:0 2px}.ds-icon-btn{display:inline-flex;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background-color:transparent;color:var(--ml-text-2);cursor:pointer;transition:background-color .15s var(--ml-ease)}.ds-icon-btn:hover{background-color:var(--ml-row-press)}.ds-icon-btn:active,.ds-icon-btn[aria-expanded=true]{background-color:var(--ml-fill-5)}.ds-icon-btn.xxs{width:20px;height:20px;border-radius:4px}.ds-drawer-actions .ds-icon-btn{width:28px;height:28px}.ds-btn-outline:disabled,.ds-btn-outline:disabled:hover{background-color:var(--ml-row-hover);box-shadow:inset 0 0 0 1px var(--ml-flay6)}.ds-drawer{position:fixed;top:0;right:0;bottom:0;z-index:900;width:465px;max-width:100vw;outline:none;color:var(--ml-text, #0b0c10)}.ds-drawer *{box-sizing:border-box}.ds-drawer .ds-drawer-panel{box-sizing:content-box;display:grid;grid-template:"header actions" auto "body body" minmax(0,1fr) "footer footer" auto / 1fr auto;height:100%;overflow:hidden;border:1px solid var(--ml-divider);border-radius:16px 0 0 16px;background-color:var(--ml-raised)}.ds-drawer-header{grid-area:header;display:flex;align-items:center;gap:8px;min-width:0;padding:16px 10px 20px}.ds-drawer-actions{grid-area:actions;display:flex;align-items:center;gap:8px;padding:16px 10px 20px 0}.ds-drawer-body{grid-area:body;padding:0 12px 12px;overflow:auto}.ds-drawer-footer{grid-area:footer;display:flex;justify-content:flex-end;gap:20px;padding:12px}.ds-drawer-name{position:relative;display:inline-flex;align-items:center;min-width:1ch;max-width:100%;padding:4px 6px;border:1px solid transparent;border-radius:8px;outline:none;background-color:transparent;cursor:text}.ds-drawer-name:hover{background-color:var(--ml-flay6);border-color:var(--ml-flay6)}.ds-drawer-name:focus-within{background-color:var(--ml-raised);border-color:var(--ml-flay6);box-shadow:0 1px 2px #0000000f,0 1px 3px #0000001a}.ds-drawer-name.error,.ds-drawer-name.error:hover,.ds-drawer-name.error:focus-within{border-color:#ea8889}.ds-drawer-name-grow{display:inline-grid;grid-template-columns:minmax(0,max-content);align-items:center;min-width:1ch;max-width:100%;overflow:hidden;font-size:16px;font-style:normal;font-weight:450;line-height:1.25;letter-spacing:-.1px}.ds-drawer-name-grow:after{content:attr(data-value);grid-area:1 / 1;visibility:hidden;white-space:pre}.ds-drawer-name input{grid-area:1 / 1;width:100%;min-width:0;padding:0;border:0;outline:none;background-color:transparent;color:var(--ml-text);font-family:inherit;font-size:16px;font-style:normal;font-weight:450;line-height:1.25;letter-spacing:-.1px;cursor:text}.ds-drawer-name input::placeholder{color:var(--ml-subdued)}.ds-drawer-name-error{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ds-drawer-fields{display:flex;flex-direction:column;gap:24px;padding:4px 0}.ds-fieldset{min-width:0;margin:0;padding:0;border:none}.ds-field{display:flex;flex-direction:column;gap:8px;padding:0 16px}.ds-field-label{color:var(--ml-text);font-size:12px;font-weight:500;line-height:1.33}.ds-field-value{font-size:13px;line-height:1.23}.ds-drawer-sep{margin:0 16px 24px;border:0;border-top:1px solid var(--ml-divider)}.ds-client-fields{display:flex;flex-direction:column;gap:24px;margin:0 4px 24px}.ds-client-row{display:flex;align-items:center;gap:16px;height:20px;font-size:12px;font-weight:400;line-height:1.33}.ds-client-label{flex:none;width:80px;min-width:80px;color:var(--ml-subdued)}.ds-client-sep{width:100%;margin:0;border:0;border-top:1px solid var(--ml-divider)}.ds-activity{display:flex;flex-direction:column;gap:20px;width:100%}.ds-activity-head{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.ds-activity-title{color:var(--ml-text);font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.ds-activity-list{display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none}.ds-activity-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding-bottom:20px}.ds-activity-item:not(:last-child):before{content:"";position:absolute;top:14px;bottom:0;left:3px;border-left:1px dashed var(--ml-disabled)}.ds-activity-item:last-child{padding-bottom:0}.ds-activity-dot{flex-shrink:0;width:7px;height:7px;margin-top:4px;border-radius:50%;background-color:var(--ml-text)}.ds-activity-item.dimmed .ds-activity-dot{background-color:var(--ml-disabled)}.ds-activity-empty{margin:0;color:var(--ml-subdued);font-size:12px;font-weight:400;line-height:1.33}.ds-activity-entry{display:flex;flex:1;align-items:flex-start;gap:12px;min-width:0}.ds-activity-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.ds-activity-rate{margin:0;color:var(--ml-text);font-size:12px;font-weight:500;line-height:1.33}.ds-activity-date{margin:0;color:var(--ml-subdued);font-size:12px;font-weight:400;line-height:1.33}.ds-entry-menu-wrap{opacity:0;transition:opacity .15s cubic-bezier(.455,.03,.515,.955)}.ds-activity-entry:hover .ds-entry-menu-wrap,.ds-activity-entry:has(:focus-visible) .ds-entry-menu-wrap,.ds-entry-menu-wrap:has([aria-expanded=true]){opacity:1}.ds-rate-form{display:flex;flex-direction:column;gap:16px;width:100%;padding:12px;border-radius:12px;outline:1px solid var(--ml-divider);background-color:var(--ml-raised);box-shadow:0 0 1px #091e4226,2px 9px 18px #091e421a,0 0 12px #a59fbe1a}.ds-rate-form-row{display:flex;align-items:center;gap:16px}.ds-rate-form-label{flex-shrink:0;min-width:80px;color:var(--ml-text);font-size:12px;font-weight:400;line-height:1.33}.ds-rate-form-foot{display:flex;justify-content:space-between}.ds-rate-form-error p{margin:0;color:#9d1010;font-size:12px;font-weight:400;line-height:1.33}.ds-rate-form-buttons{display:flex;justify-content:flex-end;align-items:center;gap:8px}.ds-rate-field{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;outline:1px solid var(--ml-flay6);background-color:var(--ml-raised);box-shadow:0 0 1px 1px #091e4205,0 2px 5px #091e421f;font-size:13px;font-weight:400;line-height:1.23;cursor:text}.ds-rate-field.error{outline-color:#ea8889}.ds-rate-field-prefix{flex:none;color:var(--ml-text-2)}.ds-rate-field-suffix{flex:none;color:var(--ml-subdued)}.ds-rate-field-grow{display:inline-grid;grid-template-columns:max-content;align-items:center}.ds-rate-field-grow:after{content:attr(data-value);grid-area:1 / 1;visibility:hidden;white-space:pre}.ds-rate-field-grow input{grid-area:1 / 1;width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ml-text);font:inherit}.ds-rate-field-grow input::placeholder{color:var(--ml-subdued)}.ds-date-btn-wrap{display:inline-flex;flex:1}.ds-date-btn{display:inline-flex;flex:1;justify-content:space-between;align-items:center;gap:4px;min-height:32px;padding:0 4px 0 8px;border:1px solid var(--ml-flay6);border-radius:6px;background-color:var(--ml-raised);color:var(--ml-text);font:inherit;font-size:13px;line-height:1.23;cursor:pointer}.ds-date-btn:hover{border-color:var(--ml-disabled)}.ds-date-btn svg{flex:none;color:var(--ml-text-2)}.ds-confirm-body{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.ds-confirm-p{margin:0;color:var(--fe-text, var(--ml-text));font-size:14px;line-height:1.43;letter-spacing:0}.ds-confirm-p.critical{color:#9d1010}.ds-confirm-list{margin:0;padding-left:20px;font-size:14px;line-height:1.43}.ds-confirm .fe-btn.danger:disabled{color:var(--fe-text-disabled);background-color:var(--fe-surface-secondary)}.ds-diff{display:grid;grid-template-columns:auto auto 1fr;column-gap:16px;width:100%;margin:4px 0 0;padding:0;border:1px solid var(--ml-divider);border-radius:8px;background-color:var(--ml-row-hover);list-style:none}.ds-diff-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;padding:10px 16px}.ds-diff-row:not(:first-child){border-top:1px solid var(--ml-divider)}.ds-diff-status{display:inline-flex;align-items:center;gap:8px;color:var(--ml-text-2);white-space:nowrap;font-size:12px;font-weight:400;line-height:1.33}.ds-diff-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:#f76808}.ds-diff-dot.added{background-color:#0e9b24}.ds-diff-dot.removed{background-color:#d82c0d}.ds-diff-rate{color:var(--ml-text-2);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.33}.ds-diff-old{color:var(--ml-subdued);text-decoration:line-through}.ds-diff-date{justify-self:end;color:var(--ml-text-2);white-space:nowrap;text-align:right;font-size:12px;font-weight:400;line-height:1.33}.ds-cc{display:flex;align-items:center;margin:32px 0;padding:0 32px;pointer-events:none}.ds-cc-btn{position:relative;padding:0;border:0;border-radius:48px;background:none;pointer-events:auto;cursor:pointer}.ds-cc-btn:focus-visible{outline:2px solid var(--ml-primary);outline-offset:2px}.ds-cc-icon{position:relative;display:flex;place-content:center;place-items:center;width:48px;height:48px;border-radius:48px;transition:background-color .15s cubic-bezier(.3,.76,.27,1)}.ds-cc-icon .icon-confirm path{transition:stroke .15s cubic-bezier(.3,.76,.27,1)}.ds-cc.danger .ds-cc-icon{background-color:#ffefef;color:#9d1010}.ds-cc.danger:hover .ds-cc-icon{background-color:#fdd8d8}.ds-cc.danger .ds-cc-btn[aria-checked=true] .ds-cc-icon{background-color:#d82c0d;color:#fff}.ds-cc.warning .ds-cc-icon{background-color:#fff1e7;color:#bd4b00}.ds-cc.warning .ds-cc-btn[aria-checked=true] .ds-cc-icon{background-color:#ed5f00;color:#fff}.ds-cc-tick{position:absolute;top:50%;left:50%;border-radius:20px;scale:0}.ds-cc.danger .ds-cc-tick{background-color:#d82c0d}.ds-cc.warning .ds-cc-tick{background-color:#ed5f00}.ds-cc-btn[aria-checked=true] .ds-cc-tick{scale:1;transition:scale .15s cubic-bezier(.3,.76,.27,1)}.ds-cc-tick path{stroke-width:3px;stroke-dasharray:18 19;stroke-dashoffset:18px;transition:stroke-dashoffset .15s cubic-bezier(.3,.76,.27,1) .15s}.ds-cc-btn[aria-checked=true] .ds-cc-tick path{stroke-dashoffset:36px}.ds-cc-label{padding-left:12px;color:var(--ml-text);font-size:14px;line-height:1.43;text-decoration:underline;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;transition:color .15s cubic-bezier(.3,.76,.27,1)}.ds-cc-btn[aria-checked=true]+.ds-cc-label{color:var(--ml-disabled)}.ds-confirm .ds-cc+.fe-actions{padding-top:0}.ds-bulk-body{display:flex;flex-direction:column;padding-bottom:0}.ds-bulk-select{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 16px;border:1px solid var(--ml-flay6);border-radius:5px;background-color:var(--ml-raised);color:var(--ml-text);font-size:14px;line-height:1.43}.ds-bulk-select svg{color:var(--ml-text-2)}.ds-bulk-rates{display:flex;gap:24px;margin-top:22px}.ds-bulk-field{display:flex;flex-direction:column;gap:8px;min-width:0}.ds-bulk-field .fe-label{margin-bottom:0}.ds-bulk .fe-actions{padding-top:32px}.ds-bulk-rate{position:relative;z-index:0;display:flex;align-items:center;box-sizing:border-box;width:120px;height:40px;padding:0 16px;font-size:14px}.ds-bulk-rate:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--ml-flay6);border-radius:5px;background-color:var(--ml-raised)}.ds-bulk-rate:after{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:6px;background-color:#b7d9f8;opacity:0;transition:opacity .3s cubic-bezier(.3,.76,.27,1)}.ds-bulk-rate:focus-within:after{opacity:1}.ds-bulk-rate.error:before{border-color:#ea8889}.ds-bulk-rate-prefix{flex:none;margin-right:5px;color:var(--ml-subdued);line-height:1}.ds-bulk-rate input{flex:1;width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--ml-text);font:inherit}.ds-bulk-rate input::placeholder{color:var(--ml-subdued)}.ds-bulk-rate-suffix{flex:none;color:var(--ml-subdued);font-size:12px;line-height:1}.ds-field-error{margin:0;color:#9d1010;font-size:12px;line-height:1.33}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ml-text: #fafbfd;--ml-text-2: #ced5e0;--ml-subdued: #7b7f88;--ml-disabled: #5c6069;--ml-flay9: #6a6e76;--ml-divider: #43474f;--ml-surface: #0f1115;--ml-raised: #1a1c21;--ml-row-hover: #1f2229;--ml-row-press: #2d3138;--ml-tag-bg: #262a31;--ml-tag-hover: #363a41;--ml-track: #262a31;--ml-flay6: #363a41;--ml-flay7: #43474f;--ml-fill-5: #2d3138;--ml-primary: #008fff;--ml-flue3: #26253e;--ml-flue5: #0f3058;--ml-avatar-bg: #112744;--ml-btn-border: #43474f}}:root[data-theme=dark]{--ml-text: #fafbfd;--ml-text-2: #ced5e0;--ml-subdued: #7b7f88;--ml-disabled: #5c6069;--ml-flay9: #6a6e76;--ml-divider: #43474f;--ml-surface: #0f1115;--ml-raised: #1a1c21;--ml-row-hover: #1f2229;--ml-row-press: #2d3138;--ml-tag-bg: #262a31;--ml-tag-hover: #363a41;--ml-track: #262a31;--ml-flay6: #363a41;--ml-flay7: #43474f;--ml-fill-5: #2d3138;--ml-primary: #008fff;--ml-flue3: #26253e;--ml-flue5: #0f3058;--ml-avatar-bg: #112744;--ml-btn-border: #43474f}:root{--rp-text: #0b0c10;--rp-text-2: #344765;--rp-subdued: #617798;--rp-disabled: #a6b3c7;--rp-surface: #fff;--rp-border: #e1e4eb;--rp-fill-hover: #ebedf0;--rp-fill-active: #e1e4eb;--rp-tertiary: #e1e4eb;--rp-tertiary-hover: #c0cad7;--rp-tertiary-active: #a6b3c7;--rp-ghost: #a6b3c7;--rp-pop-hover: #f3f2f5;--rp-primary: #2e5fe8;--rp-primary-hover: #254cba;--rp-primary-active: #173074;--rp-on-primary: #fff;--rp-thead: #f8f7f9;--rp-track: #f3f2f5;--rp-chip: #e1e4eb;--rp-date: #254cba;--rp-brand: #2e5fe8;--rp-muted: #868d92;--rp-teal: #2bccc3;--rp-midteal: #60ede5;--rp-cap: #363d46;--rp-axis-y: #c1c1c1;--rp-red: #e62768;--rp-grid: #c0cad7;--rp-axis: #cfd8e5;--rp-gross: #617798;--rp-delivery: #344765;--rp-scheduled: #d82c0d;--rp-marker: #a6b3c7;--rp-shadow-3: 0 0 6px 0 #091e420a, 0 3px 8px 0 #091e421a;--rp-thumb-shadow: 0 1px 1px 0 rgba(95, 106, 126, .2), 0 0 9px 0 rgba(9, 30, 66, .08);--db-violet11: #6550b9;--db-violet9: #6e56cf;--db-orange9: #f76808;--db-teal10: #0d9b8a;--db-flue5: #cee7fe;--rp-checker: repeating-conic-gradient(rgba(255, 255, 255, .62) 0 25%, rgba(255, 255, 255, .06) 0 50%) 0 0 / 4px 4px;--rp-dp-weekday: #9ea6aa;--rp-dp-month: #333;--rp-range-bg: #cee7fe}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--rp-text: #fafbfd;--rp-text-2: #ced5e0;--rp-subdued: #7b7f88;--rp-disabled: #5c6069;--rp-surface: #1a1c21;--rp-border: #2d3138;--rp-muted: #9ba1a6;--rp-fill-hover: #2d3138;--rp-fill-active: #43474f;--rp-tertiary: #363a41;--rp-tertiary-hover: #43474f;--rp-tertiary-active: #5c6069;--rp-ghost: #43474f;--rp-pop-hover: #262a31;--rp-primary: #6ad2ff;--rp-primary-hover: #008fff;--rp-primary-active: #0954a5;--rp-on-primary: #1b1a2b;--rp-thead: #1a1c21;--rp-track: #262a31;--rp-chip: #363a41;--rp-date: #6ad2ff;--rp-brand: #6ad2ff;--rp-cap: #fafbfd;--rp-axis-y: #5c6069;--rp-grid: #43474f;--rp-axis: #43474f;--rp-gross: #7b7f88;--rp-delivery: #ced5e0;--rp-marker: #5c6069;--rp-shadow-3: 0 3px 15px 0 #01040940, 0 0 10px 0 #030a1640;--rp-thumb-shadow: 0 1px 1px 0 #04050633, 0 0 9px 0 #01040933;--rp-dp-weekday: #7b7f88;--rp-dp-month: #ced5e0;--rp-range-bg: #0f3058}}:root[data-theme=dark]{--rp-text: #fafbfd;--rp-text-2: #ced5e0;--rp-subdued: #7b7f88;--rp-disabled: #5c6069;--rp-surface: #1a1c21;--rp-border: #2d3138;--rp-muted: #9ba1a6;--rp-fill-hover: #2d3138;--rp-fill-active: #43474f;--rp-tertiary: #363a41;--rp-tertiary-hover: #43474f;--rp-tertiary-active: #5c6069;--rp-ghost: #43474f;--rp-pop-hover: #262a31;--rp-primary: #6ad2ff;--rp-primary-hover: #008fff;--rp-primary-active: #0954a5;--rp-on-primary: #1b1a2b;--rp-thead: #1a1c21;--rp-track: #262a31;--rp-chip: #363a41;--rp-date: #6ad2ff;--rp-brand: #6ad2ff;--rp-cap: #fafbfd;--rp-axis-y: #5c6069;--rp-grid: #43474f;--rp-axis: #43474f;--rp-gross: #7b7f88;--rp-delivery: #ced5e0;--rp-marker: #5c6069;--rp-shadow-3: 0 3px 15px 0 #01040940, 0 0 10px 0 #030a1640;--rp-thumb-shadow: 0 1px 1px 0 #04050633, 0 0 9px 0 #01040933;--rp-dp-weekday: #7b7f88;--rp-dp-month: #ced5e0;--rp-range-bg: #0f3058}.rp-toggle{position:relative;display:flex;flex:none;box-sizing:border-box;height:27.95px;padding:2px;border-radius:8px;background-color:var(--rp-track);white-space:nowrap}.rp-toggle-label{display:block;box-sizing:border-box;height:23.95px;padding:4px 12px;margin:0;font-size:12px;font-style:normal;font-weight:500;line-height:15.96px;letter-spacing:normal;color:var(--rp-text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.rp-toggle-label+.rp-toggle-label{margin-left:2px}.rp-toggle-label:focus-visible{box-shadow:inset 0 0 0 2px #b7d9f8;border-radius:6px}.rp-toggle-thumb{position:absolute;top:2px;height:23.95px;overflow:hidden;pointer-events:none;border-radius:6px;background-color:var(--rp-surface);box-shadow:var(--rp-thumb-shadow);transition:left .3s var(--fl-ease, cubic-bezier(.3, .76, .27, 1)),width .3s var(--fl-ease, cubic-bezier(.3, .76, .27, 1))}.rp-toggle-thumb-track{display:flex;height:100%;transition:margin-left .3s var(--fl-ease, cubic-bezier(.3, .76, .27, 1))}.rp-toggle-label.active{color:var(--rp-text)}.rp-menu-wrap{position:relative;display:inline-flex;flex:none}.rp-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-btn{--rpb-bg: transparent;--rpb-fg: var(--rp-text);--rpb-ring: transparent;--rpb-hover: var(--rp-fill-hover);--rpb-press: var(--rp-fill-active);position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:0;min-width:0;height:auto;margin:0;border:0;border-radius:6px;outline:none;background-color:var(--rpb-bg);color:var(--rpb-fg);box-shadow:inset 0 0 0 1px var(--rpb-ring);font-family:inherit;letter-spacing:normal;white-space:nowrap;text-decoration:none;cursor:pointer;transition-property:background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.3,.76,.27,1)}.rp-btn:hover{background-color:var(--rpb-hover)}.rp-btn:active,.rp-btn[aria-expanded=true]{background-color:var(--rpb-press)}.rp-btn:focus-visible{outline:2px solid #b7d9f8;outline-offset:1px}.rp-btn>svg{display:block;flex:none;width:20px;height:20px;color:currentColor}.rp-btn>.rp-btn-label{display:flex;align-items:center;line-height:1;letter-spacing:.015px}.rp-btn.ghost{--rpb-ring: var(--rp-ghost)}.rp-btn.secondary{--rpb-bg: var(--rp-track)}.rp-btn.tertiary{--rpb-bg: var(--rp-tertiary);--rpb-hover: var(--rp-tertiary-hover);--rpb-press: var(--rp-tertiary-active)}.rp-btn.primary{--rpb-bg: var(--rp-primary);--rpb-fg: var(--rp-on-primary);--rpb-hover: var(--rp-primary-hover);--rpb-press: var(--rp-primary-active)}.rp-btn.xs{min-height:28px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.rp-btn.xs>.rp-btn-label{padding:0 2px}.rp-btn.sm{min-height:32px;padding:6px 8px;font-size:13px;font-style:normal;font-weight:500;line-height:1.23}.rp-btn.sm>.rp-btn-label{padding:0 4px}.rp-btn.icon{padding:4px}.rp-pop{position:absolute;top:calc(100% + 4px);left:-2px;z-index:1000;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;min-width:216px;padding:0;border-radius:12px;background-color:var(--rp-surface);box-shadow:0 0 1px #5f6a7e26,0 8px 16px #091e4226;color:var(--rp-text);font-family:inherit;line-height:normal;white-space:nowrap}.rp-pop.rp-menu-right{left:auto;right:0}.rp-pop-heading{display:flex;align-items:center;margin:6px 6px 0;padding:6px 8px 0;font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.1px;color:var(--rp-text)}.rp-pop-item{position:relative;display:flex;align-items:center;gap:8px;box-sizing:border-box;height:32px;margin:0 6px;padding:6px 8px;border:0;border-radius:8px;background:none;font-family:inherit;font-size:13px;font-style:normal;font-weight:500;line-height:1.23;color:var(--rp-text);text-align:left;cursor:pointer;outline:none}.rp-pop>:first-child{margin-top:6px}.rp-pop>:last-child{margin-bottom:6px}.rp-pop-item:hover,.rp-pop-item:focus-visible{background-color:var(--rp-pop-hover)}.rp-pop-item>svg{flex:none;color:var(--rp-brand)}.rp-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;box-sizing:border-box;border-radius:4px;box-shadow:inset 0 0 0 1px var(--rp-disabled);color:#fff}.rp-check.on{background:var(--rp-brand);box-shadow:none}.page.rp-page{flex:none;box-sizing:border-box;height:calc(100vh - 60px);min-height:0;margin:0 16px 0 0;padding:0;overflow:auto;background:var(--rp-surface);color:var(--rp-muted);font-size:14px;font-weight:400;line-height:normal;letter-spacing:normal}@media(max-width:767px){.page.rp-page{margin-right:0}}.rp-wrap{width:calc(100% - 40px);min-width:1280px;max-width:1280px;margin:0 auto}.rp-header{position:sticky;top:0;z-index:2;box-sizing:border-box;padding:16px 0 9px;border-bottom:0;background-color:var(--rp-surface);font-size:13px}.rp-header-inner{display:flex;align-items:center;gap:24px;max-width:1280px;margin:0 auto}@media(max-width:1300px){.rp-header-inner{padding-left:20px;padding-right:20px}}@media(max-width:1010px){.rp-header-inner{padding-left:0;padding-right:0}}.rp-header-left{flex-shrink:0}.rp-header-right{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.rp-picker-row{display:flex;align-items:center;gap:12px}.rp-arrows{display:flex;align-items:center;gap:4px}.rp-btn.rp-arrow{width:28px;height:28px;min-height:28px;padding:4px}.rp-range-wrap{position:relative}.rp-range{position:relative;display:flex;align-items:center;height:24px;font-size:16px;font-weight:600;line-height:20px;letter-spacing:-.1px;color:var(--rp-text)}.rp-range-label,.rp-range-dash{position:relative;display:block;white-space:nowrap}.rp-range-dash{text-align:center}.rp-range-input{position:relative;display:block;box-sizing:border-box;width:116px;height:19.5px;min-width:0;margin:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;font-family:inherit;font-size:16px;font-weight:600;line-height:normal;letter-spacing:normal;color:var(--rp-date);text-align:center;overflow:clip;cursor:pointer}.rp-range-input:focus{cursor:text}.rp-range-input:focus-visible{outline:none}.rp-range-caret{position:relative;display:block;box-sizing:border-box;width:24px;height:24px;margin:0;padding:0;border:0;background:none;color:var(--rp-brand);cursor:pointer}.rp-range-caret-inner{display:flex;width:24px;height:24px}.rp-range-caret svg{display:block}.rp-range-menu{left:0;min-width:240px}.rp-range-custom{display:flex;align-items:flex-end;gap:8px;margin:4px 6px 6px;padding:10px 8px 6px;border-top:1px solid var(--rp-border)}.rp-range-custom label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--rp-text-2)}.rp-range-custom input{height:32px;box-sizing:border-box;padding:4px 6px;font-size:13px}.rp-pills{display:flex;align-items:center}.rp-spacer{flex:none;width:0;height:0;padding:8px 0 0 8px}.rp-btn.rp-pill{height:32px;overflow:hidden;line-height:15.99px}.rp-pill-text{display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden}.rp-pill-key{display:block;flex:0 0 auto;white-space:nowrap}.rp-pill-value{display:block;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-chart{position:relative;height:278.5px;margin-top:24px}.rp-chart>svg{display:block;overflow:visible}.rp-chart .bar{position:static;display:inline;z-index:auto;padding:0;overflow:visible;border-radius:0;box-shadow:none;cursor:default;-webkit-user-select:auto;user-select:auto}.rp-chart .bar:hover{box-shadow:none}.rp-chart .bar-billable{fill:var(--rp-teal)}.rp-chart .bar-nonbillable{fill:var(--rp-midteal)}.rp-chart .bar-unscheduled{fill:var(--rp-surface);stroke:var(--rp-border);stroke-width:1px}.rp-chart .bar-tentative-billable,.rp-chart .bar-tentative-nonbillable{fill:url(#tentative-checkerboard);opacity:.6}.rp-chart .bar-timeoff-bg{fill:var(--rp-surface)}.rp-chart .bar-timeoff{fill:url(#timeoff-stripe);opacity:.5}.rp-chart .bar-available{fill:var(--rp-cap)}.rp-chart .bar-available,.rp-chart .bar-timeoff,.rp-chart .bar-timeoff-bg{pointer-events:none}.rp-chart .bar-handler{outline:none;fill:transparent;stroke:0}.rp-chart text{font-family:urw-din,Helvetica Neue,Helvetica,sans-serif;font-size:14px}.rp-chart .x.axis path{display:none}.rp-chart .x.axis .tick line{display:none}.rp-chart .x.axis .tick text{fill:var(--rp-muted)}.rp-chart .y.axis.axis-lines .tick text{display:none}.rp-chart .y.axis.axis-lines .tick line{stroke:var(--rp-border)}.rp-chart .y.axis.axis-labels .tick text{fill:var(--rp-axis-y)}.rp-chart .y.axis.axis-labels .tick line{display:none}.rp-chart .y.axis path.domain{display:none}.rp-chart .marker{text-align:center;overflow:visible}.rp-chart .marker-content{outline:none}.rp-dots{position:relative;height:10px;outline:none}.rp-dot{position:absolute;top:0;box-sizing:content-box;border:1px solid transparent;border-radius:50%}.rp-tippy{position:fixed;z-index:9999;max-width:350px;transform:translate(-50%,-100%);pointer-events:none}.rp-tippy-box{position:relative;box-sizing:border-box;outline:0;border:1px solid var(--rp-border);border-radius:4px;background-color:var(--rp-surface);box-shadow:var(--rp-shadow-3);color:var(--rp-text);text-align:center;font-size:14px;line-height:1.4}.rp-tippy-content{position:relative;z-index:1;padding:5px 9px}.rp-tippy-arrow{position:absolute;bottom:0;left:calc(50% - 8px);width:16px;height:16px;color:var(--rp-surface)}.rp-tippy-arrow:before,.rp-tippy-arrow:after{content:"";position:absolute;left:0;border-color:transparent;border-style:solid;border-width:7px 8px 0}.rp-tippy-arrow:before{bottom:-7px;z-index:1;border-top-color:var(--rp-surface)}.rp-tippy-arrow:after{bottom:-8px;border-top-color:#0008101a}.rp-tip{width:250px;padding:4px 0 0}.rp-tip-title{margin-bottom:5px;font-size:18px;font-weight:700;text-align:left}.rp-tip-row{display:flex;color:var(--rp-text);text-align:left;font-size:14px;font-weight:500;line-height:24px}.rp-tip-label{flex-grow:1}.rp-tip-value{text-align:right}.rp-tip-pct{width:50px;color:var(--rp-muted);text-align:right;font-size:14px}.rp-tip-pct.over{color:var(--rp-red)}.rp-tip-hr{height:0;margin:5px 0;border:0;border-top:1px solid var(--rp-border)}.rp-tip-swatch{position:relative;top:2px;display:inline-block;width:14px;height:14px;margin-right:7px;border-radius:2px}.rp-tip-swatch.teal{background-color:var(--rp-teal)}.rp-tip-swatch.mid-teal{background-color:var(--rp-midteal)}.rp-tip-swatch.tentative-billable{background:var(--rp-checker),var(--rp-teal)}.rp-tip-swatch.tentative-nonbillable{background:var(--rp-checker),var(--rp-midteal)}.rp-tip-swatch.diagonal{background:linear-gradient(-45deg,#c1c1c1 25%,transparent 25%,transparent 50%,#c1c1c1 50%,#c1c1c1 75%,transparent 75%,transparent);background-size:4px 4px}.rp-summary{display:flex;box-sizing:content-box;min-width:1280px;min-height:90px;margin:20px 0;border:1px solid var(--rp-border);border-radius:6px;background-color:var(--rp-surface);white-space:nowrap}.rp-kpi-cell{position:relative;display:flex;box-sizing:content-box;flex:1 1 auto;padding:10px 20px 12px}.rp-kpi-scheduled{flex-wrap:wrap;border-right:1px solid var(--rp-border)}.rp-kpi-block{min-width:100%;margin-right:30px}.rp-kpi-block:last-child{margin-right:0}.rp-kpi-stack{display:flex;flex-direction:column;justify-content:space-between;margin-right:30px}.rp-kpi-label{display:inline;font-size:14px;color:var(--rp-text)}.rp-kpi-pct{display:inline;margin-left:10px;font-size:14px;font-weight:400;letter-spacing:-.2px;color:var(--rp-subdued)}.rp-kpi-value{margin-top:8px;font-size:32px;font-weight:500;letter-spacing:-.5px;color:var(--rp-text)}.rp-kpi-unit{font-size:24px}.rp-legend{margin:0 auto;align-self:flex-end}.rp-legend-row{display:flex}.rp-legend-name{display:flex;width:120px}.rp-legend-swatch{position:relative;box-sizing:border-box;width:12px;height:12px;margin:4px 5px;padding:1px;overflow:hidden;border-radius:2px;background:var(--rp-teal)}.rp-legend-swatch:before{content:"";position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border:1px solid rgba(0,0,0,.25);border-radius:2px}.rp-legend-swatch.nonbillable{background:var(--rp-midteal)}.rp-legend-swatch.tentative{background:var(--rp-checker),#c8c8c8}.rp-legend-text{font-size:14px;color:var(--rp-text)}.rp-legend-total{width:80px;font-size:14px;font-weight:400;color:var(--rp-text);text-align:right}.rp-legend-pct{width:50px;font-size:14px;font-weight:400;letter-spacing:-.2px;color:var(--rp-subdued);text-align:right}.rp-breakdown{min-width:1280px}.rp-tabs{display:flex;box-sizing:content-box;height:40px;border-bottom:1px solid var(--rp-border);font-size:14px}.rp-tab{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;min-height:40px;margin-right:14px;padding:0 3px;border-bottom:3px solid transparent;font-size:13px;font-weight:400;color:var(--rp-text);cursor:pointer;opacity:.6;outline:none}.rp-tab:hover{opacity:1}.rp-tab:last-child{margin-right:0}.rp-tab.active{opacity:1;pointer-events:none}.rp-tab.active:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--rp-border)}.rp-tab-label{font-weight:600}.rp-tab-count{margin-left:5px}.rp-tab:focus-visible{box-shadow:inset 0 0 0 2px #b7d9f8}.rp-table{box-sizing:border-box;width:1280px;min-width:1280px;margin:0 0 30px;font-size:14px}.rp-table.holidays{margin-top:0}.rp-thead{display:flex;box-sizing:border-box;height:36px;line-height:36px;background-color:var(--rp-thead);color:var(--rp-subdued)}.rp-th{display:flex;align-items:center;box-sizing:border-box;height:36px}.rp-th.start{justify-content:flex-start}.rp-th.end{justify-content:flex-end}.rp-th.first{padding-left:12px}.rp-th.active{color:var(--rp-text)}.rp-th.last{padding-right:20px}.rp-th-label{box-sizing:border-box;height:36px;padding-right:10px;overflow:hidden;font-size:13px;font-weight:400;line-height:36px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.rp-th.overflow .rp-th-label{padding-right:0;overflow:visible}.rp-pct-head{position:relative;display:flex}.rp-pct-drop{display:flex;align-items:center;outline:none;cursor:pointer}.rp-pct-box{display:flex;box-sizing:border-box;width:20px;height:20px;margin-left:8px;border:1px solid var(--rp-border);border-radius:4px;color:var(--rp-text)}.rp-pct-box svg{display:block;flex:none;width:20px;height:20px}.rp-pct-menu{top:32px;line-height:normal}.rp-rowgroup{display:flex;box-sizing:border-box;height:36px;overflow:hidden;border-bottom:1px solid var(--rp-border);background-color:var(--rp-surface);font-size:13px;font-weight:400;line-height:36px;color:var(--rp-muted)}.rp-row{display:flex;box-sizing:border-box;width:100%;cursor:default}.rp-row.clickable{cursor:pointer}.rp-cell{display:flex;box-sizing:border-box;height:36px;color:var(--rp-text)}.rp-cell.start{justify-content:flex-start}.rp-cell.end{justify-content:flex-end}.rp-cell.first{padding-left:12px}.rp-cell.last{padding-right:20px}.rp-row.child .rp-cell.first{padding-left:32px}.rp-cell-text{display:block;box-sizing:border-box;height:36px;min-width:0;padding-right:10px;overflow:hidden;font-size:13px;line-height:36px;white-space:nowrap;text-overflow:ellipsis}.rp-cell.overflow .rp-cell-text{padding-right:0;overflow:visible}.rp-cell-text .fl-avatar,.rp-cell-text .avatar{vertical-align:middle}.rp-link{display:block;box-sizing:border-box;width:100%;padding-right:5px;overflow:hidden;color:inherit;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.rp-link:hover{text-decoration:underline}.rp-link-gap{display:inline-block;width:4px}.rp-expander{display:block;flex:none;box-sizing:border-box;width:20px;height:36px;color:var(--rp-text);transform:rotate(-90deg);cursor:pointer}.rp-expander.open{transform:none}.rp-expander svg{display:block;margin-top:2.5px}.rp-th .rp-expander svg{margin-top:3px}.rp-empty{padding:24px 0;color:var(--rp-muted);font-size:13px;line-height:20px;text-align:center}.rp-gauge-cell{display:flex;align-items:center;width:100px;height:36px}.rp-gauge-box{width:100px;height:12px}.rp-gauge{position:relative;display:flex;align-items:center;gap:4px;width:100%;height:100%;margin:auto}.rp-gauge-bar{display:flex;align-items:center;width:60%;height:100%}.rp-gauge-seg{position:relative;box-sizing:border-box;height:100%;border:1px solid transparent;background-size:4px 4px}.rp-gauge-seg.no-left{border-left:0}.rp-gauge-seg.empty{border-width:0}.rp-gauge-seg.teal{background-color:var(--rp-teal);border-color:var(--rp-teal)}.rp-gauge-seg.midTeal{background-color:var(--rp-midteal);border-color:var(--rp-midteal)}.rp-gauge-seg.dark-checker{background:var(--rp-checker),var(--rp-teal);border-color:var(--rp-teal)}.rp-gauge-seg.light-checker{background:var(--rp-checker),var(--rp-midteal);border-color:var(--rp-midteal)}.rp-gauge-seg.white{background-color:var(--rp-surface);border-color:var(--rp-border)}.rp-gauge-seg.red{background-color:var(--rp-red);border-color:var(--rp-red)}.rp-gauge-seg.timeoff{background:transparent;border:0}.rp-gauge-divider{position:absolute;bottom:0;left:-2px;width:2px;height:100%;background-color:var(--rp-text)}.page.db-page{flex:1;box-sizing:border-box;height:100vh;min-height:0;margin:0;padding:12px 24px 24px;overflow:auto;background:var(--rp-surface);color:var(--rp-muted);font-size:14px;line-height:normal;letter-spacing:normal}.db-root{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%;margin:0 auto}.db-header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding-left:max(0px,calc(var(--nav-bar-inset-left, 0px) - 16px));transition:padding-left .3s var(--sh-ease)}.db-header-left{display:flex;align-items:center;flex:1 1 0%;gap:16px;min-width:0}.db-title{display:flex;align-items:center;margin:0;white-space:nowrap;font-family:var( --fl-font-title, Lexend, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif );font-size:20px;font-style:normal;font-weight:500;line-height:28px;letter-spacing:normal;color:var(--rp-text)}.db-header-right{display:flex;align-items:center;gap:8px}.db-scale-text{display:block;padding:2px 0;overflow:hidden;line-height:12px;white-space:nowrap}.db-scale-menu{min-width:160px}.db-daterow{display:flex;align-items:center;gap:8px}.db-picker{display:inline-flex;align-items:center;flex:none}.db-filters{display:flex;flex:1 1 0%;align-items:center;justify-content:flex-end;gap:8px;min-width:0;overflow:hidden}.db-filters-col{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.db-filters-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.db-chips{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow:hidden}.db-chips:empty{display:none}.db-chip-wrap{display:flex;gap:8px}.db-chip{display:flex;align-items:center;justify-content:center;gap:1px;min-height:28px}.db-chip-part{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;min-height:28px;margin:0;padding:0 8px;border:0;border-radius:0;background-color:var(--rp-chip);color:var(--rp-text);font-family:inherit;font-size:12px;font-style:normal;font-weight:500;line-height:1.33;letter-spacing:-.1px;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.db-chip-part:first-child{border-radius:6px 0 0 6px}.db-chip-part:last-child{border-radius:0 6px 6px 0}.db-chip-part:hover{background-color:var(--rp-tertiary-hover)}.db-chip-part:active{background-color:var(--rp-tertiary-active)}.db-chip-part.is{color:var(--rp-subdued)}.db-chip-part.value{color:var(--rp-date)}.db-chip-part.value{flex-wrap:nowrap}.db-chip-part.value.wrap{flex-wrap:wrap}.db-chip-val{display:inline-flex;align-items:center;justify-content:center;height:28px;background-color:transparent;color:var(--rp-date);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.db-chip-count{display:inline-flex;align-items:center;justify-content:center;height:28px;margin-left:4px;color:var(--rp-date);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.db-chip-count:first-child{margin-left:0}.db-chip-x{display:block;flex:none;margin:0 -4px}.db-chip-measure{position:fixed;top:-9999px;display:flex;flex-wrap:nowrap;gap:8px;visibility:hidden}.db-filter-actions{display:flex;flex-shrink:0;align-items:center;overflow:hidden;border-radius:6px}.db-filter-divider{align-self:stretch;width:1px;background-color:var(--rp-tertiary-hover)}.db-more-wrap{display:flex}.db-more-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;margin:0;padding:0 8px;border:0;border-radius:0;background-color:var(--rp-chip);color:var(--rp-date);font-family:inherit;font-size:12px;font-style:normal;font-weight:500;line-height:1.33;cursor:pointer}.db-more-btn:hover{background-color:var(--rp-tertiary-hover)}.db-more-btn:active,.db-more-btn.active{background-color:var(--rp-tertiary-active)}.db-more-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:12px 0;box-sizing:border-box;max-width:calc(100vw - 40px);padding:12px 8px;border-radius:12px;background-color:var(--rp-surface);box-shadow:0 0 1px #5f6a7e26,0 8px 16px #091e4226}.db-more-row{display:flex;gap:8px}.db-filter-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:28px;height:28px;margin:0;padding:0 4px;border:0;border-radius:0;background-color:var(--rp-chip);color:var(--rp-text);font-size:13px;font-weight:500;line-height:1.23;cursor:pointer}.db-filter-btn:hover{background-color:var(--rp-tertiary-hover)}.db-filter-btn svg{display:block;flex:none}.db-grid{display:grid;box-sizing:border-box;width:100%}.db-kpis{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(102px,auto);gap:8px}.db-widgets{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(32px,auto);gap:16px}.db-card.db-span-6x10{grid-column:span 6;grid-row:span 10}.db-card.db-span-4{grid-column:span 4}@media screen and (min-width:768px)and (max-width:1109px){.db-card.db-kpi{grid-column:span 2}}@media screen and (max-width:767px){.db-card.db-kpi{grid-column:span 4}}.db-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;grid-column:span 1;grid-row:span 1;container:dashboard-card-container / inline-size}.db-card>*{box-sizing:border-box}.db-card-body{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border-radius:16px;background-color:var(--rp-surface);box-shadow:inset 0 0 0 1px var(--rp-border)}.db-card-header{display:flex;align-items:center;gap:12px}.db-card-header-left{display:flex;align-items:center;gap:4px}.db-card-title{margin:0;white-space:nowrap;color:var(--rp-text-2);font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.db-info{margin-block:-10px}.db-info-btn{display:inline-flex;vertical-align:middle;margin:0;padding:0;border:none;background:0 0;color:var(--rp-text-2);cursor:pointer;opacity:0;pointer-events:none;appearance:none;transition:opacity .15s ease-in-out}.db-card:hover .db-info-btn,.db-info-btn:focus-within{opacity:1;pointer-events:auto}.db-card-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.db-hover-actions{display:flex;align-items:center;gap:8px;margin-block:-14px;opacity:0;pointer-events:none;transition:opacity .15s}.db-card:hover .db-hover-actions,.db-hover-actions:focus-within{opacity:1;pointer-events:auto}.db-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;min-height:28px;margin:0;padding:4px;border:0;border-radius:6px;outline:none;background-color:transparent;color:var(--rp-text);cursor:pointer;font-size:12px;font-style:normal;font-weight:500;line-height:1.33;transition:background-color .15s cubic-bezier(.3,.76,.27,1),color .15s cubic-bezier(.3,.76,.27,1),box-shadow .15s cubic-bezier(.3,.76,.27,1)}.db-action-btn:hover{background-color:var(--rp-fill-hover)}.db-action-btn:active{background-color:var(--rp-fill-active)}.db-action-btn:disabled{background-color:var(--rp-thead);color:var(--rp-disabled);cursor:not-allowed}.db-action-btn svg{display:block;flex:none;width:20px;height:20px}.db-capture{position:absolute;top:0;left:100%;z-index:-1;opacity:0;pointer-events:none}.db-capture-frame{padding:24px;background-color:var(--rp-thead)}.db-capture-title{margin:0 0 12px;color:var(--rp-text);font-size:14px;font-style:normal;font-weight:500;line-height:1.43;letter-spacing:0}.db-capture-footer{margin-top:24px;text-align:center}.db-brand{display:inline-flex;align-items:center;height:16px;--db-brand-mark: var(--rp-brand);--db-brand-on: var(--rp-on-primary)}.db-brand-mark{display:block;width:22px;height:16px}.db-brand-gap{width:5px;min-width:10px;height:16px}.db-brand-word{display:block;width:54px;height:16px;overflow:hidden;color:var(--rp-text);font-size:13px;font-weight:600;line-height:16px;letter-spacing:-.2px;text-align:left;white-space:nowrap}.db-card-content{display:flex;flex:1 1 0%;flex-direction:column}.db-kpi-content{gap:4px}.db-kpi-row{display:flex;align-items:center;gap:8px}.db-kpi-primary{display:flex;align-items:baseline;white-space:nowrap}.db-kpi-value{display:block;white-space:nowrap;color:var(--rp-text);font-family:var( --fl-font-title, Lexend, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif );font-size:20px;font-style:normal;font-weight:500;line-height:1.4}.db-kpi-secondary{display:block;white-space:nowrap;color:var(--rp-text-2);font-size:12px;font-style:normal;font-weight:500;line-height:1.33}.db-kpi-subtext{white-space:nowrap;color:var(--rp-subdued);font-size:12px;font-style:normal;font-weight:400;line-height:1.33}.db-trend{display:flex;align-items:center;gap:4px;min-width:0}.db-trend-icon{display:block;flex:0 0 auto;margin:-9px -8px}.db-trend-icon.neutral{color:var(--rp-text-2)}.db-trend-icon.none{color:var(--rp-disabled)}.db-trend-icon.up{transform:rotate(180deg)}.db-trend-icon.none:not(.up):not(.down){transform:rotate(270deg)}.db-trend-value{display:block;flex:0 0 auto;white-space:nowrap;font-size:11px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.2px}.db-trend-value.neutral{color:var(--rp-text-2)}.db-trend-value.none{color:var(--rp-disabled)}.db-card-body.db-chart-body{gap:24px;padding:0}.db-chart-header{padding:16px 16px 0}.db-chart-content{height:100%}.db-chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;height:100%}.db-chart-col{grid-column:span 8;min-height:0;padding:0 0 16px 16px}.db-legend-col{display:flex;flex-direction:column;justify-content:center;gap:24px;grid-column:span 4;padding:0 24px 40px 0}@media screen and (max-width:1109px){.db-chart-col{grid-column:span 12;height:300px;padding-right:16px}.db-legend-col{grid-column:span 12;padding-left:16px;padding-right:16px}}.db-chart-root{position:relative;display:flex;box-sizing:border-box;width:100%;height:100%;overflow:hidden}.db-chart-svg{display:block;width:100%;height:100%}.db-axis-line{stroke:var(--rp-axis);stroke-width:1px;stroke-linecap:round}.db-axis-y{color:var(--rp-text-2);font-size:12px;font-variant-numeric:tabular-nums}.db-axis-x{color:var(--rp-text);font-size:12px;font-weight:400;line-height:1.33;font-variant-numeric:tabular-nums}.db-gridline{stroke:var(--rp-grid);stroke-width:1px;stroke-dasharray:1 5;stroke-dashoffset:1px;stroke-linecap:round}.db-vline{stroke:var(--rp-border);stroke-width:1.5px}.db-marker{cursor:default;outline:none}.db-marker-hit{fill:transparent}.db-marker-dot{fill:var(--rp-marker)}.db-stripe-fill{fill:var(--rp-border)}.db-stripe-line{stroke:var(--rp-text)}.db-line.gross{stroke:var(--rp-gross)}.db-line.delivery{stroke:var(--rp-delivery)}.db-line.scheduled{stroke:var(--rp-scheduled)}.db-line.utilization{stroke:var(--db-orange9)}.db-line.billable{stroke:var(--db-teal10)}.db-line.target{stroke:var(--rp-delivery)}.db-hover-dot.gross{fill:var(--rp-gross)}.db-hover-dot.delivery{fill:var(--rp-delivery)}.db-hover-dot.scheduled{fill:var(--rp-scheduled)}.db-hover-dot.utilization{fill:var(--db-orange9)}.db-hover-dot.billable{fill:var(--db-teal10)}.db-trend.in-list{margin-block:-4px}.db-card.db-span-3x11{grid-column:span 3;grid-row:span 11}@media screen and (max-width:1109px){.db-card.db-span-3x11{grid-column:span 6}}.db-donut-content{gap:16px;padding-top:18px}.db-donut-area{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:0}.db-donut-box{position:relative;width:300px;height:100%}.db-donut-center{position:absolute;inset:16%;display:flex;align-items:center;justify-content:center;pointer-events:none}.db-donut-value{display:inline-block;white-space:nowrap;text-align:center;color:var(--rp-text);font-variant-numeric:tabular-nums;font-family:var( --fl-font-title, Lexend, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif );font-size:19.6875px;font-style:normal;font-weight:500;line-height:1.3}.db-donut-sub{color:var(--rp-subdued);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.7em;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:-.2px}.db-donut-root{position:relative;display:flex;box-sizing:border-box;width:100%;height:100%}.db-donut-svg{display:block;width:100%;height:100%}.db-donut-g{outline:none}.db-arc{outline:none;transition-property:opacity,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.3,.76,.27,1)}.db-arc.dim{opacity:.25;filter:saturate(.5)}.db-donut-list{display:flex;flex-direction:column;justify-content:flex-start;height:150px}.db-hover-halo{fill-opacity:.1;stroke:none}.db-legend-group{display:flex;flex-direction:column;gap:4px}.db-legend-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.db-legend-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--rp-text);font-size:13px;font-style:normal;font-weight:500;line-height:1.23}.db-legend-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-legend-value{color:var(--rp-text);font-size:13px;font-style:normal;font-weight:500;line-height:1.23;font-variant-numeric:tabular-nums}.db-bullet{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:50%}.db-bullet.solid{background-color:var(--db-bullet, transparent)}.db-bullet.line{border-radius:0;background-color:transparent;background-image:linear-gradient(to bottom,transparent calc(50% - .5px),var(--db-bullet, transparent) calc(50% - .5px),var(--db-bullet, transparent) calc(50% + .5px),transparent calc(50% + .5px))}.db-bullet.dashed{border-radius:0;color:var(--db-bullet, transparent);background-color:transparent;background-image:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px);-webkit-mask-image:linear-gradient(transparent 0 calc(50% - .5px),#000 calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px) 100%);mask-image:linear-gradient(transparent 0 calc(50% - .5px),#000 calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px) 100%)}.db-legend-sub{color:var(--rp-subdued)}.db-legend-items{margin:0;padding:0;list-style:none;font-size:12px;font-style:normal;font-weight:400;line-height:1.33}.db-legend-items.indent{padding-left:18px}.db-legend-item{display:flex;align-items:baseline;justify-content:space-between;padding-top:8px;cursor:default;outline:none}.db-legend-item-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--rp-subdued)}.db-legend-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-leader{display:block;flex:1 1 auto;height:1px;margin:0 10px;color:var(--rp-disabled);background-image:repeating-linear-gradient(90deg,var(--rp-disabled) 0,var(--rp-disabled) 2px,transparent 2px,transparent 4px)}.db-legend-item-value{display:flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--rp-subdued);font-variant-numeric:tabular-nums}.db-legend-item-name.strong,.db-legend-item-value.strong{color:var(--rp-text)}.db-tooltip{position:fixed;z-index:1000;box-sizing:border-box;min-width:240px;padding:12px 16px;transform:translate(-50%,-100%);pointer-events:none;border-radius:12px;background-color:var(--rp-surface);box-shadow:var(--fl-shadow-tip, 0 0 6px 0 #091e420a, 0 3px 8px 0 #091e421a)}.db-tooltip-title{white-space:nowrap}.db-badge{display:inline-flex;align-items:center;height:18px;padding:0 4px;border-radius:4px;background:#fff1e7;color:#bd4b00;font-size:11px;font-weight:500;line-height:18px;white-space:nowrap}.rp-pop.rp-menu-center{left:50%;right:auto;top:calc(100% + 5px);transform:translate(-50%)}.rp-display-menu{width:200px;min-width:200px;gap:4px}.rp-menu-title{margin:6px 6px 0;padding:6px 8px;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.1px;color:var(--rp-text)}.rp-display-menu>.rp-menu-title:first-child{margin-top:6px;padding-top:8px}.rp-menu-switch{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:32px;margin:0 6px;padding:6px 8px;font-size:13px;font-weight:500;line-height:16px;color:var(--rp-text)}.rp-menu-switch label{flex:1 1 auto;cursor:pointer}.rp-switch{position:relative;flex:none;width:24px;height:16px;padding:0;border:0;border-radius:9999px;background-color:#617798;cursor:pointer;transition:background-color .15s}.rp-switch.on{background-color:var(--rp-brand)}.rp-switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:9999px;background:#fff;transition:transform .15s}.rp-switch.on .rp-switch-thumb{transform:translate(8px)}.rp-btn.icon.active{background-color:var(--rp-fill-active)}.rp-pill-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:1000;box-sizing:border-box;display:flex;padding:16px;border-radius:16px;background:var(--rp-surface);box-shadow:0 0 1px #5f6a7e26,0 8px 16px #091e4226;white-space:nowrap}.rp-pill-pop>*{min-width:0}.rp-pill-heading{padding:2px 0 0;font-size:14px;line-height:normal;color:var(--rp-text-2);text-align:left}.rp-pill-pop{flex-direction:column}.rp-pill-options{display:flex;flex-direction:column;min-width:150px}.rp-pill-options.two{flex-direction:row;flex-wrap:wrap;width:300px}.rp-pill-options.two .rp-pill-option{width:150px}.rp-pill-option{height:24px}.rp-pill-option .ml-cb{display:inline-flex;align-items:flex-start;height:24px}.rp-pill-option .ml-cb-box{margin:2px}.rp-pill-option .ml-cb-label{margin:3px 0 0 4px;font-size:14px;line-height:18.2px;color:var(--rp-text);cursor:pointer}.rp-range.active:before{content:"";position:absolute;inset:-5px -4px -6px -8px;border:1px solid var(--rp-brand);border-radius:4px;background-color:var(--rp-range-bg);pointer-events:none}.rp-range>*{position:relative}.rp-dpop{position:absolute;top:calc(100% + 11px);left:0;z-index:1000;box-sizing:border-box;width:538px;padding:9px 14px 19px;border-radius:4px;background:var(--rp-surface);color:var(--rp-text);font:400 14px/1.4 var(--font, Inter, sans-serif);filter:drop-shadow(rgba(9,30,66,.15) 0 3px 5px);--dp-text: var(--rp-text);--dp-date: var(--rp-text-2);--dp-disabled: var(--rp-disabled);--dp-hatch: var(--rp-axis);--dp-hover: var(--rp-tertiary-hover);--dp-selected: var(--rp-subdued);--dp-selected-text: var(--rp-on-primary);--dp-today: #6ad2ff;--dp-today-selected: var(--rp-tertiary);--dp-weekday: var(--rp-dp-weekday);--dp-month: var(--rp-dp-month);--dp-arrow: var(--rp-text)}.rp-dpop-arrow{position:absolute;top:-5px;left:156px;width:15px;height:5px;background:var(--rp-surface);clip-path:polygon(50% 0,100% 100%,0 100%)}.rp-dpop-head{display:flex;align-items:center;gap:5px;box-sizing:border-box;height:56px;padding:0 0 15px;border-bottom:1px solid var(--rp-border)}.rp-dpop-label{font-size:14px;line-height:20px;color:var(--rp-text)}.rp-dpop-preset{position:relative}.rp-dpop-preset-btn{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:40px;padding:10px 16px;border:0;border-radius:5px;background:var(--rp-track);color:var(--rp-text);font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.rp-dpop-preset-btn:hover{background:var(--rp-fill-hover)}.rp-dpop-list{position:absolute;top:100%;left:0;z-index:5;box-sizing:border-box;width:132px;padding:6px;border-radius:6px;background:var(--rp-surface);box-shadow:#25282b1f 0 1px 10px}.rp-dpop-option{box-sizing:border-box;height:44px;padding:10px 12px;border-radius:6px;font-size:14px;font-weight:500;line-height:20px;color:var(--rp-text-2);cursor:pointer;white-space:nowrap}.rp-dpop-option:hover,.rp-dpop-option[aria-selected=true]{background:var(--rp-pop-hover)}.rp-dpop-cal{display:flex;gap:30px;margin-top:0;text-align:center;user-select:none;-webkit-user-select:none}.rp-dpop-cal .dp{margin:0;box-sizing:border-box}.rp-dpop-cal .dp *{box-sizing:border-box}.rp-dpop-cal .dp__calendar-selection.rp-dp-sel{inset:2px 0;border-radius:0;background:var(--rp-track)}.rp-dpop-cal .dp__calendar-selection.rp-dp-sel.edge{left:3px;right:2px;border-radius:8px;background:var(--rp-subdued)}.rp-dpop-cal .dp__calendar-selection.rp-dp-sel.segment.row-start{left:2px;border-radius:8px 0 0 8px}.rp-dpop-cal .dp__calendar-selection.rp-dp-sel.segment.row-end{right:2px;border-radius:0 8px 8px 0}.rp-dpop-cal .dp__calendar-selection.rp-dp-sel.segment.row-start.row-end{border-radius:8px}.rp-dpop-cal .dp__date--is-selected.rp-dp-mid .dp__date-label{color:var(--dp-date)}.rp-dpop-cal .dp__date--is-selected.rp-dp-edge .dp__date-label{color:var(--rp-on-primary)}.rp-summary-projects .rp-kpi-scheduled{border-right:0}.rp-cell.center,.rp-th.center{justify-content:center}.rp-budget-pct{display:flex;align-items:center;gap:8px}.rp-budget-bar{position:relative;width:60px;height:10px;overflow:hidden;border-radius:2px;background:#e1e4eb}.rp-budget-fill{position:absolute;top:0;bottom:0;left:0;background:var(--rp-teal)}.rp-budget-fill.over{background:#cc1010}.sh-tooltip.db-tip{max-width:285px;white-space:normal;text-align:left;line-height:1.4;font-size:14px}.db-tip-para{margin:0}.db-tip-para+.db-tip-para{margin-top:8px}.db-tip-formula{margin-top:8px}.db-tip-term{font-weight:600}.db-filter-btn.active{background-color:var(--rp-fill-active)}
