:root{--dc-blue: #70A9FF;--dc-blue-pastel: #B1CAF1;--dc-blue-light: #E0E8FA;--dc-grey: #A6A6A6;--dc-grey-light: #F0F0F0;--dc-grey-dark: #2C2C2C;--dc-yellow: #FCED30;--c-text: var(--dc-grey-dark);--c-text-muted: var(--dc-grey);--c-border: #E5E7EB;--c-border-strong: #D0D5DD;--c-surface: #FFFFFF;--c-surface-alt: var(--dc-grey-light);--c-bg: #FAFBFC;--c-overflow: #E11D48;--c-deadline: #DC2626;--c-ok: #10B981;--gantt-cell-w: 26px;--gantt-cell-h: 36px;--gantt-row-header-w: 460px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;cursor:pointer}.app{display:flex;flex-direction:column;height:100vh}.app__topnav{display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--c-surface);border-bottom:1px solid var(--c-border-strong);position:relative;z-index:100;isolation:isolate}.app__topnav:after{content:none}.app__brand{display:flex;align-items:center;gap:10px}.app__logo{width:30px;height:30px;flex:0 0 auto}.app__topnav h1{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--dc-grey-dark)}.app__topnav h1 .accent{color:var(--dc-blue)}.app__topnav nav{display:flex;gap:4px;flex:1;margin-left:12px}.app__topnav nav button{background:transparent;border:1px solid transparent;padding:8px 0;border-radius:8px;font-size:13px;font-weight:500;color:var(--c-text-muted);transition:all .12s ease;min-width:96px;text-align:center}.app__topnav nav button:hover{background:var(--dc-blue-light);color:var(--dc-blue)}.app__topnav nav button.is-active{background:var(--dc-blue);color:#fff;font-weight:600;box-shadow:0 2px 8px #70a9ff4d}.app__audience-switch{display:inline-flex;align-items:stretch;border:1px solid var(--c-border);border-radius:8px;overflow:hidden;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app__audience-switch button{background:transparent;border:none;padding:6px 12px;color:var(--c-text-muted);cursor:pointer;transition:all .12s ease}.app__audience-switch button+button{border-left:1px solid var(--c-border)}.app__audience-switch button:hover{background:var(--dc-blue-light);color:var(--dc-blue)}.app__audience-switch button.is-active{background:var(--dc-blue);color:#fff}.app__main{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:0;isolation:isolate}.app-toolbar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--c-border-strong);background:#fff;min-height:60px;box-sizing:border-box}.app-toolbar>h2,.app-toolbar>h1{margin:0;font-size:16px;font-weight:700;color:var(--dc-grey-dark)}.app-toolbar__spacer{flex:1}.app-tabs{display:flex;gap:4px;align-items:center}.app-tabs>button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 14px;border:none;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--c-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-13px;transition:color .12s ease,border-color .12s ease;min-height:40px;box-sizing:border-box}.app-tabs>button:hover{color:var(--dc-grey-dark)}.app-tabs>button.is-active{color:var(--dc-grey-dark);font-weight:600;border-bottom-color:var(--dc-blue)}.app-tabs__count{background:var(--dc-blue-light);color:var(--dc-blue);font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:10px;min-width:22px;text-align:center}.app-tabs>button:not(.is-active) .app-tabs__count{background:var(--dc-grey-light);color:var(--c-text-muted)}.gantt-view{display:flex;flex-direction:column;height:100%;background:var(--c-surface);position:relative;isolation:isolate;min-height:0}.gantt-view__topbar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid #A6A6A6;background:#fff;min-height:60px;box-sizing:border-box;position:relative;z-index:20;isolation:isolate;flex:0 0 auto}.gantt-view__topbar button:not(.btn-primary):not(.btn-ghost){background:var(--c-surface);border:1px solid var(--c-border);padding:6px 12px;border-radius:6px;transition:all .1s ease}.gantt-view__topbar button:not(.btn-primary):not(.btn-ghost):hover{background:var(--dc-blue-light);border-color:var(--dc-blue-pastel);color:var(--dc-blue)}.gantt-view__range .arrow{color:var(--dc-grey);font-weight:400;margin:0 4px}.gantt-view__range{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;color:var(--dc-grey-dark)}.gantt-view__range--clickable{background:transparent!important;border:0!important;padding:4px 6px!important;border-radius:6px!important;cursor:pointer;font:inherit;font-size:13px!important;font-weight:500!important;font-variant-numeric:tabular-nums;color:var(--c-text-muted)!important;min-width:auto!important;margin:0!important;text-align:center;transition:color .14s ease,background .14s ease}.gantt-view__range--clickable .arrow{margin:0 4px}.gantt-view__topbar>button:not(.btn-primary):not(.btn-ghost){margin:0!important;padding:4px 8px!important}.gantt-view__topbar{gap:12px!important;align-items:center!important}.gantt-view__topbar>.gantt-view__view-toggle{gap:0!important}.gantt-view__range--clickable:hover{color:var(--dc-grey-dark)!important;background:#00000008!important}.gantt-view__range--clickable:hover .arrow{color:var(--dc-grey-dark)!important}.gantt-view__range--clickable:hover{background:#70a9ff24;color:var(--dc-blue)}.gantt-view__range--clickable:hover .arrow{color:var(--dc-blue)}.gantt-view__loading,.gantt-view__error{padding:32px;text-align:center;color:var(--c-text-muted)}.gantt-view__error{color:#991b1b;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;margin:16px}.gantt-grid{position:relative;flex:1;overflow:hidden;font-size:12px;background:var(--c-surface-alt);padding:16px;z-index:0;isolation:isolate;min-height:0;display:flex;flex-direction:column}.gantt-grid__bubble{flex:1;overflow:auto;background:#fff;border:1px solid var(--dc-grey-light);border-radius:10px;box-shadow:0 1px 3px #1018280f;min-height:0;isolation:isolate}.gantt-grid__error{position:sticky;top:0;z-index:10;background:#fef2f2;border:1px solid #FECACA;color:#991b1b;padding:10px 14px;border-radius:6px;margin:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500}.gantt-grid__error-x{font-weight:700;font-size:16px}.gantt-grid__empty{padding:80px 24px;text-align:center;color:var(--c-text-muted)}.gantt-grid__header,.gantt-grid__month-totals,.gantt-grid__days{display:flex;position:sticky;z-index:15;background:#fff!important}.gantt-grid__header{top:0;font-size:10.5px;font-weight:700;color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;height:30px;min-height:30px;border-radius:0}.gantt-grid__month-totals{display:none}.gantt-grid__month-totals-row{display:flex;flex:1}.gantt-grid__month-total{text-align:center;padding:4px 0;font-variant-numeric:tabular-nums;color:var(--dc-blue)}.gantt-grid__month-totals-label{display:none}.gantt-grid__days{top:29px;font-size:11px;min-height:44px;margin-top:-1px;border-radius:0;border-bottom:1px solid var(--dc-grey-light);margin-bottom:0}.gantt-grid__header-spacer{width:var(--gantt-row-header-w, 460px);flex:0 0 auto;background:#fff;position:sticky;left:0;z-index:10;border-right:1px solid var(--dc-grey-light)}.gantt-grid__header .gantt-grid__header-spacer,.gantt-grid__month-totals .gantt-grid__header-spacer,.gantt-grid__days .gantt-grid__header-spacer{background:#fff!important;border-radius:0!important}.gantt-grid__weeks{display:flex;flex:1;background:#fff}.gantt-grid__week{text-align:center;padding:6px 0;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--dc-grey-dark)}.gantt-grid__days-row{display:flex;flex:1;background:#fff}.gantt-grid__day{width:calc(var(--gantt-cell-w) * 2);flex:0 0 auto;text-align:center;display:flex;flex-direction:column;position:relative;background:#fff}.gantt-grid__day.is-weekend{background:var(--dc-grey-light);color:var(--dc-grey)}.gantt-grid__day.is-public-holiday{background:#fef3c7}.gantt-grid__day.is-today{background:var(--dc-blue-light);color:var(--dc-blue)}.gantt-grid__day.is-today:after{content:"AUJ";position:absolute;top:0;left:50%;transform:translate(-50%);background:var(--dc-blue);color:#fff;font-size:8px;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:0 0 4px 4px;z-index:1}.gantt-grid__day-dow{font-size:10px;color:var(--c-text-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.gantt-grid__day.is-today .gantt-grid__day-dow{color:var(--dc-blue)}.gantt-grid__day-num{font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.gantt-grid__half-row{display:flex;font-size:9px;color:var(--c-text-muted);font-weight:500}.gantt-grid__half-row span{flex:1;padding:2px 0}.gantt-grid__body{display:flex;flex-direction:column;width:max-content;min-width:100%}.gantt-grid__header,.gantt-grid__days,.gantt-resource,.gantt-resource__header,.gantt-resource__footer,.gantt-row{width:max-content;min-width:100%}.gantt-resource{background:transparent;margin:0;box-shadow:none;border-radius:0}.gantt-resource+.gantt-resource{margin-top:0;border-top:1px solid var(--dc-grey-light)}.gantt-resource__header{display:flex;align-items:stretch;height:50px;border-left:0;border-radius:0;background:#fff;border-bottom:1px solid var(--dc-grey-light)}.gantt-resource__sticky-left{position:sticky;left:0;z-index:4;display:flex;align-items:center;gap:10px;padding:0 14px;width:var(--gantt-row-header-w, 460px);flex:0 0 auto;border-radius:0;background:#fff;border-right:1px solid var(--dc-grey-light)}.gantt-resource__sticky-right{position:sticky;right:0;z-index:4;display:flex;align-items:center;gap:10px;padding:0 16px;margin-left:auto;flex:0 0 auto;border-left:1px solid rgba(0,0,0,.06)}.gantt-resource__collapse{background:none;border:none;font-size:12px;color:var(--c-text-muted);padding:2px}.gantt-resource__name{background:none;border:none;font-size:14px;font-weight:700;color:var(--dc-grey-dark);padding:2px 6px;border-radius:4px}.gantt-resource__name:hover{background:#ffffff80}.gantt-resource__auto{background:var(--dc-yellow);color:var(--dc-grey-dark);border:none;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.gantt-resource__auto:hover{background:#f5dd00;transform:translateY(-1px);box-shadow:0 2px 6px #fced3066}.gantt-resource__add{display:inline-flex;align-items:center;gap:5px;background:var(--dc-blue);color:#fff;border:none;padding:5px 10px 5px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer}.gantt-resource__add:hover{background:#5c95e6;transform:translateY(-1px);box-shadow:0 2px 6px #70a9ff66}.gantt-resource__add .icon-svg{width:12px;height:12px;stroke-width:2.4}.gantt-resource__auto{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px!important}.gantt-resource__auto .icon-svg{width:12px;height:12px;fill:currentColor;stroke:none}.gantt-resource__collapse{display:inline-flex;align-items:center;justify-content:center;padding:4px!important}.gantt-resource__collapse .icon-svg{width:14px;height:14px}.gantt-resource__count{font-size:11px;color:var(--c-text-muted);white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto;color:#fff;font-weight:700;overflow:hidden;background-clip:padding-box}.avatar img{display:block}.gantt-resource__footer{display:flex;background:var(--c-surface);font-size:10px;height:24px;border-top:1px solid rgba(16,24,40,.04);border-radius:0}.gantt-resource__footer-spacer{width:var(--gantt-row-header-w, 460px);flex:0 0 auto;position:sticky;left:0;z-index:3;background:var(--c-surface);border-radius:0;border-right:1px solid var(--dc-grey-light)}.gantt-resource__capacity{display:flex;flex:1}.gantt-resource__capacity-cell{text-align:center;display:flex;align-items:center;justify-content:center;gap:2px;font-variant-numeric:tabular-nums}.gantt-resource__capacity-cell.is-over{background:#fee2e2;color:#991b1b;font-weight:700}.gantt-resource__capacity-num{font-weight:700}.gantt-resource__capacity-max{color:var(--c-text-muted)}.gantt-row{display:flex;border:0;background:var(--c-surface);height:var(--gantt-cell-h)}.gantt-row:hover{background:#e0e8fa59}.gantt-row__header{width:var(--gantt-row-header-w, 460px);flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;position:sticky;left:0;z-index:3;background:var(--c-surface);border-right:1px solid var(--dc-grey-light)}.gantt-row:hover .gantt-row__header{background:#f8fafd}.gantt-row__client-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000000f}.gantt-row__client-slot{display:inline-flex;align-items:center;gap:8px;width:var(--gantt-client-chip-w, 110px);flex:0 0 auto;overflow:hidden}.gantt-row__client-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #00000014}.gantt-row__client-name{font-size:12px;font-weight:500;color:var(--dc-grey-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-row__client-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.gantt-row__name{background:none;border:none;font-weight:500;color:var(--dc-grey-dark);text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.gantt-row__name:hover{color:var(--dc-blue);text-decoration:underline}.gantt-row__overflow-badge{display:inline-flex;align-items:center;gap:4px;background:var(--c-overflow);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1}.gantt-row__overflow-badge .icon-svg{width:12px;height:12px;stroke:currentColor;stroke-width:2}.gantt-row__overflow-badge-txt{font-variant-numeric:tabular-nums}.gantt-row__note-icon{cursor:pointer;color:var(--c-text-muted);opacity:.75;transition:opacity .1s ease,color .1s ease;position:relative;background:none;border:none;padding:2px 4px;display:inline-flex;align-items:center;justify-content:center}.gantt-row__note-icon:hover{opacity:1;color:var(--dc-blue)}.gantt-row__note-icon .icon-svg{width:14px;height:14px}.gantt-row__note-popover{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--dc-grey-light);border-radius:8px;padding:12px 14px;box-shadow:0 8px 24px #2c2c2c2e;width:320px;z-index:50;text-align:left;cursor:default;display:flex;flex-direction:column;gap:6px}.gantt-row__note-popover-title{font-size:11px;font-weight:700;color:var(--dc-blue);text-transform:uppercase;letter-spacing:.06em}.gantt-row__note-popover-body{font-size:12px;color:var(--dc-grey-dark);white-space:pre-wrap;font-weight:400;line-height:1.4;max-height:240px;overflow-y:auto}.gantt-row__note-popover-close{position:absolute;top:6px;right:8px;background:none;border:none;font-size:18px;color:var(--dc-grey);cursor:pointer;padding:0}.gantt-row__note-popover-close:hover{color:var(--dc-grey-dark)}.gantt-row__done-btn{background:transparent;border:1px solid var(--dc-grey-light);color:var(--c-text-muted);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex:0 0 auto;transition:all .12s ease}.gantt-row__metric{font-variant-numeric:tabular-nums;color:var(--c-text-muted);min-width:50px;text-align:right;font-size:11px;font-weight:500;white-space:nowrap}.gantt-row__metric em{font-style:normal;color:var(--dc-grey);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gantt-row__metric strong{color:var(--dc-grey-dark);font-weight:700}.gantt-row__delta{font-weight:700;padding:2px 7px;border-radius:4px}.gantt-row__delta.is-under{background:#fced3040;color:#846c00}.gantt-row__delta.is-over{color:var(--c-overflow);background:#e11d481a}.gantt-row__delta.is-zero{color:var(--c-ok);background:#10b9811a}.gantt-row__deadline{font-size:11px;color:var(--dc-grey-dark);font-weight:700;font-variant-numeric:tabular-nums}.gantt-row__deadline-plain{font-size:11px;color:var(--dc-grey-dark);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.gantt-row__deadline-plain.is-overdue{color:var(--dc-grey-dark);font-weight:700}.gantt-row__spacer{flex:1}.gantt-row__new-badge{display:inline-block;background:var(--dc-yellow);color:var(--dc-grey-dark);font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px;text-transform:uppercase}.gantt-row__cells{display:flex;flex:1;background:transparent}.gantt-cell{width:calc(var(--gantt-cell-w) - 2px);height:var(--gantt-cell-h);flex:0 0 auto;margin:0 1px;border:0;border-right:0;border-radius:3px;cursor:pointer;position:relative;background:transparent;transition:background 80ms ease,filter 80ms ease}.gantt-cell.is-weekend,.gantt-cell.is-off,.gantt-cell.is-public-holiday{width:var(--gantt-cell-w)!important;margin:0!important;border-radius:0!important}.gantt-resource>.gantt-row:first-of-type .gantt-cell.is-off:not(.gantt-cell.is-off+.gantt-cell.is-off){border-top-left-radius:4px!important}.gantt-resource>.gantt-row:first-of-type .gantt-cell.is-off:not(:has(+.gantt-cell.is-off)){border-top-right-radius:4px!important}.gantt-resource>.gantt-row:last-of-type .gantt-cell.is-off:not(.gantt-cell.is-off+.gantt-cell.is-off){border-bottom-left-radius:4px!important}.gantt-resource>.gantt-row:last-of-type .gantt-cell.is-off:not(:has(+.gantt-cell.is-off)){border-bottom-right-radius:4px!important}.gantt-cell:hover{background:#70a9ff24}.gantt-cell.is-weekend{background:var(--dc-grey-light)!important;cursor:not-allowed}.gantt-cell.is-public-holiday{background:#fef3c7!important;cursor:not-allowed}.gantt-cell.is-off{background-color:#f2f3f5!important;background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 5px,rgba(16,24,40,.025) 5px,rgba(16,24,40,.025) 6px)!important;cursor:not-allowed}.gantt-cell.is-off-label:before{content:"ABSENT";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;letter-spacing:.16em;color:#10182852;white-space:nowrap;pointer-events:none;z-index:2}.gantt-cell.is-past{opacity:.5;cursor:not-allowed}.gantt-cell.is-today{background-color:#b0caf140}.gantt-cell.is-today.is-weekend{background:var(--dc-grey-light)}.gantt-cell.is-today.is-off{background:#b8bfc8}.gantt-cell.is-planned:hover{filter:brightness(.92)}.gantt-cell.is-overflow{background:var(--c-overflow);color:#fff}.gantt-cell.is-deadline{outline:2px solid var(--c-deadline);outline-offset:-2px}.gantt-cell.is-deadline.is-off,.gantt-cell.is-deadline.is-weekend,.gantt-cell.is-deadline.is-public-holiday{outline:none}.gantt-cell.is-selected{box-shadow:inset 0 0 0 2px var(--dc-blue)}.gantt-cell.is-planned:has(+.gantt-cell.is-planned){margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.gantt-cell.is-planned+.gantt-cell.is-planned{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.gantt-cell.is-planned:has(+.gantt-cell.is-planned):not(.gantt-cell.is-planned+.gantt-cell.is-planned),.gantt-cell.is-planned+.gantt-cell.is-planned:not(:has(+.gantt-cell.is-planned)){width:calc(var(--gantt-cell-w) - 1px)}.gantt-cell.is-planned+.gantt-cell.is-planned:has(+.gantt-cell.is-planned){width:var(--gantt-cell-w)}.gantt-cell.is-weekend:has(+.gantt-cell.is-weekend){margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.gantt-cell.is-weekend+.gantt-cell.is-weekend{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.gantt-cell.is-weekend:has(+.gantt-cell.is-weekend):not(.gantt-cell.is-weekend+.gantt-cell.is-weekend),.gantt-cell.is-weekend+.gantt-cell.is-weekend:not(:has(+.gantt-cell.is-weekend)){width:calc(var(--gantt-cell-w) - 1px)}.gantt-cell.is-weekend+.gantt-cell.is-weekend:has(+.gantt-cell.is-weekend){width:var(--gantt-cell-w)}.gantt-cell.is-off:has(+.gantt-cell.is-off){margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.gantt-cell.is-off+.gantt-cell.is-off{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.gantt-cell.is-off:has(+.gantt-cell.is-off):not(.gantt-cell.is-off+.gantt-cell.is-off),.gantt-cell.is-off+.gantt-cell.is-off:not(:has(+.gantt-cell.is-off)){width:calc(var(--gantt-cell-w) - 1px)}.gantt-cell.is-off+.gantt-cell.is-off:has(+.gantt-cell.is-off){width:var(--gantt-cell-w)}.gantt-cell.is-overflow:has(+.gantt-cell.is-overflow){margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.gantt-cell.is-overflow+.gantt-cell.is-overflow{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.gantt-cell.is-overflow:has(+.gantt-cell.is-overflow):not(.gantt-cell.is-overflow+.gantt-cell.is-overflow),.gantt-cell.is-overflow+.gantt-cell.is-overflow:not(:has(+.gantt-cell.is-overflow)){width:calc(var(--gantt-cell-w) - 1px)}.gantt-cell.is-overflow+.gantt-cell.is-overflow:has(+.gantt-cell.is-overflow){width:var(--gantt-cell-w)}.gantt-cell.is-public-holiday:has(+.gantt-cell.is-public-holiday){margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.gantt-cell.is-public-holiday+.gantt-cell.is-public-holiday{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.gantt-cell.is-public-holiday:has(+.gantt-cell.is-public-holiday):not(.gantt-cell.is-public-holiday+.gantt-cell.is-public-holiday),.gantt-cell.is-public-holiday+.gantt-cell.is-public-holiday:not(:has(+.gantt-cell.is-public-holiday)){width:calc(var(--gantt-cell-w) - 1px)}.gantt-cell.is-public-holiday+.gantt-cell.is-public-holiday:has(+.gantt-cell.is-public-holiday){width:var(--gantt-cell-w)}.gantt-cell__lock{position:absolute;bottom:1px;right:1px;font-size:8px;opacity:.7}.gantt-cell__warn{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c2c2c73;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:var(--c-surface);border-radius:12px;width:min(480px,92vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 56px #2c2c2c38;overflow:hidden;border:1px solid var(--dc-grey-light)}.modal-card--silae{width:min(440px,92vw)}.modal-header{padding:18px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--dc-grey-light);background:linear-gradient(180deg,white,var(--dc-grey-light))}.modal-back{background:var(--c-surface);border:1px solid var(--c-border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.modal-back:hover{background:var(--dc-blue-light);border-color:var(--dc-blue-pastel);color:var(--dc-blue)}.modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--dc-grey-dark)}.modal-body{padding:22px;overflow-y:auto;flex:1}.modal-field{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.modal-field span{font-size:12px;color:var(--c-text-muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.modal-field input,.modal-field select,.modal-field textarea{padding:9px 12px;border:1px solid var(--c-border);border-radius:8px;font:inherit;background:var(--c-surface);transition:border-color .12s ease,box-shadow .12s ease}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff2e}.modal-footer{padding:14px 22px;display:flex;gap:8px;align-items:center;border-top:1px solid var(--dc-grey-light);background:var(--dc-grey-light)}.modal-footer .spacer{flex:1}.modal-resource-grid{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.modal-resource-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:18px;border:1.5px solid var(--c-border);background:var(--c-surface);font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.modal-resource-chip:hover{transform:translateY(-1px)}.modal-resource-chip input[type=checkbox]{width:14px;height:14px;accent-color:var(--dc-blue);margin:0;cursor:pointer}.modal-resource-chip__dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.modal-resource-chip.is-on{font-weight:600}.btn-primary{background:var(--dc-blue);color:#fff;padding:9px 22px;border:none;border-radius:8px;font-weight:600;letter-spacing:.01em;transition:all .12s ease}.btn-primary:hover{background:#5a95f5;transform:translateY(-1px);box-shadow:0 4px 12px #70a9ff66}.btn-silae{background:var(--dc-yellow);color:var(--dc-grey-dark)}.btn-silae:hover{background:#f5dd00}.btn-ghost{background:transparent;color:var(--c-text);padding:9px 16px;border:1px solid var(--c-border);border-radius:8px;font-weight:500}.btn-ghost:hover{background:var(--dc-grey-light)}.btn-toggle{padding:9px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--c-text);transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn-toggle.is-on,.btn-toggle.is-on:visited,.btn-toggle.is-on:link{background:#70a9ff;color:#fff!important;border:1px solid #70A9FF;box-shadow:inset 0 1px 3px #00000026;opacity:1}.btn-toggle.is-on:hover{background:#5c95e6;border-color:#5c95e6;color:#fff!important}.btn-toggle.is-off,.btn-toggle.is-off:visited,.btn-toggle.is-off:link{background:#f4f6fa;color:#6b7280!important;border:1px dashed #CBD5E1;opacity:1}.btn-toggle.is-off:hover{background:#e5e9f0;color:#374151!important}.btn-danger{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5;padding:9px 16px;border-radius:8px;font-weight:500}.btn-danger:hover{background:#fecaca}.modal-body.silae{padding:0}.silae-field{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--dc-grey-light)}.silae-field:last-child{border-bottom:none}.silae-field span:first-child{font-weight:500;color:var(--dc-grey-dark)}.silae-field input,.silae-field select,.silae-field textarea{border:none;background:transparent;text-align:right;font-weight:600;color:var(--dc-blue);font-size:14px}.silae-spacer{height:16px;background:var(--dc-grey-light)}.holidays-overview{padding:28px;max-width:960px;margin:0 auto;overflow-y:auto}.holidays-overview h1{font-size:24px;margin-bottom:24px;font-weight:700;color:var(--dc-grey-dark);letter-spacing:-.01em}.holidays-overview__group{margin-bottom:20px;background:var(--c-surface);border:1px solid var(--dc-grey-light);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.holidays-overview__group:hover{box-shadow:0 4px 12px #2c2c2c0f}.holidays-overview__group header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(180deg,white,var(--dc-grey-light));border-bottom:1px solid var(--dc-grey-light)}.holidays-overview__group h2{margin:0;font-size:16px;flex:1;font-weight:700}.holidays-overview__toggle{background:none;border:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-muted);cursor:pointer;border-radius:4px}.holidays-overview__toggle:hover{background:var(--dc-grey-light);color:var(--dc-grey-dark)}.holidays-overview__toggle .icon-svg{width:14px;height:14px}.holidays-overview__add{display:inline-flex;align-items:center;gap:6px;padding:6px 14px!important}.holidays-overview__add .icon-svg{width:14px;height:14px}.holidays-overview--v14 h1{margin-bottom:8px}.holidays-overview__hint{color:var(--c-text-muted);font-size:13px;margin-bottom:24px}.holidays-overview__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 20px;padding:24px;max-width:900px;margin:0 auto}@media (max-width: 900px){.holidays-overview__grid{grid-template-columns:repeat(3,1fr)}}.holidays-overview__card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;background:transparent;border:0;cursor:pointer;text-align:center;transition:transform .14s ease}.holidays-overview__card:hover{transform:translateY(-2px)}.holidays-overview__card-photo{position:relative;width:80px;height:80px;border-radius:50%;padding:3px;background:var(--liseret-color, var(--dc-grey-light));flex-shrink:0;transition:box-shadow .14s ease}.holidays-overview__card:hover .holidays-overview__card-photo{box-shadow:0 6px 20px #00000026}.holidays-overview__card-photo>*{border-radius:50%;overflow:hidden}.holidays-overview__card-overlay{position:absolute;top:3px;left:3px;right:3px;bottom:3px;display:flex;align-items:center;justify-content:center;background:#141e3280;color:#fff;border-radius:50%;opacity:0;transition:opacity .16s ease;pointer-events:none}.holidays-overview__card:hover .holidays-overview__card-overlay{opacity:1}.holidays-overview__card-overlay .icon-svg{width:32px;height:32px;stroke-width:2.4}.holidays-overview__card-name{font-size:14px;font-weight:600;color:var(--dc-grey-dark)}.holidays-overview__count{font-weight:500;color:var(--c-text-muted);font-size:12px}.holidays-overview__group.is-collapsed header{background:var(--c-surface);border-bottom:none}.holidays-overview__avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;box-shadow:0 1px 3px #0000001f}.holidays-overview__list{list-style:none;padding:0;margin:0}.holidays-overview__list li{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid var(--dc-grey-light);font-size:13px}.holidays-overview__list li:last-child{border-bottom:none}.holidays-overview__list li>span:first-child{flex:1}.holidays-overview__reason{color:var(--c-text-muted)}.holidays-overview__notes{color:var(--c-text-muted);font-style:italic}.holidays-overview__actions{display:flex;gap:4px}.holidays-overview__actions button{background:none;border:1px solid var(--c-border);padding:4px 10px;border-radius:6px;transition:all .1s ease}.holidays-overview__actions button:hover{background:var(--dc-blue-light);border-color:var(--dc-blue-pastel)}.holidays-overview__empty{padding:18px;text-align:center;color:var(--c-text-muted);font-size:13px}.annual-view{padding:24px;overflow-y:auto}.annual-view__header{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:24px}.annual-view__header h2{margin:0;font-size:22px;font-weight:700;color:var(--dc-grey-dark)}.annual-view__header button{background:var(--c-surface);border:1px solid var(--c-border);padding:8px 14px;border-radius:8px;transition:all .1s ease}.annual-view__header button:hover{background:var(--dc-blue-light);border-color:var(--dc-blue-pastel);color:var(--dc-blue)}.annual-view__section{margin-bottom:32px}.annual-view__section h3{font-size:14px;margin-bottom:12px;color:var(--c-text-muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.annual-view__scroll{overflow-x:auto;max-width:100%;background:var(--c-surface);border:1px solid var(--dc-grey-light);border-radius:8px}.annual-table{border-collapse:collapse;font-size:11px}.annual-table th,.annual-table td{border:1px solid var(--dc-grey-light);padding:5px 7px;text-align:center;min-width:38px;white-space:nowrap}.annual-table thead th{background:var(--dc-grey-light);font-weight:600;color:var(--dc-grey-dark)}.annual-table__sticky{position:sticky;left:0;background:var(--c-surface);z-index:2;text-align:left;min-width:180px;font-weight:600}.annual-table__week.is-current{background:var(--dc-blue)!important;color:#fff!important;font-weight:700}.annual-table__total{font-weight:700;background:var(--dc-grey-light)}.annual-table .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000000f}.annual-table td.has-value{font-weight:600;color:var(--dc-blue)}.annual-table td.is-historical{color:var(--c-text-muted);font-style:italic;background:repeating-linear-gradient(45deg,#00000003 0,#00000003 4px,#0000000a 4px,#0000000a 8px)}.annual-table td.has-value.is-historical{color:var(--c-text-muted)}.annual-table__ds-cell{cursor:pointer;min-width:56px;padding:3px 5px}.annual-table__ds-cell.is-past{background:var(--dc-grey-light);cursor:not-allowed;opacity:.7}.annual-table__ds-cell.is-current-week{outline:2px solid var(--dc-blue);outline-offset:-2px}.annual-table__ds-cell.is-ok{background:#10b9811f}.annual-table__ds-cell.is-over{background:#e11d481a}.annual-table__ds-cell.is-under{background:#fced302e}.annual-table__planned{font-weight:700;line-height:1.1;color:var(--dc-grey-dark);font-variant-numeric:tabular-nums}.annual-table__est{font-size:10px;color:var(--c-text-muted);line-height:1.1}.annual-table__ds-cell.is-past{background:repeating-linear-gradient(45deg,#00000003 0,#00000003 4px,#0000000a 4px,#0000000a 8px);opacity:1;cursor:not-allowed}.annual-view--v14m{padding:0}.annual-view--v14m>.annual-view__section{padding:16px 20px;margin-bottom:8px;background:var(--c-surface-alt)}.annual-view--v14m{background:var(--c-surface-alt);min-height:calc(100vh - 60px)}.annual-view__toolbar{display:flex;align-items:center;gap:12px;padding:8px 20px;background:#fff;border-top:1px solid #A6A6A6;min-height:60px;box-sizing:border-box}.annual-view__toolbar>*{align-self:center;margin:0!important}.annual-view__toolbar>.annual-view__year-picker{align-self:center}.annual-view__toolbar>button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin:0;border:none;background:transparent;border-radius:6px;font:inherit;font-size:13px;font-weight:500;color:var(--c-text-muted);cursor:pointer;transition:color .12s ease;min-height:34px;box-sizing:border-box}.annual-view__toolbar>button:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:transparent;border-radius:0;transition:background .12s ease}.annual-view__toolbar>button.is-active:after{background:var(--dc-blue)}.annual-view__toolbar>button:hover{color:var(--dc-grey-dark)}.annual-view__toolbar>button.is-active{color:var(--dc-grey-dark);font-weight:600;border-bottom-color:var(--dc-blue)}.annual-view__toolbar-sep{width:1px;height:22px;background:var(--dc-grey-light);margin:0 8px}.annual-view__toolbar-spacer{flex:1}.annual-view__body-filters{display:inline-flex;gap:6px;margin-bottom:12px;padding:3px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:8px}.annual-view__body-filters button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;background:transparent;color:var(--c-text-muted);font-size:12px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .1s ease}.annual-view__body-filters button:hover{background:var(--dc-grey-light);color:var(--dc-grey-dark)}.annual-view__body-filters button.is-active{background:var(--dc-blue);color:#fff}.annual-view__body-filter-count{font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:8px;background:var(--dc-grey-light);color:var(--c-text-muted);min-width:20px;text-align:center}.annual-view__body-filters button.is-active .annual-view__body-filter-count{background:#ffffff47;color:#fff}.annual-view__year-picker{display:inline-flex;align-items:center;gap:6px}.annual-view__year-label{font-size:13px;font-weight:500;color:var(--c-text-muted);min-width:auto;text-align:center}.annual-view__year-label--clickable{background:transparent!important;border:0!important;padding:4px 8px!important;border-radius:6px!important;cursor:pointer;font-size:13px!important;font-weight:500!important;color:var(--c-text-muted)!important;min-width:auto!important;transition:background .14s ease,color .14s ease}.annual-view__year-picker{gap:2px!important}.annual-view__year-nav{padding:4px 8px!important;min-width:auto!important;width:auto!important;height:auto!important}.annual-view__year-label--clickable:hover{background:#00000008!important;color:var(--dc-grey-dark)!important}.annual-view__year-label--clickable:hover{background:#70a9ff24;color:var(--dc-blue)}.annual-legend-pill__gradient--continuous{height:12px;border-radius:6px;width:200px}.annual-legend-pill{position:fixed;left:14px;bottom:14px;display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:20px;box-shadow:0 2px 8px #00000014;z-index:25}.annual-legend-pill__gradient{display:flex;height:12px;border-radius:6px;overflow:hidden;width:180px}.annual-legend-pill__gradient span{flex:1}.annual-legend-pill__labels{display:flex;justify-content:space-between;color:var(--c-text-muted);font-size:10px;font-weight:600}.annual-view__year-nav{width:32px;height:32px;border:1px solid var(--dc-grey-light)!important;background:#fff!important;border-radius:8px;font-size:13px;font-weight:500;color:var(--dc-grey-dark);cursor:pointer;padding:0!important}.annual-view__year-nav:hover{background:var(--dc-blue-light)!important;border-color:var(--dc-blue)!important;color:var(--dc-blue)}.annual-view__section-header{display:flex;align-items:center;gap:20px;margin-bottom:12px;flex-wrap:wrap}.annual-view__section-header h3{margin:0;text-transform:none;letter-spacing:0;font-size:15px;color:var(--dc-grey-dark)}.annual-view__tabs{display:flex;align-items:center;gap:4px;padding:0 20px;border-bottom:1px solid var(--c-border);background:#fff;min-height:44px}.annual-view__tabs>button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 14px;border:none;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--c-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.annual-view__tabs>button:hover{color:var(--dc-grey-dark)}.annual-view__tabs>button.is-active{color:var(--dc-grey-dark);font-weight:600;border-bottom-color:var(--dc-blue)}.annual-view__tab-count{background:var(--dc-grey-light);color:var(--c-text-muted);font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:10px;min-width:22px;text-align:center}.annual-view__tabs>button.is-active .annual-view__tab-count{background:var(--dc-blue-light);color:var(--dc-blue)}.annual-view__tabs-spacer{flex:1}.annual-view__filter-tabs{display:inline-flex;border:1px solid var(--dc-grey-light);border-radius:8px;overflow:hidden;background:#fff}.annual-view__filter-tabs button{background:transparent;border:0;padding:6px 12px;font-size:12px;font-weight:600;color:var(--c-text-muted);cursor:pointer;transition:all .1s ease}.annual-view__filter-tabs button:hover{background:var(--dc-grey-light);color:var(--dc-grey-dark)}.annual-view__filter-tabs button.is-active{background:var(--dc-blue);color:#fff}.annual-view__legend{display:inline-flex;align-items:center;gap:0;margin-left:auto;font-size:10.5px;color:var(--c-text-muted);border:1px solid var(--dc-grey-light);border-radius:6px;overflow:hidden;background:#fff}.annual-view__legend-cell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px}.annual-view__legend-swatch{display:block;width:100%;height:14px}.annual-view__legend-cell small{padding:2px 6px;font-weight:600;font-size:10px;color:var(--dc-grey-dark)}.annual-heatmap{background:#fff;border:1px solid var(--dc-grey-light);border-radius:10px;overflow:hidden}.annual-heatmap__scroll{overflow-x:auto}.annual-heatmap__table{border-collapse:collapse;font-size:11px;width:100%;min-width:100%}.annual-heatmap{width:100%}.annual-heatmap__scroll{overflow-x:hidden}.annual-heatmap__table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:2px}.annual-heatmap__col-label{width:130px}.annual-heatmap__col-total{width:56px}.annual-heatmap__th,.annual-heatmap__table td{border:0;padding:2px 1px;text-align:center;min-width:0;height:26px;vertical-align:middle;font-variant-numeric:tabular-nums;overflow:hidden;border-radius:3px}.annual-heatmap__th--month{background:var(--c-surface);color:var(--dc-grey-dark);font-weight:700;font-size:11px;letter-spacing:.04em;padding:6px 4px!important;border-radius:6px 6px 0 0!important;border-bottom:1px solid var(--c-border)!important}.annual-heatmap__th--month-total{background:var(--c-surface);color:var(--dc-grey-dark);font-weight:600;font-size:11px;padding:4px 4px 6px!important;border-radius:0 0 6px 6px!important;border-bottom:0!important}.annual-heatmap__th--week.is-current{background:transparent;color:inherit}.annual-heatmap__th{background:var(--c-surface);font-weight:600;color:var(--c-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:6px 4px}.annual-heatmap__th--label{text-align:left;padding-left:12px;position:sticky;left:0;z-index:3;background:var(--c-surface);width:130px;min-width:130px}.annual-heatmap__th--total{position:sticky;left:130px;z-index:3;background:var(--c-surface);border-right:2px solid var(--dc-grey-light);font-size:10px;line-height:1.2;width:56px;min-width:56px}.annual-heatmap__th--total small{color:var(--c-text-muted);font-weight:500;font-size:9px}.annual-heatmap__th--week{padding:4px 3px;font-weight:700;color:var(--dc-grey-dark);min-width:40px}.annual-heatmap__th--week.is-current{background:var(--dc-blue);color:#fff}.annual-heatmap__week-num{display:block;font-size:10px;font-weight:700}.annual-heatmap__week-total{display:block;font-size:10px;font-weight:400;opacity:.85;margin-top:1px}.annual-heatmap__row-label{text-align:left;padding-left:12px!important;position:sticky;left:0;z-index:1;background:#fff;font-weight:500;color:var(--dc-grey-dark);white-space:nowrap;width:130px;min-width:130px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.annual-heatmap__row-total{position:sticky;left:130px;z-index:1;background:#fff;border-right:2px solid var(--dc-grey-light)!important;font-size:11px;line-height:1.2;padding:3px 4px!important;width:56px;min-width:56px}.annual-heatmap__row-total strong{color:var(--dc-blue);font-weight:700;display:block}.annual-heatmap__row-total small{color:var(--c-text-muted);font-weight:500;font-size:9px;display:block}.annual-heatmap__dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #00000014}.annual-heatmap__cell{cursor:default;transition:transform .1s ease,box-shadow .1s ease;color:var(--dc-grey-dark);font-weight:600;font-size:10.5px;padding:0!important;position:relative}.annual-heatmap__cell.has-value{cursor:default}.annual-heatmap__cell.has-value:hover{transform:scale(1.25);box-shadow:0 2px 12px #00000040;z-index:2}.annual-heatmap__cell.is-current{outline:none}.annual-heatmap__cell-val{display:inline-block;color:inherit;font-weight:700;opacity:0;transition:opacity .1s ease}.annual-heatmap__cell:hover .annual-heatmap__cell-val{opacity:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.annual-heatmap__empty{padding:32px!important;text-align:center!important;color:var(--c-text-muted);font-style:italic}.annual-heatmap__table tfoot{position:sticky;bottom:0;background:var(--c-surface-alt);z-index:4}.annual-heatmap__table tfoot td{background:var(--c-surface-alt);font-weight:700;color:var(--dc-grey-dark);border-top:2px solid var(--dc-blue);padding:8px 6px}.annual-heatmap__foot-label{text-align:left!important;padding-left:12px!important;position:sticky;left:0;z-index:5;background:var(--c-surface-alt)!important;color:var(--dc-grey-dark);text-transform:uppercase;font-size:10px;letter-spacing:.05em;font-weight:700;width:130px;min-width:130px}.annual-heatmap__foot-total{position:sticky;left:130px;z-index:5;background:var(--c-surface-alt)!important;border-right:2px solid var(--dc-blue)!important;padding:6px 4px!important;font-size:12px;line-height:1.2;width:56px;min-width:56px}.annual-heatmap__foot-total strong{color:var(--dc-blue);display:block;font-size:13px}.annual-heatmap__foot-total small{color:var(--c-text-muted);font-weight:500;font-size:9px;display:block}.annual-heatmap__foot-week{font-size:11px;color:var(--dc-blue);text-align:center;font-variant-numeric:tabular-nums}.project-view{padding:24px;overflow-y:auto}.project-view__header{display:flex;align-items:center;gap:18px;margin-bottom:20px}.project-view__header h2{margin:0;font-size:22px;font-weight:700;color:var(--dc-grey-dark)}.project-view__horizon{display:flex;gap:4px;background:var(--dc-grey-light);border-radius:8px;padding:3px}.project-view__horizon button{border:none;background:transparent;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:500;color:var(--c-text-muted);transition:all .1s ease}.project-view__horizon button:hover{color:var(--dc-grey-dark)}.project-view__horizon button.is-active{background:var(--dc-blue);color:#fff;font-weight:600;box-shadow:0 1px 4px #70a9ff4d}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.project-card{border:1px solid var(--dc-grey-light);border-left-width:4px;border-radius:10px;background:var(--c-surface);padding:14px 16px;transition:box-shadow .2s ease,transform .1s ease}.project-card:hover{box-shadow:0 6px 16px #2c2c2c14;transform:translateY(-1px)}.project-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.project-card__title{display:flex;align-items:center;gap:8px;flex:1}.project-card__avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;box-shadow:0 1px 3px #0000001f}.project-card__ds{font-weight:700;font-size:14px}.project-card__sep{color:var(--c-text-muted);font-weight:300}.project-card__client-dot{width:11px;height:11px;border-radius:50%}.project-card__client{font-weight:600;font-size:13px}.project-card__metrics{display:flex;gap:10px;font-size:11px;align-items:center;font-variant-numeric:tabular-nums;color:var(--c-text-muted)}.project-card__delta.is-over{color:var(--c-overflow);font-weight:700}.project-card__delta.is-under{color:#846c00;background:#fced302e;padding:2px 6px;border-radius:4px;font-weight:600}.project-card__delta.is-ok{color:var(--c-ok);font-weight:600}.project-card__overflow{background:var(--c-overflow);color:#fff;padding:2px 8px;border-radius:4px;font-weight:700;font-size:10px}.project-card__tasks{list-style:none;padding:8px 0 0;margin:0;border-top:1px dashed var(--dc-grey-light)}.project-card__tasks li{display:flex;gap:8px;padding:5px 0;font-size:12px;align-items:center}.project-card__task-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.project-card__task-meta{font-size:11px;color:var(--c-text-muted);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}.project-card__task-meta .warn{color:var(--c-overflow);font-weight:700}.project-card__task-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:12px;cursor:pointer;margin-left:4px;transition:all .12s ease}.project-card__task-action:hover{transform:translateY(-1px);box-shadow:0 1px 4px #0000001f}.project-card__task-action--done{color:#16a34a;border-color:#16a34a66}.project-card__task-action--done:hover{background:#16a34a1a}.project-card__task-action--pause{color:#d97706;border-color:#d9770666}.project-card__task-action--pause:hover{background:#d977061a}.spacer{flex:1}.settings-view{padding:0;max-width:none;margin:0;overflow-y:auto}.settings-view__header{margin:0;padding:0 20px;border-top:1px solid #A6A6A6;background:#fff;min-height:60px;display:flex;align-items:center;box-sizing:border-box}.settings-view__tabs{display:flex;gap:4px;align-items:center;padding:0;background:transparent;border-radius:0;width:auto}.settings-view__tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px!important;margin:0;border:none!important;background:transparent!important;font:inherit;font-size:13px;font-weight:500;color:var(--c-text-muted);cursor:pointer;border-radius:6px!important;box-shadow:none!important;transition:color .12s ease;min-height:34px!important;box-sizing:border-box!important}.settings-view__tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:transparent;border-radius:0;transition:background .12s ease}.settings-view__tabs button.is-active:after{background:var(--dc-blue)}.settings-view__tabs button:hover{color:var(--dc-grey-dark);background:transparent!important}.settings-view__tabs button.is-active{color:var(--dc-grey-dark);font-weight:600;border-bottom-color:var(--dc-blue)!important;background:transparent!important;box-shadow:none!important}.settings-view__main{padding:24px;max-width:960px;margin:0 auto}.settings-view{background:var(--c-surface-alt);min-height:calc(100vh - 60px)}.settings-section{background:var(--c-surface);border:1px solid var(--dc-grey-light);border-radius:12px;overflow:hidden}.settings-section header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(180deg,white,var(--dc-grey-light));border-bottom:1px solid var(--dc-grey-light)}.settings-section header h2{margin:0;font-size:17px;font-weight:700;flex:1}.settings-section__count{font-size:11px;color:var(--c-text-muted);background:var(--dc-grey-light);padding:3px 8px;border-radius:4px;font-weight:600}.settings-section__hint{padding:14px 18px;font-size:12px;color:var(--c-text-muted);background:var(--dc-blue-light);border-top:1px solid var(--dc-grey-light);margin:0}.settings-section__hint code{background:#fff;padding:2px 6px;border-radius:3px;font-family:ui-monospace,monospace;font-size:11px}.settings-section__hint--soft{background:var(--dc-grey-light)}.settings-list{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--dc-grey-light);font-size:13px}.settings-row.is-inactive{opacity:.55}.settings-row:last-child{border-bottom:none}.settings-row__color{width:24px;height:24px;border-radius:6px;flex:0 0 auto;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--dc-grey-light)}.settings-row__color-input{width:32px;height:32px;padding:0;border:1px solid var(--dc-grey-light);border-radius:6px;cursor:pointer;flex:0 0 auto}.settings-row__name{flex:1;font-weight:500}.settings-row__name-input{flex:1;padding:6px 10px;border:1px solid var(--dc-blue);border-radius:6px;font:inherit}.settings-row__name-input:focus{outline:none;box-shadow:0 0 0 3px #70a9ff33}.settings-row__status{font-size:11px;color:var(--c-text-muted);font-weight:500}.settings-row button{background:none;border:1px solid var(--c-border);padding:4px 8px;border-radius:6px;font-size:13px}.settings-row button:hover{background:var(--dc-blue-light)}.settings-row__save{padding:6px 14px!important}.settings-add-row{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--dc-grey-light);border-top:2px solid var(--dc-blue-light)}.settings-row__color--clickable{cursor:pointer;position:relative;transition:transform .1s ease,box-shadow .1s ease}.settings-row__color--clickable:hover{transform:scale(1.1);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--dc-blue)}.settings-row__color-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;width:100%;height:100%;border:0;padding:0}.settings-row__name-inline{flex:1;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-weight:500;color:var(--dc-grey-dark);cursor:text;transition:border-color .1s ease,background .1s ease;min-width:0}.settings-row__name-inline:hover{background:#70a9ff0f}.settings-row__name-inline:focus{outline:none;border-color:var(--dc-blue);background:#fff;box-shadow:0 0 0 3px #70a9ff26}.settings-row__icon-btn{background:none;border:1px solid var(--c-border);padding:6px!important;border-radius:6px;cursor:pointer;color:var(--c-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:color .1s ease,border-color .1s ease,background .1s ease}.settings-row__icon-btn:hover{background:var(--dc-blue-light)}.settings-row__icon-btn--danger:hover{color:#e11d48;border-color:#e11d48;background:#fee2e2}.settings-row__icon-btn .icon-svg,.icon-svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.toggle-switch__track{position:relative;width:38px;height:22px;background:var(--dc-grey-light);border-radius:11px;transition:background .16s ease;flex-shrink:0}.toggle-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .16s cubic-bezier(.4,0,.2,1)}.toggle-switch.is-on .toggle-switch__track{background:#10b981}.toggle-switch.is-on .toggle-switch__thumb{transform:translate(16px)}.toggle-switch__label{font-size:12px;font-weight:500;color:var(--c-text-muted);min-width:50px}.toggle-switch.is-on .toggle-switch__label{color:#059669}.settings-row--v14 button:not(.settings-row__icon-btn){background:none;border:0}.team-admin--v14r{position:relative;padding:20px 8px 100px}.team-admin__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 20px;padding:24px;max-width:900px;margin:0 auto}@media (max-width: 900px){.team-admin__grid{grid-template-columns:repeat(3,1fr)}}.team-admin__card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;background:transparent;cursor:default}.team-admin__card-photo{position:relative;width:80px;height:80px;border-radius:50%;padding:3px;background:var(--liseret-color, var(--dc-grey-light));flex-shrink:0;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease}.team-admin__card-photo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.team-admin__card-photo>*:not(.team-admin__card-overlay){border-radius:50%;overflow:hidden}.team-admin__card-overlay{position:absolute;top:3px;left:3px;right:3px;bottom:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#141e328c;color:#fff;border-radius:50%;opacity:0;transition:opacity .16s ease;pointer-events:none}.team-admin__card-photo:hover .team-admin__card-overlay{opacity:1}.team-admin__card-overlay .icon-svg{width:22px;height:22px;stroke-width:2.2;color:#fff}.team-admin__card-overlay-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.team-admin__card-name{background:transparent;border:0;padding:4px 8px;border-radius:6px;font-size:14px;font-weight:600;color:var(--dc-grey-dark);cursor:pointer;transition:background .1s ease}.team-admin__card-name:hover{background:#70a9ff1a;color:var(--dc-blue)}.team-admin__card-name-input{padding:4px 8px;border:1px solid var(--dc-blue);border-radius:6px;font:inherit;font-size:14px;font-weight:600;text-align:center;width:130px;outline:none;box-shadow:0 0 0 3px #70a9ff26}.team-admin__card-actions{display:inline-flex;gap:4px;align-items:center;opacity:.35;transition:opacity .14s ease}.team-admin__card:hover .team-admin__card-actions{opacity:1}.team-admin__card-actions .settings-row__icon-btn{padding:4px!important}.team-admin__card-actions .settings-row__icon-btn .icon-svg{width:13px;height:13px}.settings-fab,.team-admin__fab{position:fixed;left:14px;bottom:14px;width:40px;height:40px;padding:0;border-radius:50%;background:#fff;border:1px solid var(--dc-grey-light);box-shadow:0 2px 8px #00000014;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--dc-blue);font-size:0;z-index:30;transition:box-shadow .16s ease,transform .16s ease}.settings-fab:hover,.team-admin__fab:hover{box-shadow:0 6px 18px #0000002e;transform:translateY(-2px)}.settings-fab .icon-svg,.team-admin__fab .icon-svg{width:22px;height:22px;stroke-width:2.4;color:var(--dc-blue);flex-shrink:0}.settings-fab--add,.team-admin__fab{border-color:#10b981}.settings-fab--add .icon-svg,.team-admin__fab .icon-svg{color:#10b981}.settings-fab--add:hover,.team-admin__fab:hover{box-shadow:0 6px 18px #10b98159}.settings-fab__label{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:4px 10px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:6px;font-size:11.5px;font-weight:600;color:var(--dc-grey-dark);box-shadow:0 4px 12px #0000001a;opacity:0;pointer-events:none;z-index:32;transition:opacity .16s ease}.settings-fab:hover .settings-fab__label,.team-admin__fab:hover .settings-fab__label{opacity:1}.settings-fab:disabled{opacity:.55;cursor:not-allowed}.settings-fab .is-spinning{animation:spin .9s linear infinite;display:inline-flex}.settings-fab--stack{left:64px;transition:left .2s cubic-bezier(.4,0,.2,1),box-shadow .16s ease,transform .16s ease}.settings-fab:not(.settings-fab--stack):hover~.settings-fab--stack,.settings-fab:not(.settings-fab--stack):hover~.team-admin__add-sheet--stack{left:194px}.team-admin__add-sheet--stack{left:64px}.team-admin__add-sheet{position:fixed;left:14px;bottom:64px;width:320px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:12px;box-shadow:0 12px 40px #0000002e;z-index:31;overflow:hidden;animation:sheet-slide-up .2s cubic-bezier(.4,0,.2,1)}.team-admin__add-sheet{position:fixed;right:24px;bottom:92px;width:320px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:12px;box-shadow:0 12px 40px #0000002e;z-index:31;overflow:hidden;animation:sheet-slide-up .2s cubic-bezier(.4,0,.2,1)}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.team-admin__add-sheet-header{padding:12px 16px;font-size:13px;font-weight:700;color:var(--dc-grey-dark);border-bottom:1px solid var(--dc-grey-light);background:var(--c-surface-alt)}.team-admin__add-sheet-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.team-admin__add-sheet-color{display:flex;align-items:center;gap:8px}.team-admin__add-sheet-color label{font-size:11px;font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:50px}.team-admin__add-sheet-picker{width:40px;height:32px;border:1px solid var(--dc-grey-light);border-radius:6px;padding:2px;cursor:pointer;flex-shrink:0}.team-admin__add-sheet-hex{flex:1;padding:6px 10px;border:1px solid var(--dc-grey-light);border-radius:6px;font:inherit;font-family:ui-monospace,monospace;font-size:12px;text-transform:uppercase}.team-admin__add-sheet-name{padding:8px 12px;border:1px solid var(--dc-grey-light);border-radius:6px;font:inherit;font-size:14px}.team-admin__add-sheet-name:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff26}.team-admin__add-sheet-actions{padding:10px 16px;display:flex;justify-content:flex-end;gap:8px;background:var(--c-surface-alt);border-top:1px solid var(--dc-grey-light)}.team-admin__add-sheet-actions button{padding:6px 14px!important}.team-admin__add-sheet-actions .btn-primary{display:inline-flex;align-items:center;gap:6px}.team-admin__add-sheet-actions .btn-primary .icon-svg{width:14px;height:14px}.settings-section__refresh--floating{position:absolute;top:12px;right:12px;z-index:2}.settings-section{position:relative}.settings-section__refresh{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-left:auto;border:1px solid var(--dc-blue);background:#fff;color:var(--dc-blue);border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .1s ease}.settings-section__refresh:hover:not(:disabled){background:#70a9ff1a;transform:translateY(-1px)}.settings-section__refresh:disabled{opacity:.55;cursor:not-allowed}.settings-section__refresh .is-spinning{display:inline-flex;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-section header{display:flex;align-items:center;gap:12px}.settings-row--year-header{background:var(--dc-grey-light);padding:8px 18px;border-bottom:1px solid var(--dc-grey-light);gap:10px}.settings-row--year-header strong{font-size:14px}.settings-row--year-header small{font-size:11px;color:var(--c-text-muted);font-weight:500}.settings-row__date-badge{display:inline-flex;align-items:center;padding:3px 8px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:6px;font-size:11px;font-family:ui-monospace,JetBrains Mono,Consolas,monospace;color:var(--dc-grey-dark);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:96px;justify-content:center}.settings-row__date-input{padding:8px 10px;border:1px solid var(--dc-grey-light);border-radius:6px;font:inherit;font-size:13px;color:var(--dc-grey-dark);cursor:text;min-width:160px}.settings-row__date-input:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff26}.settings-add-row--v14{background:var(--dc-grey-light);padding:12px 18px}.settings-add-row__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px!important}.settings-add-row__btn .icon-svg{width:14px;height:14px}.settings-add-row__btn:disabled{opacity:.5;cursor:not-allowed}.user-identity-picker__trigger{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--c-border);background:#fff;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--dc-grey-dark);cursor:pointer;transition:all .1s ease}.user-identity-picker__trigger:hover{border-color:var(--dc-blue);background:var(--dc-blue-light)}.user-identity-picker__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:10px;box-shadow:0 8px 24px #00000026;padding:8px;display:flex;flex-direction:column;gap:2px;z-index:1000}.user-identity-picker__title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);font-weight:700;padding:4px 8px}.user-identity-picker__opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;background:transparent;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s ease}.user-identity-picker__opt strong{font-size:13px;font-weight:600;color:var(--dc-grey-dark)}.user-identity-picker__opt small{font-size:11px;color:var(--c-text-muted)}.user-identity-picker__opt:hover{background:var(--dc-blue-light)}.user-identity-picker__opt.is-active{background:#70a9ff24}.user-identity-picker__opt.is-active strong{color:var(--dc-blue)}.user-identity-picker__opt--other strong,.user-identity-picker__opt--clear{color:var(--c-text-muted);font-style:italic}.user-identity-picker__opt--clear{border-top:1px solid var(--dc-grey-light);margin-top:4px;padding-top:10px;font-size:12px;color:#e11d48}.user-identity-picker__custom{display:flex;gap:6px;padding:6px 8px}.user-identity-picker__custom input{flex:1;padding:6px 10px;border:1px solid var(--dc-grey-light);border-radius:6px;font:inherit;font-size:12px}.user-identity-picker__custom input:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff33}.user-identity-picker__custom .btn-primary{padding:6px 12px!important;font-size:12px!important}.project-view__subtitle{font-size:12px;color:var(--c-text-muted);font-weight:500;margin-right:auto;margin-left:4px}.project-card__client-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.project-card__task-count{font-size:11px;color:var(--c-text-muted);background:var(--dc-grey-light);padding:2px 7px;border-radius:3px;font-weight:600}.project-card__task-ds{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;flex:0 0 auto;box-shadow:0 1px 2px #0000001a}.project-view__empty{padding:60px 24px;text-align:center;color:var(--c-text-muted);font-size:13px;background:var(--c-surface-alt);border-radius:10px;border:1px dashed var(--dc-grey-light)}.project-card__ds-block{margin-top:8px;border-radius:6px;overflow:hidden;border:1px solid var(--dc-grey-light)}.project-card__ds-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-left:3px solid var(--dc-grey);font-size:12px}.project-card__ds-name{font-weight:700;flex:1;color:var(--dc-grey-dark)}.project-card__ds-stats{font-size:11px;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.project-card__ds-stats strong{color:var(--dc-grey-dark)}.project-card__ds-stats .warn{color:var(--c-overflow);font-weight:700}.project-card__ds-block .project-card__tasks{padding:0 10px;border-top:1px dashed var(--dc-grey-light);margin:0}.project-card__ds-block .project-card__tasks li{padding:6px 0;border-bottom:1px dashed var(--dc-grey-light)}.project-card__ds-block .project-card__tasks li:last-child{border-bottom:none}.gantt-row__note-popover-fixed{background:#fff;border:1px solid var(--dc-grey-light);border-radius:10px;padding:14px 16px;width:360px;box-shadow:0 12px 32px #2c2c2c38;z-index:1000;font-size:12px;line-height:1.4;color:var(--dc-grey-dark);white-space:pre-wrap}.gantt-row__note-popover-fixed .gantt-row__note-popover-title{display:block;font-size:11px;font-weight:700;color:var(--dc-blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.gantt-row__note-popover-fixed .gantt-row__note-popover-body{max-height:280px;overflow-y:auto}.gantt-row__note-popover-textarea{width:100%;min-width:320px;min-height:140px;margin-top:8px;padding:8px;border-radius:6px;border:1px solid var(--c-border);font-family:inherit;font-size:12px;color:var(--dc-grey-dark);resize:vertical}.gantt-row__note-popover-textarea:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff26}.gantt-row__note-popover-title small{font-weight:500;text-transform:none;letter-spacing:0;color:var(--c-text-muted);font-size:10px;margin-left:4px}.gantt-row__note-popover-fixed .gantt-row__note-popover-close{position:absolute;top:6px;right:8px;background:none;border:none;font-size:18px;color:var(--dc-grey);cursor:pointer;padding:0}.gantt-view__view-toggle{display:flex;gap:4px;align-items:center;padding:0;background:transparent}.gantt-view__view-toggle button{position:relative;background:transparent!important;border:none!important;padding:8px 16px!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;color:var(--c-text-muted)!important;margin:0!important;box-shadow:none!important;transition:color .12s ease;min-height:34px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important}.gantt-view__view-toggle button:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:transparent;border-radius:0;transition:background .12s ease}.gantt-view__view-toggle button.is-active:after{background:var(--dc-blue)}.gantt-view__view-toggle button:hover{color:var(--dc-grey-dark)!important;background:transparent!important}.gantt-view__view-toggle button.is-active{color:var(--dc-grey-dark)!important;font-weight:600!important;border-bottom-color:var(--dc-blue)!important;background:transparent!important;box-shadow:none!important}.split-nav{display:inline-flex;align-items:stretch;background:#fff;border:1px solid var(--dc-grey-light);border-radius:8px;overflow:hidden;min-height:34px;box-sizing:border-box;box-shadow:0 1px 2px #1018280d}.split-nav>.split-nav__arrow,.split-nav>.split-nav__label{background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;height:auto!important;min-height:100%!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;color:var(--dc-grey-dark)!important;cursor:pointer;transition:background .12s ease,color .12s ease}.split-nav>.split-nav__arrow{padding:0 10px!important;width:auto!important;min-width:30px!important;font-size:14px!important;font-weight:500!important;color:var(--c-text-muted)!important}.split-nav>.split-nav__label{padding:0 14px!important;font-size:13px!important;font-weight:500!important;color:var(--c-text-muted)!important;border-left:1px solid var(--dc-grey-light)!important;border-right:1px solid var(--dc-grey-light)!important;font-variant-numeric:tabular-nums;white-space:nowrap}.split-nav>.split-nav__arrow:hover,.split-nav>.split-nav__label:hover{background:#0000000a!important;color:var(--dc-grey-dark)!important}.split-nav>.split-nav__label:hover{color:var(--dc-blue)!important}.split-nav>.gantt-view__range--clickable:hover,.split-nav>.annual-view__year-label--clickable:hover{background:#0000000a!important;color:var(--dc-blue)!important}.split-nav>.gantt-view__range--clickable .arrow{color:var(--c-text-muted);font-weight:400;margin:0 6px}.gantt-row__action-btn{background:transparent;border:1px solid var(--dc-grey-light);color:var(--c-text-muted);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;transition:all .12s ease}.gantt-row__action-btn .icon-svg{width:12px;height:12px;stroke-width:2.2}.gantt-row__pause-btn .icon-svg{fill:currentColor;stroke:none}.gantt-row__done-btn:hover{background:var(--c-ok);color:#fff;border-color:var(--c-ok);box-shadow:0 2px 6px #10b98166}.gantt-row__pause-btn:hover{background:var(--dc-yellow);color:var(--dc-grey-dark);border-color:var(--dc-yellow);box-shadow:0 2px 6px #fced3080}.gantt-row__resume-btn:hover{background:var(--dc-blue);color:#fff;border-color:var(--dc-blue);box-shadow:0 2px 6px #70a9ff66}.gantt-row__header{border-bottom:0}.gantt-row{background:var(--c-surface)}.gantt-row__recurrence{font-size:11px;color:var(--dc-grey-dark);background:var(--dc-blue-light);padding:2px 7px;border-radius:4px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.project-list--col{display:flex;flex-direction:column;gap:14px}.project-card__ds-toggle{background:none;border:none;font-size:11px;color:var(--c-text-muted);padding:0 4px;cursor:pointer}.project-card__add-btn{background:var(--dc-blue);color:#fff;border:none;padding:0;margin-left:8px;width:22px;height:22px;border-radius:50%;font-size:14px;font-weight:700;line-height:22px;cursor:pointer;transition:all .1s ease;flex:0 0 auto}.project-card__add-btn:hover{background:#5a95f5;transform:scale(1.1);box-shadow:0 2px 6px #70a9ff66}.gantt-row{background:var(--c-surface)!important}.gantt-row__header{background:var(--c-surface)!important;z-index:5!important}.gantt-row:hover .gantt-row__header{background:#f8fafd!important}.gantt-resource__sticky-left{z-index:6!important}.gantt-row__note-popover-fixed{z-index:9999!important}.gantt-row__recurrence.is-overdue{background:#fee2e2;color:var(--c-deadline)}.gantt-row__deadline.is-overdue{color:var(--c-deadline);font-weight:700}.history-view{display:flex;flex-direction:column;height:100%;background:var(--c-surface)}.history-view__header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--c-border);background:var(--c-surface-alt);flex-wrap:wrap}.history-view__header h2{margin:0;font-size:18px;font-weight:700;color:var(--dc-grey-dark)}.history-view__count{font-size:12px;color:var(--c-text-muted);font-weight:600;background:var(--dc-grey-light);padding:4px 10px;border-radius:4px}.history-view__search{flex:1;max-width:400px;padding:8px 12px;border:1px solid var(--c-border);border-radius:8px;font:inherit}.history-view__search:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff2e}.history-view__loading{padding:40px;text-align:center;color:var(--c-text-muted)}.history-view__scroll{flex:1;overflow:auto}.history-table{width:100%;border-collapse:collapse;font-size:12px}.history-table thead{position:sticky;top:0;z-index:5;background:var(--c-surface-alt)}.history-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--dc-grey-light)}.history-view--v14{padding-top:0}.history-table--v14 thead{background:var(--c-surface);border-bottom:1px solid var(--c-border)}.history-table--v14 .history-table__th{padding:12px 14px 10px;text-align:left;border-bottom:1px solid var(--c-border);vertical-align:middle;white-space:nowrap}.history-table--v14 .history-table__th-label{display:inline-block;font-size:10px;color:var(--c-text-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.history-table--v14 .history-table__th-count{margin-left:10px;padding:2px 8px;background:var(--dc-grey-light);color:var(--dc-grey-dark);border-radius:10px;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;vertical-align:middle}.history-table--v14 .history-table__th--wide{width:40%}.history-table--v14 .history-table__th--num{text-align:right}.history-table__th-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;margin:-2px -6px;background:transparent;border:0;border-radius:5px;cursor:pointer;color:inherit;font:inherit;transition:background .1s ease}.history-table__th-btn:hover{background:var(--dc-blue-light)}.history-table__th--num .history-table__th-btn{flex-direction:row-reverse}.history-table__th.is-sorted .history-table__th-btn{color:var(--dc-blue)}.history-table__th.is-sorted .history-table__th-label{color:var(--dc-blue);font-weight:700}.history-sort__chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.history-sort__chevron--inactive{opacity:0;transition:opacity .12s ease;color:var(--c-text-muted)}.history-table__th-btn:hover .history-sort__chevron--inactive{opacity:.55}.history-sort__chevron--asc,.history-sort__chevron--desc{color:var(--dc-blue)}.history-table td{padding:10px 14px;border-bottom:1px solid var(--dc-grey-light)}.history-table tr:hover td{background:var(--dc-blue-light)}.history-table__ds{display:inline-flex;align-items:center;gap:8px;font-weight:600}.history-table__client-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.history-table__name{font-weight:500;max-width:320px}.history-table__period{color:var(--c-text-muted);white-space:nowrap}.history-table__deadline{color:var(--dc-grey-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.history-table__provis strong{color:var(--dc-blue);font-weight:700}.history-table__notes{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-muted);font-size:11px}.history-table__resume-btn{background:var(--dc-blue-light);color:var(--dc-blue);border:1px solid var(--dc-blue-pastel);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .1s ease}.history-table__resume-btn:hover{background:var(--dc-blue);color:#fff;border-color:var(--dc-blue)}.gantt-row{display:flex;flex-wrap:nowrap!important;align-items:stretch!important;box-sizing:border-box}.gantt-row__header,.gantt-row__cells{flex-shrink:0;box-sizing:border-box;align-self:stretch}.gantt-row__cells{overflow:hidden}.gantt-row__header{flex-wrap:nowrap!important;align-items:center!important;line-height:normal}.gantt-row__header>*{flex-shrink:0;line-height:normal}.gantt-row__name{flex-shrink:1!important;min-width:0}.gantt-row__client-chip{margin:0;line-height:1.2;height:auto;align-self:center}.gantt-row__action-btn{z-index:4;position:relative;flex-shrink:0;width:24px;height:24px}.project-card__new-badge{display:inline-block;background:var(--dc-yellow);color:var(--dc-grey-dark);font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:middle}.project-card__task-name--btn{background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.project-card__task-name--btn:hover{color:var(--dc-blue);text-decoration:underline}.gantt-view__client-filter{position:relative}.gantt-view__today-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;margin:0 4px;border:0!important;background:transparent!important;color:var(--dc-blue);border-radius:8px;cursor:pointer;transition:background .16s ease;overflow:hidden;white-space:nowrap}.gantt-view__today-btn:hover{background:#70a9ff24!important}.gantt-view__today-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff40;flex-shrink:0;animation:pulse-today 2s ease-in-out infinite}@keyframes pulse-today{0%,to{box-shadow:0 0 0 3px #70a9ff40}50%{box-shadow:0 0 0 5px #70a9ff1a}}.gantt-view__today-label{font-size:12px;font-weight:600;overflow:hidden;max-width:0;opacity:0;transform:translate(8px);transition:max-width .24s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.gantt-view__today-btn:hover .gantt-view__today-label{max-width:140px;opacity:1;transform:translate(0)}.gantt-view__client-filter-dropdown{position:absolute;top:100%;left:0;margin-top:6px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:10px;box-shadow:0 12px 32px #2c2c2c2e;width:320px;max-height:460px;display:flex;flex-direction:column;z-index:50}.gantt-view__client-filter-dropdown header{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--dc-grey-light);font-size:12px}.gantt-view__client-filter-dropdown header strong{flex:1;color:var(--dc-grey-dark)}.gantt-view__client-filter-dropdown header .link-btn{background:none;border:none;color:var(--dc-blue);font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline}.gantt-view__client-filter-dropdown ul{list-style:none;padding:4px 0;margin:0;overflow-y:auto;flex:1}.gantt-view__client-filter-dropdown li{padding:0}.gantt-view__client-filter-dropdown label{display:grid!important;grid-template-columns:16px 12px 1fr!important;align-items:center!important;gap:10px!important;padding:7px 14px!important;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box;justify-content:start!important}.gantt-view__client-filter-dropdown label:hover{background:var(--dc-blue-light)}.gantt-view__client-filter-dropdown input[type=checkbox]{margin:0!important;width:16px;height:16px;cursor:pointer;justify-self:start}.gantt-view__client-filter-dropdown .gantt-view__client-dot{width:10px;height:10px;justify-self:center}.gantt-view__client-filter-dropdown .gantt-view__client-name{text-align:left;color:var(--dc-grey-dark)}.gantt-view__client-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}.app__topbar-actions{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--c-border);border-radius:8px;padding:2px;background:var(--c-surface)}.app__topbar-actions button{background:transparent;border:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--c-text);cursor:pointer;transition:all .12s ease}.app__topbar-actions button:hover:not(:disabled){background:var(--dc-blue-light);color:var(--dc-blue)}.app__topbar-actions button:disabled{opacity:.3;cursor:not-allowed}.app__topbar-actions button.is-active{background:var(--dc-blue);color:#fff}.app__topbar-actions svg{display:block}.history-sidebar__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;z-index:9000}.history-sidebar{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:-8px 0 24px #00000014;display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s ease;z-index:9100}.history-sidebar.is-open{transform:translate(0)}.history-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--c-border);background:var(--c-surface-alt)}.history-sidebar__header h3{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--dc-grey-dark)}.history-sidebar__close{background:none;border:none;font-size:22px;color:var(--c-text-muted);padding:0 6px;line-height:1}.history-sidebar__close:hover{color:var(--dc-grey-dark)}.history-sidebar__hint{margin:0;padding:12px 18px;font-size:12px;color:var(--c-text-muted);background:var(--dc-blue-light);border-bottom:1px solid var(--c-border)}.history-sidebar__loading,.history-sidebar__empty{padding:32px 18px;text-align:center;color:var(--c-text-muted);font-size:13px}.history-sidebar__scroll{flex:1;overflow-y:auto;padding:8px 0 24px}.history-sidebar__group{padding:6px 0 8px}.history-sidebar__day{position:sticky;top:0;margin:0;padding:6px 18px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:1}.history-sidebar__list{list-style:none;margin:0;padding:0}.history-sidebar__item{display:flex;gap:10px;padding:10px 18px;border-bottom:1px solid var(--dc-grey-light)}.history-sidebar__item:hover{background:#70a9ff0d}.history-sidebar__icon{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;background:var(--dc-blue-light);border-radius:50%;margin-top:2px}.history-sidebar__body{flex:1;min-width:0}.history-sidebar__summary{font-size:13px;line-height:1.35;color:var(--dc-grey-dark);word-wrap:break-word}.history-sidebar__meta{display:flex;gap:10px;margin-top:4px;font-size:11px;color:var(--c-text-muted)}.history-sidebar__author{font-weight:600}.history-sidebar__time{font-variant-numeric:tabular-nums}.history-sidebar__restore{display:inline-flex;align-items:center;gap:4px;margin-top:6px;background:var(--c-surface);color:var(--dc-blue);border:1px solid rgba(112,169,255,.4);padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.history-sidebar__restore:hover:not(:disabled){background:var(--dc-blue);color:#fff}.history-sidebar__restore:disabled{opacity:.5;cursor:not-allowed}.board-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.board-table__col-livrable{width:auto}.board-table__col-total{width:110px}.board-table__col-deadline,.board-table__col-alloc{width:150px}.board-table__row td{padding:8px 10px;height:48px;border-bottom:1px solid var(--dc-grey-light);vertical-align:middle;text-align:left}.board-table__row:hover td{background:#70a9ff0a}.board-table__livrable-cell{vertical-align:middle}.board-table__livrable{display:flex;align-items:center;gap:6px;min-width:0;min-height:32px}.board-table__name{flex:1;min-width:0;background:none;border:none;padding:0;font-size:14.5px;font-weight:400;color:var(--dc-grey-dark);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-table__name:hover{color:var(--dc-blue);text-decoration:underline}.board-table__new-badge{display:inline-block;background:var(--dc-yellow);color:var(--dc-grey-dark);font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px;text-transform:uppercase;flex:0 0 auto}.board-table__notes-btn{background:none;border:none;font-size:14px;padding:0 2px;cursor:pointer;flex:0 0 auto}.board-table__actions{display:inline-flex;gap:4px;margin-left:8px;flex:0 0 auto}.board-table__action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:12px;cursor:pointer;transition:all .12s ease}.board-table__action:hover{transform:translateY(-1px);box-shadow:0 1px 4px #0000001f}.board-table__action--done{color:#16a34a;border-color:#16a34a66}.board-table__action--done:hover{background:#16a34a1a}.board-table__action--pause{color:#d97706;border-color:#d9770666}.board-table__action--pause:hover{background:#d977061a}.ghost-stepper{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--c-border);border-radius:6px;padding:0}.ghost-stepper__btn{background:transparent;border:none;width:22px;height:26px;font-size:14px;line-height:1;color:var(--c-text-muted);cursor:pointer}.ghost-stepper__btn:hover:not(:disabled){background:var(--dc-grey-light);color:var(--dc-grey-dark)}.ghost-stepper__btn:disabled{opacity:.25;cursor:not-allowed}.ghost-stepper__value{min-width:44px;text-align:center;font-size:13px;font-weight:500;color:var(--c-text);font-variant-numeric:tabular-nums;padding:0 4px}.ghost-stepper__value small{color:var(--c-text-muted);font-size:10px;margin-left:1px}.board-table__deadline{font-size:12px;color:var(--c-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.board-table__deadline .muted{color:var(--c-text-muted)}.board-table__deadline-date.is-overdue{color:var(--c-deadline);font-weight:700}.board-table__late-badge{display:inline-block;margin-left:6px;background:#fee2e2;color:var(--c-deadline);font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:3px;text-transform:uppercase}.solid-stepper{display:inline-flex;align-items:center;background:var(--dc-blue-light);border-radius:8px;padding:2px;box-shadow:inset 0 0 0 1px #70a9ff4d}.solid-stepper__btn{background:var(--dc-blue);color:#fff;border:none;width:28px;height:28px;border-radius:6px;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:all .12s ease}.solid-stepper__btn:hover:not(:disabled){background:#5c95e6;transform:translateY(-1px)}.solid-stepper__btn:disabled{background:var(--dc-grey);opacity:.5;cursor:not-allowed}.solid-stepper__value{min-width:50px;text-align:center;font-size:14px;font-weight:700;color:var(--dc-grey-dark);font-variant-numeric:tabular-nums;padding:0 8px}.solid-stepper__value small{color:var(--c-text-muted);font-size:10px;margin-left:1px}.modal-card--small{max-width:480px}.photo-crop-modal__body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px}.photo-crop-frame{position:relative;border-radius:50%;background:var(--dc-grey-light);overflow:hidden;box-shadow:inset 0 0 0 2px #00000014,0 0 0 6px #70a9ff14;-webkit-user-select:none;user-select:none}.photo-crop-controls{width:100%;display:flex;flex-direction:column;gap:6px}.photo-crop-controls__label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--dc-grey-dark)}.photo-crop-controls__label input[type=range]{flex:1;accent-color:var(--dc-blue)}.photo-crop-controls__value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--dc-blue);min-width:48px;text-align:right}.photo-crop-controls__hint{margin:0;font-size:11px;color:var(--c-text-muted);text-align:center}.project-card__share{display:inline-block;font-size:11px;font-weight:600;color:var(--dc-blue);background:var(--dc-blue-light);padding:2px 8px;border-radius:10px;font-variant-numeric:tabular-nums}.project-view__footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:18px;padding:12px 24px;background:var(--c-surface);border-top:2px solid var(--dc-blue);box-shadow:0 -6px 18px #00000014;z-index:100;font-size:13px}.project-view{padding-bottom:72px}.project-view__footer-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.project-view__footer-ds{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--c-surface-alt);border-radius:8px}.project-view__footer-ds strong{font-size:13px;color:var(--dc-grey-dark)}.project-view__footer-val{font-variant-numeric:tabular-nums;font-weight:700;color:var(--dc-grey-dark);font-size:14px}.project-view__footer-val small{color:var(--c-text-muted);font-weight:500;font-size:11px}.project-view__footer-val.is-full{color:var(--c-overflow)}:root{--flux-success: #10B981;--flux-failed: #E11D48;--flux-warning: #F59E0B}.flux-view{display:flex;flex-direction:column;height:100%;background:var(--c-bg);font-family:Inter,system-ui,-apple-system,sans-serif}.flux-header{padding:8px 20px;background:#fff;border-top:1px solid var(--c-border-strong);min-height:60px;box-sizing:border-box;display:flex;align-items:center;gap:12px}.flux-header>*{align-self:center;margin:0!important}.flux-header__context{display:inline-flex;align-items:center;gap:12px}.flux-header__ctx-item{display:inline-flex;flex-direction:column;gap:1px;line-height:1.2}.flux-header__ctx-item small{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.flux-header__ctx-item strong{font-size:13px;font-weight:700;color:var(--dc-grey-dark)}.flux-header__ctx-sep{width:1px;height:24px;background:var(--dc-grey-light)}.flux-header__spacer{flex:1}.flux-header__subtabs{display:inline-flex;gap:4px;align-items:center}.flux-header__subtabs button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin:0;border:0;background:transparent;color:var(--c-text-muted);font:inherit;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;min-height:34px;box-sizing:border-box;transition:color .12s ease}.flux-header__subtabs button:hover{color:var(--dc-grey-dark)}.flux-header__subtabs button.is-active{color:var(--dc-grey-dark);font-weight:600}.flux-header__subtabs button:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:transparent;border-radius:0;transition:background .12s ease}.flux-header__subtabs button.is-active:after{background:var(--dc-blue)}.flux-header__subtab-count{background:var(--dc-grey-light);color:var(--c-text-muted);padding:1px 8px;border-radius:10px;font-size:10.5px;font-weight:700;min-width:22px;text-align:center}.flux-header__subtabs button.is-active .flux-header__subtab-count{background:var(--dc-blue-light);color:var(--dc-blue)}.flux-view__subnav{display:none}.flux-search{flex:0 1 460px;min-width:250px;margin:0 8px}.flux-search__dot--source{background:#7aa6f0}.flux-search__dot--destination{background:#e8a05f}.flux-search__dot--notebook{background:#a78bfa}.planning-search__tag.is-source{color:#1e5fbb;background:#70a9ff24}.planning-search__tag.is-destination{color:#92400e;background:#e8a05f33}.planning-search__tag.is-notebook{color:#6d28d9;background:#a78bfa38}.flux-header__client-select--inline{position:relative;display:inline-flex;align-items:center}.flux-header__spacer-tiny{flex:1}.flux-notifs-pill{position:fixed;left:14px;bottom:14px;display:flex;align-items:center;z-index:25}.flux-notifs-pill__row--meta{border-top:1px solid var(--dc-grey-light);padding-top:5px;margin-top:3px;font-size:11px;color:var(--c-text-muted)}.flux-notifs-pill__orb{position:relative;width:56px;height:56px;border-radius:50%;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;cursor:default;box-shadow:0 0 0 3px #ef444426,0 0 18px 4px #ef444466,0 4px 12px #0000002e;transition:transform .2s ease}.flux-notifs-pill:hover .flux-notifs-pill__orb{transform:scale(1.08)}.flux-notifs-pill__count{font-size:20px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.25)}.flux-notifs-pill__pulse-red{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #EF4444;animation:notif-ping 1.8s ease-out infinite;opacity:0}@keyframes notif-ping{0%{opacity:.55;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}.flux-notifs-pill__reveal{overflow:hidden;max-width:0;opacity:0;transform:translate(8px);transition:max-width .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .24s cubic-bezier(.4,0,.2,1);pointer-events:none}.flux-notifs-pill:hover .flux-notifs-pill__reveal{max-width:320px;opacity:1;transform:translate(0);pointer-events:auto}.flux-notifs-pill__reveal-inner{display:flex;flex-direction:column;gap:4px;padding:8px 14px;margin-right:8px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:10px;box-shadow:0 6px 20px #0000001a;white-space:nowrap}.flux-notifs-pill__row{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--dc-grey-dark)}.flux-notifs-pill__row strong{font-weight:700}.flux-notifs-pill__row--failed strong{color:#ef4444}.flux-notifs-pill__row--warning strong{color:#f59e0b}.modal-card--large{max-width:900px;width:90vw;max-height:85vh}.flux-details-modal{padding:0;overflow:hidden;display:flex;flex-direction:column}.flux-header__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.flux-header__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--dc-grey-dark)}.flux-header__sub{margin-top:4px;font-size:12.5px;color:var(--c-text-muted);font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.flux-header__sub strong{color:var(--dc-grey-dark);font-weight:600}.flux-header__dot{margin:0 6px;color:var(--dc-grey)}.flux-header__actions{display:flex;align-items:center;gap:10px}.flux-header__health{display:flex;gap:6px}.flux-header__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.flux-header__pill--failed{background:#e11d481a;color:var(--flux-failed)}.flux-header__pill--warning{background:#f59e0b1f;color:var(--flux-warning)}.flux-header__client-select{position:relative;align-self:center}.flux-header__chevron{margin-left:4px;font-size:10px}.flux-header__client-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:8px;font-size:13px;font-weight:500;color:var(--c-text-muted);cursor:pointer;min-height:34px;box-sizing:border-box;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;box-shadow:0 1px 2px #1018280d;white-space:nowrap}.flux-header__client-btn:hover{background:#00000008;border-color:var(--dc-grey);color:var(--dc-grey-dark)}.flux-header__client-btn.is-open{border-color:var(--dc-blue);color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff26}.flux-header__client-btn-label strong{color:var(--dc-grey-dark);font-weight:700;margin-left:2px}.flux-header__client-btn.is-open .flux-header__client-btn-label strong{color:var(--dc-blue)}.flux-header__client-btn-chevron{width:14px;height:14px;color:var(--c-text-muted);flex-shrink:0}.flux-header__client-btn.is-open .flux-header__client-btn-chevron{color:var(--dc-blue)}.flux-header__client-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 8px 24px #2c2c2c1a;min-width:220px;padding:8px;z-index:30}.flux-header__client-dropdown header{padding:4px 10px 8px;font-size:11px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em}.flux-header__client-dropdown ul{list-style:none;margin:0;padding:0}.flux-header__client-dropdown li button{width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13.5px;color:var(--dc-grey-dark);cursor:pointer;transition:background .12s ease}.flux-header__client-dropdown li button:hover{background:var(--dc-blue-light)}.flux-header__client-dropdown li button.is-active{background:var(--dc-blue);color:#fff;font-weight:600}.flux-view__subnav{display:flex;align-items:center;gap:4px;padding:0 24px;background:#fff;border-bottom:1px solid var(--c-border-strong);min-height:44px}.flux-view__subnav button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 14px;border:none;background:transparent;border-radius:0;cursor:pointer;font:inherit;font-size:13px;color:var(--c-text-muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:40px;box-sizing:border-box;transition:color .12s ease,border-color .12s ease}.flux-view__subnav button:hover{color:var(--dc-grey-dark)}.flux-view__subnav button.is-active{background:transparent;color:var(--dc-grey-dark);font-weight:600;border-bottom-color:var(--dc-blue)}.flux-view__subnav-count{background:var(--dc-grey-light);color:var(--c-text-muted);padding:1px 8px;border-radius:10px;font-size:10.5px;font-weight:700;min-width:22px;text-align:center}.flux-view__subnav button.is-active .flux-view__subnav-count{background:var(--dc-blue-light);color:var(--dc-blue)}.flux-view__subnav .spacer{flex:1}.flux-view__monitoring-timestamp{display:none}.flux-view__content{flex:1;overflow:auto;padding:20px 24px;background:var(--c-surface-alt)}.flux-view__loading,.flux-view__empty{padding:60px 20px;text-align:center;color:var(--c-text-muted)}.flux-view__schema-wrap{max-width:1240px;margin:0 auto}.flux-view__legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--c-text-muted);margin-bottom:14px}.flux-view__legend span{display:inline-flex;align-items:center;gap:6px}.flux-view__legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.flux-view__legend-swatch--src{background:var(--dc-blue)}.flux-view__legend-swatch--core{background:var(--dc-yellow)}.flux-view__legend-swatch--dst{background:var(--dc-grey-dark)}.flux-view__legend-swatch--tbc{background:transparent;border:1px dashed var(--dc-grey)}.flux-view__hint{margin-top:12px;font-size:12px;color:var(--c-text-muted);font-style:italic}.flux-diagram{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:0;align-items:center;min-height:460px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);padding:24px 8px;overflow:hidden}.flux-diagram__zone{display:flex;flex-direction:column;gap:12px;padding:4px 16px;z-index:2}.flux-diagram__zone--core{align-items:center}.flux-diagram__zone-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--c-text-muted);font-weight:700;margin-bottom:2px}.flux-node{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:12px 14px;cursor:pointer;position:relative;z-index:2;transform-origin:center;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s ease,border-color .18s ease}.flux-node:hover{transform:scale(1.025);box-shadow:0 4px 14px #2c2c2c14;border-color:var(--dc-grey)}.flux-node.is-selected{transform:scale(1.025);border-color:var(--dc-blue);box-shadow:0 6px 20px #70a9ff38}.flux-node__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--dc-grey-dark)}.flux-node__dot{width:9px;height:9px;border-radius:50%;flex:none}.flux-node__kind{margin-top:4px;font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:10.5px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em}.flux-node__health{margin-left:auto}.flux-node--source{border-left:3px solid var(--dc-blue)}.flux-node--source .flux-node__dot{background:var(--dc-blue)}.flux-node--dest{border-left:3px solid var(--dc-grey-dark)}.flux-node--dest .flux-node__dot{background:var(--dc-grey-dark)}.flux-node.is-tbc{opacity:.65;border-style:dashed}.flux-core{background:var(--dc-yellow);border:2px solid var(--dc-yellow);border-radius:16px;padding:22px 18px;text-align:center;cursor:pointer;z-index:2;transform-origin:center;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s ease}.flux-core:hover,.flux-core.is-selected{transform:scale(1.03);box-shadow:0 10px 26px #fced3052}.flux-core__name{font-weight:700;font-size:15px;color:var(--dc-grey-dark);letter-spacing:-.01em}.flux-core__sub{margin-top:5px;font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:11px;color:#2c2c2cb3}.flux-diagram__wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;color:var(--dc-grey)}.flux-diagram__arrow{color:var(--dc-grey);cursor:pointer;pointer-events:none}.flux-diagram__arrow-visible{fill:none;stroke:var(--dc-grey);stroke-width:2;transition:stroke .12s ease,stroke-width .12s ease}.flux-diagram__arrow-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke}.flux-diagram__arrow:hover .flux-diagram__arrow-visible,.flux-diagram__arrow.is-selected .flux-diagram__arrow-visible{stroke:var(--dc-blue);stroke-width:3}.flux-diagram__arrow:hover,.flux-diagram__arrow.is-selected{color:var(--dc-blue)}.flux-diagram__arrow--failed{color:var(--flux-failed)}.flux-diagram__arrow--failed .flux-diagram__arrow-visible{stroke:var(--flux-failed);stroke-dasharray:5 3}.flux-diagram__arrow--warning,.flux-diagram__arrow--aborted{color:var(--flux-warning)}.flux-diagram__arrow--warning .flux-diagram__arrow-visible,.flux-diagram__arrow--aborted .flux-diagram__arrow-visible{stroke:var(--flux-warning)}.flux-status-dot{display:inline-block;border-radius:50%;flex:none;vertical-align:middle}.flux-status-dot--success{background:var(--flux-success)}.flux-status-dot--failed{background:var(--flux-failed);box-shadow:0 0 #e11d488c;animation:flux-pulse-red 1.6s ease-in-out infinite}.flux-status-dot--warning,.flux-status-dot--aborted{background:var(--flux-warning)}.flux-status-dot--running{background:var(--dc-blue)}.flux-status-dot--unknown{background:var(--dc-grey)}@keyframes flux-pulse-red{0%{box-shadow:0 0 #e11d488c}70%{box-shadow:0 0 0 6px #e11d4800}to{box-shadow:0 0 #e11d4800}}.flux-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c2c2c4d;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60}.flux-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.flux-drawer{position:fixed;top:0;right:0;width:min(480px,100%);height:100vh;background:var(--c-surface);box-shadow:-8px 0 24px #2c2c2c1f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s cubic-bezier(.22,.61,.36,1);z-index:61}.flux-drawer.is-open{transform:translate(0)}.flux-drawer__header{padding:18px 22px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-border)}.flux-drawer__header h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.flux-drawer__close{background:transparent;border:none;font-size:22px;color:var(--dc-grey);cursor:pointer;padding:0 6px;line-height:1;border-radius:6px;transition:background .12s ease,color .12s ease}.flux-drawer__close:hover{background:var(--dc-grey-light);color:var(--dc-grey-dark)}.flux-drawer__body{flex:1;overflow-y:auto;padding:20px 22px 40px}.flux-drawer__empty{color:var(--c-text-muted);font-style:italic;font-size:13px}.flux-drawer__badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.flux-drawer__badge--src{background:var(--dc-blue-light);color:var(--dc-blue)}.flux-drawer__badge--dst{background:var(--dc-grey-light);color:var(--dc-grey-dark)}.flux-drawer__core-title{display:flex;align-items:center;gap:8px}.flux-drawer__core-chip{display:inline-block;background:var(--dc-yellow);color:var(--dc-grey-dark);padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.06em}.flux-drawer__subject{margin:10px 0 4px;font-size:18px;font-weight:700;color:var(--dc-grey-dark);letter-spacing:-.01em}.flux-drawer__desc{margin:0 0 16px;font-size:13px;color:var(--c-text-muted);line-height:1.5}.flux-drawer__rows{display:flex;flex-direction:column;margin:0;padding:0}.flux-drawer__rows>div{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--dc-grey-light);font-size:13px}.flux-drawer__rows>div:last-child{border-bottom:0}.flux-drawer__rows dt{flex:none;width:130px;color:var(--c-text-muted);font-weight:500;margin:0}.flux-drawer__rows dd{margin:0;color:var(--dc-grey-dark);word-break:break-word}.flux-drawer__rows dd.mono{font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:12.5px}.flux-drawer__section{margin-top:18px;padding-top:16px;border-top:1px solid var(--c-border)}.flux-drawer__section h5{margin:0 0 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.flux-drawer__list{list-style:none;margin:0;padding:0}.flux-drawer__list li{padding:10px 0;border-bottom:1px solid var(--dc-grey-light)}.flux-drawer__list li:last-child{border-bottom:0}.flux-drawer__list-title{font-size:12.5px;font-weight:600;color:var(--dc-grey-dark);word-break:break-word}.flux-drawer__list-sub{margin-top:3px;font-size:12px;color:var(--c-text-muted)}.flux-drawer__alert{margin:14px 0 18px;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:14px 16px}.flux-drawer__alert.is-critical{background:#e11d480f;border-color:#e11d4859}.flux-drawer__alert header{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dc-grey-dark);margin-bottom:8px}.flux-drawer__alert dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0 0 10px}.flux-drawer__alert dl div{display:flex;flex-direction:column}.flux-drawer__alert dt{font-size:10.5px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.flux-drawer__alert dd{margin:2px 0 0;font-size:13px;color:var(--dc-grey-dark);font-weight:500}.flux-drawer__alert dd.mono{font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:12px}.flux-drawer__logs-btn{display:inline-block;padding:8px 14px;border-radius:8px;background:var(--dc-blue);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s ease,transform 80ms ease}.flux-drawer__logs-btn:hover{background:#5b93e6;transform:translateY(-1px)}.flux-drawer__logs-hint{margin:4px 0 0;font-size:11px;color:var(--c-text-muted);font-style:italic}.flux-drawer__logs-hint code{background:var(--dc-grey-light);padding:1px 5px;border-radius:4px;font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.flux-drawer__ok{display:flex;align-items:center;gap:8px;margin:10px 0 16px;padding:8px 12px;background:#10b9810f;border:1px solid rgba(16,185,129,.25);border-radius:8px;font-size:12.5px;color:var(--dc-grey-dark)}.flux-notebooks{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.flux-notebooks__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flux-notebooks__search{padding:8px 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:12.5px;min-width:240px;transition:border-color .12s ease,box-shadow .12s ease}.flux-notebooks__search:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff2e}.flux-notebooks__chip{padding:6px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:20px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--c-text-muted);transition:border-color .12s ease,color .12s ease,background .12s ease}.flux-notebooks__chip:hover{color:var(--dc-grey-dark)}.flux-notebooks__chip.is-on{border-color:var(--dc-blue);color:var(--dc-blue);background:var(--dc-blue-light);font-weight:600}.flux-notebooks__failed-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--c-border);border-radius:20px;background:var(--c-surface);cursor:pointer;font-size:12.5px;color:var(--c-text-muted);transition:border-color .12s ease,background .12s ease,color .12s ease}.flux-notebooks__failed-toggle:hover{color:var(--dc-grey-dark)}.flux-notebooks__failed-toggle.is-on{border-color:var(--flux-failed);background:#e11d480f;color:var(--flux-failed);font-weight:600}.flux-notebooks__failed-toggle input[type=checkbox]{width:12px;height:12px;margin:0;accent-color:var(--flux-failed)}.flux-notebooks__count{margin-left:auto;font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:12px;color:var(--c-text-muted)}.flux-notebooks__scroll{overflow:auto;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);max-height:75vh}.flux-notebooks__table{width:100%;border-collapse:collapse;font-size:12.5px}.flux-notebooks__table th{text-align:left;padding:10px 12px;background:var(--c-surface-alt);color:var(--c-text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:2}.flux-notebooks__table td{padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--dc-grey-light)}.flux-notebooks__table tr:last-child td{border-bottom:0}.flux-notebooks__nb-name{font-weight:600;max-width:260px;word-break:break-all}.flux-notebooks__role{max-width:280px;color:var(--c-text-muted)}.flux-notebooks__out{max-width:220px;word-break:break-all;color:var(--c-text-muted)}.flux-notebooks__status{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:11.5px;color:var(--dc-grey-dark)}.flux-notebooks__empty{padding:40px 20px;text-align:center;color:var(--c-text-muted);font-style:italic}.mono{font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.muted{color:var(--c-text-muted);font-style:italic}.flux-pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.flux-pill--exec-run{background:var(--dc-blue-light);color:var(--dc-blue)}.flux-pill--exec-adhoc{background:var(--dc-blue-pastel);color:var(--dc-grey-dark)}.flux-pill--exec-à-confirmer{background:#fced304d;color:var(--dc-grey-dark)}.flux-pill--used-oui{background:#10b9811f;color:var(--flux-success)}.flux-pill--used-non{background:var(--dc-grey-light);color:var(--dc-grey)}.flux-pill--used-à-confirmer{background:#fced304d;color:var(--dc-grey-dark)}.mail-view{display:flex;flex-direction:column;height:100%;background:var(--c-bg);font-family:Inter,system-ui,-apple-system,sans-serif}.mail-header{padding:18px 24px 14px;background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.mail-header__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--dc-grey-dark)}.mail-header__sub{margin-top:4px;font-size:12.5px;color:var(--c-text-muted);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.mail-header__dot{color:var(--dc-grey);margin:0 4px}.mail-header__status{display:inline-flex;align-items:center;gap:6px;font-weight:500}.mail-header__status--ok{color:var(--flux-success, #10B981)}.mail-header__status--warn{color:var(--flux-warning, #F59E0B)}.mail-header__status a{color:var(--dc-blue)}.mail-header__actions{display:flex;gap:8px}.mail-header__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px!important;border:1px solid var(--dc-blue)!important;background:var(--dc-blue)!important;color:#fff!important;border-radius:8px!important;font-weight:500!important;font-size:13px!important;cursor:pointer;transition:all .12s ease;box-shadow:0 2px 8px #70a9ff4d;min-height:34px;box-sizing:border-box}.mail-header__action-btn:hover:not(:disabled){background:#5a95f5!important;border-color:#5a95f5!important;color:#fff!important}.mail-header__action-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--dc-grey-light)!important;border-color:var(--dc-grey-light)!important;color:var(--c-text-muted)!important;box-shadow:none}.mail-refresh{display:inline-flex;box-shadow:0 2px 8px #70a9ff4d;border-radius:8px;align-items:stretch}.mail-refresh .mail-refresh__main{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important}.mail-refresh .mail-refresh__chevron{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-left:0!important;padding:8px 10px!important;box-shadow:none!important}.mail-refresh__chevron{padding:9px 10px!important}.mail-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.mail-dot--ok{background:var(--flux-success, #10B981)}.mail-dot--warn{background:var(--flux-warning, #F59E0B)}.mail-inbox{padding:18px 24px 6px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.mail-inbox header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mail-inbox header h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.mail-inbox__count{background:var(--dc-blue-light);color:var(--dc-blue);font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px}.mail-inbox__empty{padding:24px;text-align:center;color:var(--c-text-muted);font-style:italic;font-size:13px}.mail-inbox__bubbles{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px}.mail-bubble{flex:0 0 260px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:10px 12px;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s ease,border-color .18s ease}.mail-bubble:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2c2c2c14;border-color:var(--dc-blue)}.mail-bubble:active{cursor:grabbing}.mail-bubble--suggested{border-color:var(--dc-blue-pastel)}.mail-bubble--uncertain{border-style:dashed;background:linear-gradient(180deg,var(--dc-blue-light) 0%,var(--c-surface) 100%)}.mail-bubble__meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--c-text-muted);margin-bottom:6px}.mail-source{padding:1px 7px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mail-source--gmail{background:var(--dc-blue-light);color:var(--dc-blue)}.mail-source--teams{background:#fced304d;color:var(--dc-grey-dark)}.mail-source--transcript{background:var(--dc-grey-light);color:var(--dc-grey-dark)}.mail-bubble__from{flex:1;font-weight:500;color:var(--dc-grey-dark)}.mail-bubble__time{font-variant-numeric:tabular-nums}.mail-bubble__subject{font-size:13px;font-weight:600;color:var(--dc-grey-dark);line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-bubble__snippet{font-size:11.5px;color:var(--c-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-bubble__ai{margin-top:8px;padding-top:8px;border-top:1px dashed var(--dc-blue-pastel);font-size:11px;color:var(--dc-blue);font-weight:500}.mail-board{flex:1;padding:20px 24px 40px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.mail-board__empty{padding:60px 20px;text-align:center;color:var(--c-text-muted)}.mail-client-row{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:16px 18px}.mail-client-row__header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mail-client-chip{padding:4px 14px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.mail-client-row__count{font-size:11.5px;color:var(--c-text-muted);font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.mail-client-row__subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.mail-subject{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:12px;padding:12px 14px;min-height:132px;display:flex;flex-direction:column;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.mail-subject__title{flex:1}.mail-subject--task{border-color:var(--dc-blue-pastel)}.mail-subject--ghost{border-style:dashed;background:repeating-linear-gradient(45deg,var(--c-surface) 0 6px,var(--dc-grey-light) 6px 8px);opacity:.85}.mail-subject.is-over{transform:scale(1.02);border-color:var(--dc-blue);background:var(--dc-blue-light);box-shadow:0 6px 20px #70a9ff47}.mail-subject:has(.mail-subject__avatar-more-wrap:hover),.mail-subject:has(.mail-subject__avatar-more-popover:hover){z-index:50}.mail-subject__header{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;padding-right:150px;min-height:30px}.mail-subject__header-main{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;min-width:0;flex:1 1 auto}.mail-subject__people{display:inline-flex;align-items:center;min-width:30px;padding-left:4px;position:relative}.mail-subject__avatar{margin-left:-7px;border-width:1.5px!important;border-color:#fff!important;box-shadow:0 0 0 1px #33415529}.mail-subject__avatar:first-child{margin-left:0}.mail-subject__avatar-more-wrap{position:relative;display:inline-flex;margin-left:-7px}.mail-subject__avatar-more{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--dc-grey-light);color:var(--dc-grey-dark);font-size:11px;font-weight:700;border:1.5px solid #fff;box-shadow:0 0 0 1px #33415529;cursor:pointer;flex-shrink:0}.mail-subject__avatar-more-popover{position:absolute;top:calc(100% - 12px);left:19px;display:inline-flex;align-items:center;gap:0;padding:0;background:transparent;z-index:30;visibility:hidden;opacity:0;transform:translateY(-6px) scale(.95);transform-origin:top left;transition:opacity .18s ease,transform .18s ease,visibility 0ms .18s;pointer-events:none}.mail-subject__avatar-more-wrap:hover~.mail-subject__avatar-more-popover,.mail-subject__avatar-more-popover:hover{visibility:visible;opacity:1;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease,visibility 0ms 0ms;pointer-events:auto}.mail-subject__badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mail-subject__badge--task{background:var(--dc-blue-light);color:var(--dc-blue)}.mail-subject__badge--ghost{background:#fced304d;color:var(--dc-grey-dark)}.mail-subject__count{font-size:11px;color:var(--c-text-muted);font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.mail-subject__title{font-size:13.5px;font-weight:600;color:var(--dc-grey-dark);line-height:1.3;margin:4px 0 8px}.mail-subject__meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:11px;color:var(--c-text-muted)}.mail-subject__deadline{background:var(--dc-grey-light);padding:2px 8px;border-radius:8px}.mail-subject__date-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;min-height:24px;border:1px solid currentColor;border-radius:9px;background:#fff;font-size:10.5px;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-text-muted);position:relative}.mail-subject__date-pill svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mail-subject__date-pill strong{font-weight:700}.mail-subject__date-pill em{font-style:normal;opacity:.75;font-weight:500}.mail-subject__date-pill--deadline{color:#b45309;background:#fff9ed;border-color:#f0d9ab}.mail-subject__date-pill--lastwork{color:var(--c-text-muted);background:var(--dc-grey-light);border-color:var(--dc-grey-light)}.mail-subject__date-pill--editable{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.mail-subject__date-pill--editable:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.mail-subject__date-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;border:0;padding:0;width:100%;height:100%}.mail-subject__synth{padding:3px 10px;border-radius:8px;background:transparent;border:1px solid var(--dc-blue-pastel);color:var(--dc-blue);cursor:pointer;font-size:11px;font-weight:500;transition:background .12s ease,color .12s ease}.mail-subject__synth:hover{background:var(--dc-blue);color:#fff}.mail-drawer .mail-drawer__subject{font-size:15px;font-weight:700;color:var(--dc-grey-dark);margin:4px 0 12px}.mail-drawer__loading{padding:20px 0;text-align:center;color:var(--c-text-muted);font-style:italic}.mail-drawer__error{padding:12px 14px;margin-top:12px;border:1px solid rgba(225,29,72,.35);background:#e11d480f;color:var(--flux-failed, #E11D48);border-radius:8px;font-size:12.5px}.mail-md{font-size:13px;line-height:1.55;color:var(--dc-grey-dark)}.mail-md-h2{margin:18px 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.mail-md-h3{margin:12px 0 4px;font-size:13px;font-weight:700;color:var(--dc-grey-dark)}.mail-md-ul{margin:4px 0 10px 20px;padding:0}.mail-md-ul li{margin-bottom:4px}.mail-md-p{margin:0 0 8px}.mail-md-cb{display:inline-block;margin-right:4px;color:var(--dc-blue)}.mail-header__sources{display:flex;flex-direction:column;gap:4px;margin-top:6px}.mail-source-row{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--c-text-muted)}.mail-source-row__label{color:var(--dc-grey-dark);font-weight:600}.mail-source-row__sep{color:var(--dc-grey)}.mail-source-row__status a{color:var(--dc-blue)}.mail-source-row__status em{font-style:italic;color:var(--dc-grey)}.mail-dot--todo{background:var(--dc-grey)}.mail-triage{flex:1;padding:20px 24px 40px;overflow-y:auto;background:var(--c-surface-alt)}.mail-triage__header{display:flex;align-items:center;gap:10px;max-width:900px;margin:0 auto 16px}.mail-triage__header h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.mail-triage__count{background:var(--dc-blue-light);color:var(--dc-blue);font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px}.mail-triage__empty{max-width:900px;margin:60px auto;text-align:center;color:var(--c-text-muted)}.mail-triage__empty-title{font-size:15px;font-weight:600;color:var(--dc-grey-dark);margin-bottom:6px}.mail-triage__empty-sub{font-size:13px}.mail-triage__list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.mail-thread{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:18px 22px;transition:box-shadow .2s ease,transform .2s ease}.mail-thread:hover{box-shadow:0 6px 20px #2c2c2c0f}.mail-thread__meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--c-text-muted);margin-bottom:6px}.mail-thread__from{color:var(--dc-grey-dark);font-weight:500}.mail-thread__dot{color:var(--dc-grey)}.mail-thread__time{font-variant-numeric:tabular-nums}.mail-thread__msgcount{background:var(--dc-grey-light);padding:1px 8px;border-radius:8px;font-size:11px}.mail-thread__subject{margin:4px 0 6px;font-size:15px;font-weight:600;color:var(--dc-grey-dark);line-height:1.35}.mail-thread__snippet{margin:0 0 14px;font-size:13px;color:var(--c-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mail-thread__ai{border-top:1px solid var(--dc-grey-light);padding-top:12px}.mail-thread__ai-label{display:block;font-size:11px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:8px}.mail-thread__ai-label em{color:var(--flux-warning, #F59E0B);font-style:normal;text-transform:none;letter-spacing:0}.mail-thread__ai-label--none{color:var(--dc-grey)}.mail-thread__ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.mail-suggest-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:20px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--dc-grey-dark);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mail-suggest-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2c2c2c14}.mail-suggest-chip:disabled{opacity:.5;cursor:wait}.mail-suggest-chip__client{padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.mail-suggest-chip__task{font-weight:500}.mail-suggest-chip__spin{color:var(--c-text-muted)}.mail-thread__new-btn{background:transparent;border:1px dashed var(--dc-blue-pastel);color:var(--dc-blue);padding:6px 14px;border-radius:20px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mail-thread__new-btn:hover{background:var(--dc-blue-light);border-color:var(--dc-blue)}.mail-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c2c2c59;z-index:70;display:flex;align-items:center;justify-content:center;animation:mail-picker-fade .16s ease}@keyframes mail-picker-fade{0%{opacity:0}to{opacity:1}}.mail-picker{width:min(520px,92vw);max-height:90vh;background:var(--c-surface);border-radius:14px;box-shadow:0 20px 50px #2c2c2c3d;display:flex;flex-direction:column;animation:mail-picker-slide .2s cubic-bezier(.22,.61,.36,1)}@keyframes mail-picker-slide{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.mail-picker__header{padding:16px 22px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-border)}.mail-picker__header h4{margin:0;font-size:15px;font-weight:700;color:var(--dc-grey-dark)}.mail-picker__close{background:transparent;border:none;font-size:22px;color:var(--dc-grey);cursor:pointer;padding:0 6px;line-height:1;border-radius:6px;transition:background .12s ease,color .12s ease}.mail-picker__close:hover{background:var(--dc-grey-light);color:var(--dc-grey-dark)}.mail-picker__body{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.mail-picker__thread{background:var(--c-surface-alt);border-radius:8px;padding:10px 12px;border-left:3px solid var(--dc-blue)}.mail-picker__thread-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);font-weight:600;margin-bottom:2px}.mail-picker__thread-subject{font-size:13px;color:var(--dc-grey-dark);font-weight:500;word-break:break-word}.mail-picker__tabs{display:flex;gap:4px;background:var(--c-surface-alt);border-radius:10px;padding:4px}.mail-picker__tabs button{flex:1;border:none;background:transparent;padding:8px 12px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:500;color:var(--c-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.mail-picker__tabs button:hover{color:var(--dc-grey-dark)}.mail-picker__tabs button.is-active{background:var(--c-surface);color:var(--dc-grey-dark);box-shadow:0 1px 3px #2c2c2c14;font-weight:600}.mail-picker__field{display:flex;flex-direction:column;gap:5px}.mail-picker__field>span{font-size:11px;color:var(--c-text-muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mail-picker__field select,.mail-picker__field input{padding:9px 12px;border:1px solid var(--c-border);border-radius:8px;font:inherit;font-size:13px;background:var(--c-surface);transition:border-color .12s ease,box-shadow .12s ease}.mail-picker__field select:focus,.mail-picker__field input:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff2e}.mail-picker__hint{font-size:11.5px;color:var(--c-text-muted);font-style:italic;margin-top:2px}.mail-picker__footer{padding:12px 22px;border-top:1px solid var(--c-border);display:flex;justify-content:flex-end;gap:8px;background:var(--c-surface-alt);border-radius:0 0 14px 14px}.mail-refresh{position:relative;display:inline-flex;border-radius:8px;overflow:visible}.mail-refresh__main{border-radius:8px 0 0 8px;border-right:1px solid rgba(255,255,255,.25)}.mail-refresh__chevron{border-radius:0 8px 8px 0;padding:9px 12px;font-size:10px}.mail-refresh__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:320px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 12px 32px #2c2c2c29;padding:8px;z-index:40;animation:mail-refresh-in .16s ease}@keyframes mail-refresh-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mail-refresh__dropdown header{padding:8px 10px 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.mail-refresh__dropdown>button{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:8px;font:inherit;font-size:13px;color:var(--dc-grey-dark);cursor:pointer;text-align:left;transition:background .1s ease}.mail-refresh__dropdown>button:hover{background:var(--dc-blue-light)}.mail-refresh__dropdown>button em{font-style:normal;color:var(--c-text-muted);font-size:11px}.mail-refresh__custom{margin-top:8px;border-top:1px solid var(--dc-grey-light);padding:10px}.mail-refresh__custom label{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700;margin-bottom:6px}.mail-refresh__custom-row{display:flex;gap:6px}.mail-refresh__custom-row input{flex:1;padding:7px 10px;border:1px solid var(--c-border);border-radius:6px;font:inherit;font-size:12.5px}.mail-refresh__custom-row input:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff2e}.mail-refresh__custom-row .btn-primary{padding:7px 14px;font-size:12px}.mail-refresh__custom small{display:block;margin-top:6px;font-size:11px;color:var(--c-text-muted);font-style:italic}.mail-active{padding:12px 24px 40px;border-top:1px solid var(--c-border);background:var(--c-surface-alt)}.mail-active__header{display:flex;align-items:center;gap:10px;max-width:1200px;margin:0 auto 14px}.mail-active__header h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.mail-active__count{background:var(--dc-blue-light);color:var(--dc-blue);font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px}.mail-active__hint{font-size:11.5px;color:var(--c-text-muted);font-style:italic}.mail-active__empty{max-width:900px;margin:40px auto;text-align:center;color:var(--c-text-muted);padding:24px;background:var(--c-surface);border-radius:12px;border:1px dashed var(--c-border)}.mail-active__grid{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.mail-active button.mail-subject{text-align:left;font:inherit;cursor:pointer;width:100%}.mail-active .mail-subject:hover{border-color:var(--dc-blue);box-shadow:0 4px 12px #70a9ff26;transform:translateY(-1px)}.mail-subject-drawer .mail-subject-drawer__title{font-size:17px;font-weight:700;color:var(--dc-grey-dark);margin:4px 0}.mail-subject-drawer__meta{font-size:12px;color:var(--c-text-muted);margin-bottom:18px}.mail-subject-drawer__section{margin-bottom:22px}.mail-subject-drawer__section-title{display:flex;align-items:baseline;gap:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700;margin-bottom:8px}.mail-subject-drawer__hint{font-size:11px;font-weight:400;text-transform:none;color:var(--dc-grey);font-style:italic;letter-spacing:0}.mail-subject-drawer__manual{width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}.mail-subject-drawer__manual:focus{outline:none;border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff2e}.mail-subject-drawer__manual::placeholder{color:var(--dc-grey);font-style:italic}.mail-subject-drawer__actions{display:flex;align-items:center;gap:10px;margin-top:8px}.mail-subject-drawer__actions small{font-size:11px;color:var(--c-text-muted);font-style:italic}.mail-subject-drawer__empty{padding:12px;text-align:center;color:var(--c-text-muted);font-style:italic;font-size:12.5px;background:var(--c-surface-alt);border-radius:8px}.mail-journal{list-style:none;margin:0;padding:0}.mail-journal__thread{padding:10px 0;border-top:1px solid var(--dc-grey-light)}.mail-journal__thread:first-child{border-top:0;padding-top:0}.mail-journal__thread-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.mail-journal__thread-header strong{flex:1;color:var(--dc-grey-dark);font-weight:600;word-break:break-word}.mail-journal__detach{border:none;background:transparent;color:var(--dc-grey);cursor:pointer;font:inherit;font-size:11px;padding:3px 8px;border-radius:6px;transition:background .12s ease,color .12s ease}.mail-journal__detach:hover{background:#e11d4814;color:var(--flux-failed, #E11D48)}.mail-journal__line{display:flex;gap:8px;padding:6px 0 6px 10px;border-left:2px solid var(--dc-blue-light);font-size:12.5px;color:var(--dc-grey-dark);line-height:1.5}.mail-journal__time{flex:none;width:90px;font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:11px;color:var(--c-text-muted)}.mail-journal__author{flex:none;font-weight:600;color:var(--dc-grey-dark)}.mail-journal__sep{color:var(--dc-grey)}.mail-journal__summary{flex:1;word-break:break-word;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--dc-grey-dark)!important;font-size:12.5px!important}.mail-journal__time,.mail-journal__author,.mail-journal__sep,.mail-journal__extract{text-transform:none!important;letter-spacing:0!important}.mail-journal__time{font-family:ui-monospace,monospace;font-size:11px;color:var(--dc-grey);min-width:92px;flex-shrink:0}.mail-journal__author{font-weight:600;color:var(--dc-grey-dark);font-size:12px;min-width:130px;flex-shrink:0}.mail-journal__sep{color:var(--dc-grey);flex-shrink:0}.mail-journal__summary--none{color:var(--dc-grey);font-style:italic;font-size:11.5px}.mail-journal__summary--legacy{color:var(--dc-grey-dark);font-style:italic;opacity:.75;border-left:2px solid var(--dc-grey-light);padding-left:6px}.subtask-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.subtask-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;transition:background .15s}.subtask-item:hover{background:var(--dc-grey-lighter, #FAFBFC)}.subtask-item.is-done .subtask-item__label{text-decoration:line-through;color:var(--dc-grey)}.subtask-item__label{flex:1;text-align:left;background:transparent;border:none;padding:4px 6px;cursor:pointer;font-size:13px;color:var(--dc-grey-dark);border-radius:4px}.subtask-item__label:hover{background:var(--dc-grey-light)}.subtask-item__edit{flex:1;padding:4px 6px;border:1px solid var(--dc-blue);border-radius:4px;font-size:13px}.subtask-item__ai{font-size:12px;opacity:.7;cursor:help}.subtask-item__remove{background:transparent;border:none;color:var(--dc-grey);cursor:pointer;padding:2px 6px;font-size:12px;border-radius:4px;opacity:0;transition:opacity .15s}.subtask-item:hover .subtask-item__remove{opacity:1}.subtask-item__remove:hover{background:#e11d481a;color:#e11d48}.subtask-add{display:flex;gap:8px;margin-top:8px}.subtask-add input{flex:1;padding:6px 10px;border:1px dashed var(--dc-grey-light);border-radius:6px;font-size:13px}.subtask-add input:focus{outline:none;border-style:solid;border-color:var(--dc-blue)}.mail-thread-modal{max-width:900px;width:92%;max-height:88vh;display:flex;flex-direction:column}.mail-thread-modal__badge{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:500;color:var(--dc-grey);text-transform:none;letter-spacing:0}.mail-thread-modal__count{padding:0;background:transparent;color:var(--dc-grey);font-size:11px;font-weight:500;text-transform:none!important;letter-spacing:0!important}.mail-thread-modal__client{padding:3px 10px;border-radius:4px;color:#fff;font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 3px #00000014}.mail-thread-modal__badge .mail-source{background:var(--dc-grey-lighter, #F5F5F5)!important;color:var(--dc-grey-dark)!important;padding:3px 10px!important;border-radius:4px!important;font-size:10px!important;font-weight:600!important;letter-spacing:.03em;border:1px solid var(--dc-grey-light)}.mail-thread-modal__body{overflow-y:auto;padding:16px 24px;flex:1}.mail-thread-modal__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.mail-thread-modal__msg{border:1px solid var(--dc-grey-light);border-radius:8px;overflow:hidden;background:#fff}.mail-thread-modal__msg-head{display:flex;justify-content:space-between;padding:8px 12px;background:var(--dc-grey-lighter, #FAFBFC);font-size:12px;border-bottom:1px solid var(--dc-grey-light)}.mail-thread-modal__msg-head .muted{color:var(--dc-grey);font-weight:400}.mail-thread-modal__iframe{width:100%;border:0;min-height:200px;max-height:70vh;height:500px;display:block}.mail-thread-modal__text{padding:10px 14px;margin:0;white-space:pre-wrap;word-break:break-word;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.5;color:var(--dc-grey-dark)}.mail-thread-modal__copybar{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--dc-grey-light);background:var(--dc-grey-lighter, #FAFBFC)}.mail-thread-modal__copybtn{padding:5px 12px;border:1px solid var(--dc-grey-light);background:#fff;border-radius:6px;font-size:12px;font-weight:600;color:var(--dc-grey-dark);cursor:pointer;text-transform:none!important;letter-spacing:0!important}.mail-thread-modal__copybtn:hover{border-color:var(--dc-blue);color:var(--dc-blue)}.mail-subject__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:9.5px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1}.mail-subject__badge--task{background:linear-gradient(135deg,#46a9ff24,#46a9ff0f);color:#1e5fbb;border:1px solid rgba(70,169,255,.25)}.mail-subject__badge--ghost{background:linear-gradient(135deg,#ffd7002e,#ffd70014);color:#7c5f00;border:1px solid rgba(255,215,0,.35)}.mail-subject__count{margin-left:auto;min-width:22px;padding:2px 8px;border-radius:10px;background:#fff;border:1px solid var(--dc-grey-light);font-size:11px!important;font-weight:700!important;color:var(--dc-grey-dark);text-align:center;font-variant-numeric:tabular-nums;text-transform:none!important;letter-spacing:0!important}.mail-subject__source-counts{position:absolute;top:12px;right:14px;display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap;gap:4px;z-index:1}.mail-subject__source-count{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:2px 6px;border:1px solid currentColor;border-radius:9px;background:#fff;font-size:10.5px;line-height:1;font-variant-numeric:tabular-nums}.mail-subject__source-count strong{font-weight:750}.mail-subject__source-count svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mail-subject__source-count--email{color:#2877c7;background:#f4f9ff;border-color:#c9dff7}.mail-subject__source-count--teams{color:#6253b5;background:#f7f5ff;border-color:#dcd5fa}.mail-subject__source-count--transcript{color:#8a5a16;background:#fff9ed;border-color:#f0d9ab}.mail-subject__source-count--other{color:var(--c-text-muted);background:#fff;border-color:var(--dc-grey-light)}.mail-subject__new-pill{padding:2px 7px;border-radius:8px;background:linear-gradient(135deg,#ff3b30,#e11d48);color:#fff;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;animation:pulse-new 2s ease-in-out infinite;box-shadow:0 2px 6px #e11d4859}@keyframes pulse-new{0%,to{opacity:1}50%{opacity:.7}}.ghost-status-picker{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ghost-status-picker__opt{padding:6px 12px;border:1.5px solid var(--dc-grey-light);background:#fff;border-radius:8px;cursor:pointer;font:inherit;font-size:12px!important;font-weight:600!important;color:var(--dc-grey-dark);text-transform:none!important;letter-spacing:0!important;transition:all .1s}.ghost-status-picker__opt:hover{border-color:var(--dc-blue)}.ghost-status-picker__opt.is-active{border-width:2px;padding:5px 11px}.ghost-status-picker__opt.is-active.status--todo{background:#70a9ff2e;border-color:#70a9ff;color:#1e5fbb}.ghost-status-picker__opt.is-active.status--in_progress{background:#10b9812e;border-color:#10b981;color:#059669}.ghost-status-picker__opt.is-active.status--blocked{background:#e11d482e;border-color:#e11d48;color:#b91c1c}.ghost-status-picker__opt.is-active.status--done{background:#7373732e;border-color:#737373;color:#525252}.mail-candidates{margin-top:12px;padding:12px 14px;border:1.5px dashed var(--dc-blue);background:#70a9ff0f;border-radius:10px}.mail-candidates__header{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.mail-candidates__title{font-weight:700;font-size:13px;color:var(--dc-blue-dark, #1E5FBB)}.mail-candidates__header small{font-size:11px;color:var(--dc-grey)}.mail-candidates__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mail-candidates__row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:8px;transition:border-color .1s}.mail-candidates__row:hover{border-color:var(--dc-blue)}.mail-candidates__row--high{border-left:3px solid #10B981}.mail-candidates__row--medium{border-left:3px solid #F59E0B}.mail-candidates__row--low{border-left:3px solid #737373}.mail-candidates__main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.mail-candidates__label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mail-candidates__label{font-size:13px;color:var(--dc-text)}.mail-candidates__conf{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;min-width:52px;text-align:center}.mail-candidates__conf--high{background:#10b98126;color:#047857}.mail-candidates__conf--medium{background:#f59e0b26;color:#b45309}.mail-candidates__conf--low{background:#73737326;color:#525252}.mail-candidates__pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px}.mail-candidates__pill--archived{background:#73737326;color:#525252}.mail-candidates__pill--status-todo{background:#70a9ff26;color:#1e5fbb}.mail-candidates__pill--status-in_progress{background:#10b98126;color:#059669}.mail-candidates__pill--status-blocked{background:#e11d4826;color:#b91c1c}.mail-candidates__pill--status-done{background:#73737326;color:#525252}.mail-candidates__meta{font-size:11px;color:var(--dc-grey)}.mail-candidates__reasoning{font-size:11px;color:var(--dc-grey-dark);font-style:italic;margin-top:2px}.mail-candidates__pick{padding:6px 12px;border:1.5px solid var(--dc-blue);background:#fff;color:var(--dc-blue);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .1s}.mail-candidates__pick:hover:not(:disabled){background:var(--dc-blue);color:#fff}.mail-candidates__pick:disabled{opacity:.5;cursor:not-allowed}.mail-ignored{padding:8px 16px}.mail-ignored__list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.mail-ignored__item{background:#fff;border:1px solid var(--dc-grey-light);border-radius:10px;padding:10px 14px;opacity:.85;position:relative}.mail-ignored__meta{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:4px}.mail-ignored__subject{font-weight:600;margin:4px 0}.mail-ignored__snippet{color:var(--dc-grey);font-size:12px;overflow:hidden;text-overflow:ellipsis}.mail-ignored__restore{position:absolute;top:8px;right:8px;padding:4px 10px;background:var(--dc-blue-light);border:1px solid var(--dc-blue);color:var(--dc-blue);border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;text-transform:none!important;letter-spacing:0!important}.mail-ignored__restore:hover{background:var(--dc-blue);color:#fff}.mail-ignored__section{margin:20px 0 8px;font-size:12px;font-weight:700;color:var(--dc-grey-dark);text-transform:uppercase;letter-spacing:.04em}.mail-ignored__section em{font-style:italic;font-weight:400;color:var(--dc-grey);text-transform:none;letter-spacing:0;margin-left:6px}mark.dc-hl-inline{background:#fff3a3;color:#5c4400;padding:1px 3px;border-radius:3px;box-shadow:0 0 0 1px #b8860b59 inset;outline:2px solid rgba(184,134,11,.4);outline-offset:1px;scroll-margin:100px}.mail-subject-modal__revoke{padding:8px 14px;background:transparent;border:1px solid var(--dc-grey-light);color:var(--dc-grey);border-radius:8px;cursor:pointer;font:inherit;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;transition:all .12s}.mail-subject-modal__revoke:hover:not(:disabled){background:#e11d481a;border-color:#e11d48;color:#e11d48}.mail-subject-modal__revoke:disabled{opacity:.6;cursor:wait}.mail-subject__status{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase!important;letter-spacing:.03em!important;margin-left:4px}.mail-merge__filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.mail-merge__filters select,.mail-merge__filters input{padding:6px 10px;border:1px solid var(--dc-grey-light);border-radius:6px;font-size:12.5px;text-transform:none!important;letter-spacing:0!important}.mail-merge__filters input{grid-column:1 / -1}.mail-merge__list{max-height:300px;overflow-y:auto;border:1px solid var(--dc-grey-light);border-radius:8px;padding:4px;margin-bottom:8px;background:#fafbfc}.mail-merge__item{display:grid;grid-template-columns:12px auto 1fr auto auto;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:5px;cursor:pointer;text-align:left;font-size:12.5px;text-transform:none!important;letter-spacing:0!important;color:var(--dc-grey-dark);transition:background .1s}.mail-merge__item:hover{background:var(--dc-blue-light)}.mail-merge__item.is-selected{background:var(--dc-blue);color:#fff}.mail-merge__item-swatch{width:10px;height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.mail-merge__item-client{font-weight:700;font-size:11px;padding:1px 6px;background:var(--dc-grey-light);border-radius:3px;color:var(--dc-grey-dark);white-space:nowrap}.mail-merge__item.is-selected .mail-merge__item-client{background:#ffffff40;color:#fff}.mail-merge__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mail-merge__item-status{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase!important;letter-spacing:.03em!important}.status--todo{background:#70a9ff26;color:#2b5fab}.status--in_progress{background:#10b98126;color:#059669}.status--blocked{background:#e11d4826;color:#b91c1c}.status--done{background:#73737326;color:#525252}.status--archived{background:#7373731a;color:#737373;font-style:italic}.mail-merge__item.is-selected .mail-merge__item-status{background:#fff3;color:#fff}.mail-merge__item-deadline{font-size:10.5px;color:var(--dc-grey);font-variant-numeric:tabular-nums}.mail-merge__item.is-selected .mail-merge__item-deadline{color:#ffffffd9}.mail-journal__toggle-thread{width:100%;margin-top:4px;padding:6px 10px;background:var(--dc-blue-light);border:1px dashed var(--dc-blue);border-radius:6px;cursor:pointer;font:inherit;font-size:11.5px!important;font-weight:600!important;color:var(--dc-blue);text-transform:none!important;letter-spacing:0!important;text-align:center;transition:background .12s}.mail-journal__toggle-thread:hover{background:var(--dc-blue);color:#fff}.mail-journal__line--evidence{align-items:flex-start}.mail-journal__extract{flex:1;min-width:0;word-break:break-word;font-size:12px;color:var(--dc-grey-dark)}.mail-journal__extract mark{background:#fff3a3;color:#5c4400;padding:1px 4px;border-radius:3px;box-shadow:0 0 0 1px #b8860b59 inset}.mail-triage__header{gap:12px}.mail-triage__select-all{margin-left:auto;background:transparent;border:1px solid var(--c-border);padding:4px 12px;border-radius:20px;font:inherit;font-size:12px;color:var(--c-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.mail-triage__select-all:hover{background:var(--dc-blue-light);border-color:var(--dc-blue);color:var(--dc-blue)}.mail-triage__actions-bar{max-width:900px;margin:0 auto 14px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--dc-blue-light);border:1px solid var(--dc-blue-pastel);border-radius:10px;font-size:13px}.mail-triage__actions-bar>span:first-child{flex:1;color:var(--dc-grey-dark)}.btn-danger{padding:7px 14px;background:var(--flux-failed, #E11D48);color:#fff;border:none;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease,transform 80ms ease}.btn-danger:hover{background:#c81a3f;transform:translateY(-1px)}.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.mail-thread__row{display:flex;gap:12px;align-items:flex-start}.mail-thread__checkbox{padding-top:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.mail-thread__checkbox input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--dc-blue);cursor:pointer}.mail-thread__body{flex:1;min-width:0}.mail-thread.is-selected{border-color:var(--dc-blue);background:linear-gradient(180deg,var(--dc-blue-light) 0%,var(--c-surface) 100%)}.mail-thread__client{padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.mail-header{padding:14px 24px 12px}.mail-tabs{display:flex;gap:4px;padding:10px 24px 0;background:var(--c-surface)}.mail-tabs--v14{align-items:center;padding:0 20px;min-height:60px;box-sizing:border-box;background:#fff;border-top:1px solid var(--c-border-strong)}.mail-tabs--v14 .mail-tabs__spacer{flex:1}.mail-tabs__search{position:relative;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;margin-left:16px;border:1px solid var(--dc-grey-light);border-radius:8px;background:#fff;min-width:240px;flex:0 1 380px;transition:border-color .12s,box-shadow .12s}.mail-tabs__search:focus-within{border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff26}.mail-tabs__search-icon{color:var(--dc-blue);font-size:15px;line-height:1}.mail-tabs__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--c-text);font:inherit;font-size:12.5px}.synthesis-search__dropdown{position:absolute;top:calc(100% + 6px);left:0;width:640px;max-width:92vw;max-height:540px;overflow-y:auto;background:#fff;border:1px solid var(--dc-grey-light);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:100}.synthesis-search__empty{padding:14px;color:var(--c-text-muted);font-size:12px;text-align:left}.synthesis-search__result{position:relative;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:4px;width:100%;padding:9px 12px;background:transparent;border:0!important;border-radius:0;cursor:pointer;text-align:left!important;min-height:0!important;font-weight:400!important;color:var(--c-text)!important;margin:0!important;transition:background .1s ease}.synthesis-search__result+.synthesis-search__result{border-top:1px solid var(--dc-grey-light)!important}.synthesis-search__result:hover,.synthesis-search__result.is-active{background:#70a9ff14!important}.synthesis-search__dropdown .synthesis-search__result:after{content:none!important;display:none!important;background:transparent!important}.synthesis-search__result:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:0;transition:background .12s ease}.synthesis-search__result.is-active:before{background:var(--dc-blue)}.synthesis-search__chips{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;min-width:0;width:100%}.synthesis-search__flag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.synthesis-search__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;line-height:1.4;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.synthesis-search__chip--cat{background:#0000000f;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.synthesis-search__chip--src{background:#70a9ff1f;color:var(--dc-blue);text-transform:none;font-weight:600;max-width:320px}.synthesis-search__chip-sep{opacity:.5;margin:0 2px}.synthesis-search__chip-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:240px;white-space:nowrap}.synthesis-search__title{display:block;width:100%;font-size:13px;color:var(--dc-grey-dark);font-weight:600;line-height:1.35;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synthesis-search__snippet{display:block;width:100%;font-size:11.5px;color:var(--c-text-muted);line-height:1.45;padding:0;border:0;margin:0;text-align:left;overflow-wrap:break-word}.synthesis-search__snippet mark{background:#fef08a;color:var(--dc-grey-dark);font-weight:700;padding:0 2px;border-radius:2px}.synthesis-search__result-head,.synthesis-search__subject,.synthesis-search__client,.synthesis-search__meta,.synthesis-search__cat,.synthesis-search__sep,.synthesis-search__client-txt,.synthesis-search__dot{display:none!important}.mail-tabs--v14 .mail-tabs__actions{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px}.mail-view--v14{position:relative}.mail-sources-footer{position:fixed;left:12px;bottom:12px;display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--dc-grey-light);border-radius:10px;box-shadow:0 4px 14px #0000000d;opacity:.35;transition:opacity .2s ease,box-shadow .2s ease;z-index:20;max-width:320px}.mail-sources-footer:hover{opacity:1;box-shadow:0 8px 24px #0000001f}.sources-pill{position:fixed;left:14px;bottom:14px;display:flex;align-items:center;z-index:25}.sources-pill__orb{width:56px;height:56px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#fff;cursor:default;transition:transform .2s ease;animation:orb-pulse 3s ease-in-out infinite}.sources-pill:hover .sources-pill__orb{transform:scale(1.08)}.sources-pill__orb-count{font-size:18px;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.sources-pill__orb-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-top:2px}@keyframes orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.sources-pill__reveal{overflow:hidden;max-width:0;opacity:0;transform:translate(-8px);transition:max-width .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .24s cubic-bezier(.4,0,.2,1);pointer-events:none}.sources-pill:hover .sources-pill__reveal{max-width:620px;opacity:1;transform:translate(0);pointer-events:auto}.sources-pill__reveal-inner{display:flex;flex-direction:column;gap:4px;padding:8px 14px;margin-left:8px;background:#fff;border:1px solid var(--dc-grey-light);border-radius:10px;box-shadow:0 6px 20px #0000001a;white-space:nowrap}.sources-pill__row{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--dc-grey-dark)}.sources-pill__row-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.sources-pill__row strong{font-weight:600}.sources-pill__row-status{color:var(--c-text-muted)}.sources-pill__row-status .muted{color:var(--c-text-muted);opacity:.75}.sources-pill__row-status a{color:var(--dc-blue);text-decoration:underline}.mail-sources-footer{display:none}.mail-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin:0;border:none;background:transparent;border-radius:6px;font:inherit;font-size:13px;font-weight:500;color:var(--c-text-muted);cursor:pointer;transition:color .12s ease;min-height:34px;box-sizing:border-box}.mail-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:transparent;border-radius:0;transition:background .12s ease}.mail-tabs button.is-active:after{background:var(--dc-blue)}.mail-tabs button{border-bottom:0!important}.mail-tabs button:hover{color:var(--dc-grey-dark)}.mail-tabs button.is-active{color:var(--dc-grey-dark);font-weight:600;border-bottom-color:var(--dc-blue)}.mail-tabs__count{background:var(--dc-blue-light);color:var(--dc-blue);font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:10px}.mail-tabs button:not(.is-active) .mail-tabs__count{background:var(--dc-grey-light);color:var(--c-text-muted)}.mail-tabs .mail-tabs__ignored{margin-left:auto}.mail-view__scroll{flex:1;overflow-y:auto;min-height:0}.mail-triage,.mail-active{overflow:visible}.mail-view__scroll .mail-triage__header h3,.mail-view__scroll .mail-active__header h3,.mail-view__scroll .mail-triage__header .mail-triage__count,.mail-view__scroll .mail-active__header .mail-active__count,.mail-view__scroll .mail-active__header .mail-active__hint{display:none}.mail-view__scroll .mail-triage__select-all{margin-left:0}.mail-subject-modal{width:min(720px,95vw);max-height:90vh}.mail-subject-modal .modal-body{overflow-y:auto}.mail-subject-modal__ghost-badge{display:inline-block;margin-left:10px;padding:2px 10px;border:1px dashed var(--dc-blue);border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--dc-blue);background:#70a9ff14}.mail-subject-modal__title-input{font-size:15px!important;font-weight:600;color:var(--dc-grey-dark)}.mail-subject-modal__title-input.is-ghost{border-style:dashed!important;border-color:var(--dc-blue)!important;background:#70a9ff0a!important}.mail-subject-modal__empty{padding:16px;text-align:center;color:var(--c-text-muted);font-style:italic;font-size:12.5px;background:var(--c-surface-alt);border-radius:8px}.mail-journal__line--clickable{width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit;border-left:2px solid var(--dc-blue-light);transition:background .12s ease,border-color .12s ease}.mail-journal__line--clickable:hover{background:var(--dc-blue-light);border-color:var(--dc-blue)}.mail-html-modal-backdrop{z-index:10000!important}.mail-html-modal{width:min(860px,95vw);height:90vh;display:flex;flex-direction:column}.mail-html-modal__meta{padding:8px 22px 12px;border-bottom:1px solid var(--c-border);font-size:13px;color:var(--dc-grey-dark)}.mail-html-modal__meta .muted{color:var(--c-text-muted);font-size:11.5px;margin-top:3px}.mail-html-modal__frame-wrap{flex:1;min-height:0;display:flex;padding:0;background:var(--c-surface-alt)}.mail-html-modal__frame{flex:1;border:none;background:#fff}.mail-html-modal__loading{padding:40px;text-align:center;color:var(--c-text-muted);font-style:italic;width:100%}.mail-subject-modal__title-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.mail-subject-modal__title-row input{flex:1 1 300px;min-width:0}.mail-subject-modal__title-actions{display:flex;flex-wrap:wrap;gap:8px}.mail-subject-modal__title-actions button{white-space:nowrap}.mail-subject-modal__merge{margin-top:10px;padding:12px 14px;background:var(--dc-blue-light);border:1px solid var(--dc-blue-pastel);border-radius:10px}.mail-subject-modal__merge-label{font-size:11.5px;color:var(--dc-grey-dark);font-weight:600;margin-bottom:8px}.mail-subject-modal__merge select{width:100%;padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);font:inherit;font-size:12.5px}.mail-subject-modal__merge-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.mail-promote-panel{display:grid;gap:13px;margin-top:10px;padding:14px;border:1px solid var(--dc-blue-pastel);border-radius:10px;background:var(--dc-blue-light)}.mail-promote-panel>strong{color:var(--c-text);font-size:14px}.mail-promote-panel>p{margin:-5px 0 0;color:var(--c-text-muted);font-size:12px;line-height:1.45}.mail-promote-panel__field{display:grid;gap:6px;color:var(--c-text);font-size:12px;font-weight:600}.mail-promote-panel__field select,.mail-promote-panel__field input[type=number]{width:100%;padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);font:inherit}.mail-promote-panel__field small{color:var(--c-text-muted);font-size:11px;font-weight:400;line-height:1.4}.mail-promote-panel__actions{display:flex;justify-content:flex-end;gap:8px}.mail-refresh__dropdown button{min-height:auto!important;margin-bottom:0!important;border-bottom-width:1px!important}.mail-refresh__sources{display:flex;gap:3px;padding:8px 8px 4px;border-bottom:1px solid var(--dc-grey-light);margin-bottom:6px}.mail-refresh__source-tab{flex:1;padding:8px 14px!important;border:1px solid var(--dc-blue)!important;background:var(--dc-blue)!important;color:#fff!important;border-radius:8px!important;font:inherit;font-size:12px!important;font-weight:500!important;cursor:pointer;transition:all .12s ease;min-height:auto!important;margin:0!important}.mail-refresh__source-tab:hover:not(:disabled){background:#5a95f5!important;border-color:#5a95f5!important}.mail-refresh__source-tab.is-active{background:var(--dc-grey-dark)!important;border-color:var(--dc-grey-dark)!important;color:#fff!important;font-weight:600!important}.mail-refresh__source-tab:disabled,.mail-refresh__source-tab.is-disabled{opacity:.45!important;cursor:not-allowed;background:var(--dc-grey-light)!important;border-color:var(--dc-grey-light)!important;color:var(--c-text-muted)!important}.mail-refresh__source-tab.is-disabled,.mail-refresh__source-tab:disabled{opacity:.4;cursor:not-allowed;background:var(--dc-grey-light)}.mail-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:12px;font-size:13px;font-weight:500;box-shadow:0 8px 24px #2c2c2c33;cursor:pointer;z-index:5000;max-width:640px;animation:mail-toast-in .2s ease}@keyframes mail-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.mail-toast--ok{background:#10b981f2;color:#fff}.mail-toast--warn{background:#f59e0bf2;color:#fff}.mail-toast--error{background:#e11d48f2;color:#fff}.mail-thread__body--clickable{cursor:pointer}.mail-thread__body--clickable:hover .mail-thread__subject{color:var(--dc-blue)}.mail-triage__select-split{position:relative;margin-left:auto;display:inline-flex}.mail-triage__select-split .mail-triage__select-all{margin-left:0;border-radius:20px 0 0 20px;border-right:none}.mail-triage__select-chevron{padding:4px 10px;border:1px solid var(--c-border);background:transparent;border-radius:0 20px 20px 0;cursor:pointer;font:inherit;font-size:10px;color:var(--c-text-muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.mail-triage__select-chevron:hover{background:var(--dc-blue-light);border-color:var(--dc-blue);color:var(--dc-blue)}.mail-triage__select-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 8px 24px #2c2c2c29;padding:6px;z-index:40;animation:mail-refresh-in .16s ease}.mail-triage__select-menu header{padding:8px 10px 6px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.mail-triage__select-menu>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;font:inherit;font-size:13px;color:var(--dc-grey-dark);cursor:pointer;text-align:left;transition:background .1s ease}.mail-triage__select-menu>button:hover{background:var(--dc-blue-light)}.mail-triage__select-menu>button em{font-style:normal;color:var(--c-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.mail-triage__select-menu-sep{border-top:1px solid var(--dc-grey-light);margin:4px 0}.mail-thread__client--clickable{cursor:pointer}.mail-thread__client--clickable:hover{filter:brightness(.92)}.mail-thread__client--assign{background:var(--dc-grey-light);color:var(--dc-grey-dark);border:1px dashed var(--dc-grey);cursor:pointer;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.mail-thread__client--assign:hover{border-style:solid;border-color:var(--dc-blue);color:var(--dc-blue)}.mail-thread__client-menu{position:absolute;z-index:100;background:#fff;border:1px solid var(--dc-grey-light);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:8px;min-width:220px;max-height:400px;overflow-y:auto;margin-top:4px}.mail-thread__client-menu-header{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--dc-grey);padding:4px 8px;letter-spacing:.05em}.mail-thread__client-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;padding:6px 8px;border-radius:6px;cursor:pointer;text-align:left;font-size:13px;color:var(--dc-grey-dark)}.mail-thread__client-menu-item:hover{background:var(--dc-blue-light)}.mail-thread__client-menu-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.mail-thread__client-menu-close{padding:6px 10px;background:var(--dc-grey-light);border:none;border-radius:4px;cursor:pointer;font-size:12px;color:var(--dc-grey-dark)}.mail-thread__client-menu-shortcuts{display:flex;gap:6px;padding:4px 8px 8px;border-bottom:1px solid var(--dc-grey-light);margin-bottom:4px}.mail-thread__client-menu-shortcuts button{flex:1;padding:4px 8px;background:var(--dc-blue-light);border:1px solid var(--dc-blue);color:var(--dc-blue);border-radius:4px;cursor:pointer;font-size:11px;font-weight:600}.mail-thread__client-menu-shortcuts button:hover{background:var(--dc-blue);color:#fff}.mail-thread__client-menu-list{max-height:240px;overflow-y:auto;margin-bottom:4px}.mail-thread__client-menu-item{cursor:pointer}.mail-thread__client-menu-item input[type=checkbox]{margin-right:4px;flex-shrink:0}.mail-thread__client-menu-item.is-checked{background:var(--dc-blue-light);border-radius:4px}.mail-thread__client-menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread__client-menu-footer{display:flex;gap:6px;padding:8px 0 4px;border-top:1px solid var(--dc-grey-light);margin-top:4px}.mail-thread__client-menu-save{flex:1;padding:6px 10px;background:var(--dc-blue);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.mail-thread__client-menu-save:hover{filter:brightness(.95)}.mail-thread__client-menu-save:disabled{opacity:.6;cursor:wait}.mail-triage__filter-tabs{display:inline-flex;gap:0;border:1px solid var(--dc-grey-light);border-radius:8px;overflow:hidden;margin-left:12px}.mail-triage__filter-tabs button{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--dc-grey);text-transform:none!important;letter-spacing:0!important;transition:all .1s}.mail-triage__filter-count{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;background:var(--dc-grey-light);color:var(--dc-grey-dark);border-radius:10px;font-variant-numeric:tabular-nums;min-width:22px;text-align:center}.mail-triage__filter-tabs button.is-active .mail-triage__filter-count{background:#ffffff47;color:#fff}.mail-triage__filter-tabs button:not(:last-child){border-right:1px solid var(--dc-grey-light)}.mail-triage__filter-tabs button:hover{background:var(--dc-blue-light);color:var(--dc-blue)}.mail-triage__filter-tabs button.is-active{background:var(--dc-blue);color:#fff}.mail-triage__select-menu>button.is-empty{opacity:.45;cursor:not-allowed}.mail-triage__select-menu>button.is-empty:hover{background:transparent}.mail-triage__filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;background:var(--dc-blue-light);border:1px solid var(--dc-blue-pastel);border-radius:20px;font-size:11.5px;color:var(--dc-grey-dark);margin-right:6px}.mail-triage__filter-chip strong{font-variant-numeric:tabular-nums;color:var(--dc-blue)}.mail-triage__filter-chip-close{background:transparent;border:none;color:var(--dc-grey);cursor:pointer;font-size:11px;padding:2px 5px;border-radius:50%;line-height:1;transition:background .12s,color .12s}.mail-triage__filter-chip-close:hover{background:#e11d481a;color:var(--flux-failed, #E11D48)}.mail-triage__select-chevron.is-filter-on{background:var(--dc-blue-light);border-color:var(--dc-blue-pastel);color:var(--dc-blue)}.mail-triage__select-menu>button.is-active{background:var(--dc-blue-light);font-weight:600}.link-btn{background:transparent;border:none;padding:0;color:var(--dc-blue);text-decoration:underline;font:inherit;cursor:pointer}.mail-active__reset{padding:6px 14px;border:1px solid var(--c-border);background:transparent;border-radius:8px;font:inherit;font-size:12px;color:var(--c-text-muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.mail-active__reset:hover:not(:disabled){border-color:var(--flux-failed, #E11D48);color:var(--flux-failed, #E11D48);background:#e11d480d}.mail-active__complete{margin-left:auto;padding:6px 14px;border:1px solid var(--dc-blue);background:var(--dc-blue-light);border-radius:8px;font:inherit;font-size:12px;font-weight:600;color:var(--dc-blue);cursor:pointer;transition:background .12s,color .12s}.mail-active__complete:hover:not(:disabled){background:var(--dc-blue);color:#fff}.mail-active__complete:disabled{opacity:.6;cursor:wait}.mail-source__emoji{margin-right:4px}.mail-source__label{font-weight:700}.planning-search{position:relative;flex:0 1 390px;min-width:250px;margin-left:4px;z-index:40}.planning-search__input-wrap{height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface);box-shadow:0 1px 2px #00000008;transition:border-color .12s,box-shadow .12s}.planning-search__input-wrap:focus-within,.planning-search__input-wrap.is-open{border-color:var(--dc-blue);box-shadow:0 0 0 3px #70a9ff29}.planning-search__icon{color:var(--dc-blue);font-size:19px;line-height:1}.planning-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--c-text);font:inherit;font-size:13px}.planning-search__right-slot{display:flex;align-items:center;flex-shrink:0;margin-right:-4px}.planning-search__filter{position:relative;display:inline-flex;align-items:center}.planning-search__filter-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:26px;width:32px;padding:0;border:0!important;background:transparent!important;color:var(--c-text-muted);border-radius:6px;cursor:pointer;transition:color .16s ease,background-color .16s ease;font:inherit;justify-content:center}.planning-search__filter-btn:hover,.planning-search__filter-btn.is-active{color:var(--dc-blue);background:#70a9ff1f!important}.planning-search__filter-btn .icon-svg{width:15px;height:15px;flex-shrink:0}.planning-search__filter-label{position:absolute;right:calc(100% + 2px);top:50%;transform:translateY(-50%) translate(6px);font-size:12px;font-weight:500;color:var(--dc-blue);white-space:nowrap;opacity:0;transition:opacity .2s ease,transform .22s cubic-bezier(.4,0,.2,1);pointer-events:none;padding:0 6px;background:#ffffffd9;border-radius:4px}.planning-search__filter-btn:hover .planning-search__filter-label,.planning-search__filter-btn.is-active .planning-search__filter-label{opacity:1;transform:translateY(-50%) translate(0)}.planning-search__filter-count{order:3;min-width:18px;height:18px;margin-left:2px;padding:0 5px;background:var(--dc-blue);color:#fff;border-radius:9px;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;line-height:1}.gantt-view__topbar button.planning-search__clear{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--dc-grey-light);color:var(--c-text-muted);font-size:15px}.planning-search__dropdown{position:absolute;top:calc(100% + 7px);left:0;width:min(560px,78vw);max-height:420px;overflow:auto;padding:6px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);box-shadow:0 16px 42px #1927432e}.gantt-view__topbar button.planning-search__result{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--c-text);text-align:left}.gantt-view__topbar button.planning-search__result:hover,.gantt-view__topbar button.planning-search__result.is-active{border:0;background:var(--dc-blue-light);color:var(--c-text)}.planning-search__client-dot{width:9px;height:34px;flex:0 0 auto;border-radius:6px}.planning-search__result-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.planning-search__result-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.planning-search__tags{display:flex;flex-wrap:wrap;gap:5px}.planning-search__tag{padding:2px 7px;border-radius:999px;background:var(--dc-grey-light);color:var(--c-text-muted);font-size:10px;line-height:1.4;white-space:nowrap}.planning-search__tag.is-active{background:#10b9811f;color:#047857}.planning-search__tag.is-parked{background:#f59e0b24;color:#a16207}.planning-search__tag.is-history{background:#64748b24;color:#475569}.planning-search__owner{color:var(--c-text-muted);font-size:10px;white-space:nowrap}.planning-search__empty{padding:18px 12px;color:var(--c-text-muted);text-align:center;font-size:12px}@keyframes planning-search-flash{0%,to{background-color:transparent;box-shadow:inset 0 0 #70a9ff00}15%,45%,75%{background-color:#fced2f47;box-shadow:inset 4px 0 0 var(--dc-blue)}30%,60%,90%{background-color:#70a9ff21;box-shadow:inset 4px 0 0 var(--dc-yellow)}}.gantt-row.is-search-highlighted,.gantt-row.is-search-highlighted .gantt-row__header,.history-table tr.is-search-highlighted td{animation:planning-search-flash 2.6s ease-in-out}.mail-subject[draggable=true]{cursor:grab}.mail-subject[draggable=true]:active{cursor:grabbing}.mail-subject.is-dragging{opacity:.38;transform:scale(.98)}.mail-subject.is-merge-target{border-color:var(--dc-blue)!important;border-style:solid!important;background:#70a9ff1f!important;box-shadow:0 0 0 4px #70a9ff29,0 12px 28px #2850962e!important;transform:translateY(-3px) scale(1.015)!important}.mail-subject.is-merge-target:after{content:"Déposer pour fusionner";display:block;margin-top:8px;color:var(--dc-blue);font-size:10px;font-weight:750}.mail-subject__reason-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.mail-subject__reason{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:650}.mail-subject__reason--ai{background:#8b5cf61c;color:#6d28d9}.mail-subject__reason--manual{background:#0ea5e91f;color:#0369a1}.mail-subject__reason--planning{background:#10b9811f;color:#047857}.mail-subject__reason--archive{background:#64748b21;color:#475569}.mail-subject__reason--mail{background:#0ea5e91f;color:#0369a1}.mail-subject__reason--unlinked{background:#f43f5e1a;color:#be123c}.mail-subject__reason--merge{background:#f59e0b24;color:#a16207}.mail-subject__reason--unknown{background:#64748b1f;color:#64748b}.ghost-status-picker__explanation{display:block;margin-top:7px;color:var(--c-text-muted);font-size:11px;line-height:1.4}.modal-week-allocation{border:1px solid var(--c-border);border-radius:10px;padding:12px;background:#f8f9fb}.modal-week-allocation__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) 84px auto;gap:8px;align-items:center}.modal-week-allocation__row input,.modal-week-allocation__row select{min-width:0}.modal-week-allocation small{color:var(--c-text-muted);font-size:11px;line-height:1.4}@media (max-width: 1180px){.planning-search{order:4;flex-basis:100%}.gantt-view__topbar{flex-wrap:wrap}.planning-search__dropdown{width:min(620px,92vw)}}@media (max-width: 760px){.modal-week-allocation__row{grid-template-columns:1fr 1fr}}
