.capacity-grid-shell{position:relative;max-width:100%;max-height:var(--workbench-panel-body-height, min(640px, calc(100vh - 340px) ));overflow:auto;border:1px solid #e6e6e9;border-radius:8px}.capacity-grid{display:grid;grid-auto-rows:48px;min-width:max-content;overflow:visible;background:#fff}.capacity-grid__header,.capacity-grid__person,.capacity-grid__cell{min-height:0;height:48px;padding:6px 8px;border-right:1px solid #ededf0;border-bottom:1px solid #ededf0;box-sizing:border-box}.capacity-grid__header{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f4f5;box-shadow:0 1px #e2e8f0;color:#71717a;font-size:12px;font-weight:600}.capacity-grid__header strong{color:#27272a;font-size:12px;line-height:1.1}.capacity-grid__header span{font-size:11px;line-height:1.1}.capacity-grid__header--person,.capacity-grid__person{position:sticky;left:0;z-index:1;background:#fff}.capacity-grid__header--person{z-index:5;display:flex;align-items:center;background:#f4f4f5}.capacity-grid__person{display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.capacity-grid__person strong,.capacity-grid__person span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.capacity-grid__person span{color:#71717a;font-size:12px;line-height:1.2}.capacity-grid__cell{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;color:#a1a1aa;font-size:12px;font-weight:600}.capacity-grid__cell--filled{color:#27272a}.capacity-grid__cell--over{box-shadow:inset 0 0 0 1px #dc262673}.capacity-grid__cell--context{background:#fafafa}.capacity-grid__cell--context .capacity-grid__cell-surface{opacity:.45}.capacity-grid__cell-surface{position:relative;width:100%;height:30px;overflow:hidden;background:#fafafa;border:1px solid #e4e4e7;border-radius:6px;box-shadow:inset 0 1px #ffffffd9,0 1px 1px #00000008}.capacity-grid__cell--filled .capacity-grid__cell-surface{border-color:#d4d4d8}.capacity-grid__cell--over .capacity-grid__cell-surface{border-color:#dc2626b3}.capacity-grid__cell-value{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#18181b;line-height:1;text-shadow:0 1px 0 rgb(255 255 255 / .58)}.capacity-grid__cell-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:stretch;justify-content:flex-start}.capacity-grid__cell-segment{flex:0 0 auto;height:100%;box-shadow:inset -1px 0 #ffffffb3}.capacity-grid__cell-segment--busy{background:linear-gradient(180deg,#fca5a5,#ef4444)}.capacity-grid__cell-segment--suggested{background:linear-gradient(180deg,#93c5fd,#3b82f6)}.capacity-grid__cell-segment--accepted{background:linear-gradient(180deg,#86efac,#16a34a)}.capacity-grid__cell-segment--pushed{background:linear-gradient(180deg,#c4b5fd,#7c3aed)}.capacity-grid__cell-segment--inactive{background:linear-gradient(180deg,#d4d4d8,#a1a1aa)}.capacity-grid-tooltip-popup{z-index:3000}.capacity-grid-tooltip-popup .ant-tooltip-inner{max-width:none;padding:12px 14px;border-radius:8px}.capacity-grid-tooltip{display:grid;min-width:210px;gap:6px;padding:2px 0}.capacity-grid-tooltip>strong{color:#fff;font-size:13px;line-height:1.25}.capacity-grid-tooltip>span{color:#ffffff94;font-size:11px;line-height:1.1}.capacity-grid-tooltip__warning{width:fit-content;padding:2px 7px;color:#fecaca;background:#dc262633;border:1px solid rgb(248 113 113 / .3);border-radius:4px;font-size:11px;font-weight:600}.capacity-grid-tooltip__row,.capacity-grid-tooltip__total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;font-size:12px;line-height:1.15}.capacity-grid-tooltip__row span,.capacity-grid-tooltip__total span{color:#ffffffa8}.capacity-grid-tooltip__row strong,.capacity-grid-tooltip__total strong{color:#fff;font-weight:600;text-align:right}.capacity-grid-tooltip__total{margin-top:3px;padding-top:7px;border-top:1px solid rgb(255 255 255 / .14)}body{margin:0;background:#fafafa;color:#18181b}.topbar{display:flex;align-items:center;gap:14px;padding-inline:64px}.brand{color:#fff;font-weight:700;white-space:nowrap}.topnav{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.topnav__item{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;color:#ffffffc7;border-radius:4px;text-decoration:none}.topnav__item:hover,.topnav__item--active{color:#fff;background:#2563eb}.topbar__actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.profile-button{width:42px;height:42px;padding:0}.topbar-action-button.ant-btn,.profile-button.ant-btn{width:42px;height:42px;color:#fff;background:transparent;border-color:transparent;border-radius:999px}.topbar-action-button.ant-btn:not(:disabled):hover,.topbar-action-button.ant-btn:not(:disabled):focus-visible,.profile-button.ant-btn:not(:disabled):hover,.profile-button.ant-btn:not(:disabled):focus-visible{color:#fff;background:#ffffff1a;border-color:transparent}.topbar-action-button.ant-btn{width:34px;height:34px;color:#ffffffd1}.topbar-action-button .anticon{font-size:17px}.topbar-action-count{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;color:#fff;background:#2563eb;border:1px solid #001f33;border-radius:999px;font-size:10px;font-weight:800;line-height:14px}.profile-button .ant-avatar{color:#001f33;background:#fff;border:0;box-shadow:0 0 0 1px #ffffff6b;font-size:13px;font-weight:800}.profile-button__label{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__identity{display:grid;gap:3px;min-width:220px}.profile-menu__identity span{color:#71717a;font-size:12px}.profile-menu__role{text-transform:capitalize}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;font-weight:600;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.ant-btn:not(:disabled):active{transform:translateY(1px)}.ant-btn-default{background:#fff;border-color:#d4d4d8;color:#27272a}.ant-btn-default:not(:disabled):hover{background:#f4f4f5;border-color:#a1a1aa;color:#18181b}.ant-btn-primary{border-color:#1d4ed8;background:#2563eb}.ant-btn-primary:not(:disabled):hover{border-color:#1e40af;background:#1d4ed8}.ant-btn-sm{font-size:12px;font-weight:600}.ant-btn-icon-only{width:34px}.page{padding:18px 24px;min-height:calc(100vh - 64px)}.page--workbench{padding:18px 20px 20px}.page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.page__header--projects{margin-bottom:10px}.page h1{margin:0 0 10px;font-size:24px}.page h2{margin-top:0;font-size:16px}.snk-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-feature-settings:"tnum"}.muted{color:#71717a;font-size:12px}.split{display:grid;grid-template-columns:minmax(320px,3fr) minmax(360px,2fr);gap:18px;align-items:start}.feedback-stack{display:grid;gap:8px;margin-bottom:10px}.project-hero{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:center;padding:16px 20px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #dfe4ee;border-radius:8px;box-shadow:0 1px 2px #18181b0a}.project-hero__identity{display:flex;align-items:stretch;gap:10px;min-width:0}.project-hero__identity h1{margin:0 0 6px;font-size:21px;line-height:1.15}.project-hero__links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.project-hero__links .ant-btn{height:36px;padding-inline:12px;font-weight:700;color:#2f3440;border-color:#ccd5e6;background:#fff}.project-hero__links .ant-btn:hover,.project-hero__links .ant-btn:focus-visible{border-color:#9fb3ff;background:#eef3ff}.project-color{width:10px;min-height:72px;border-radius:4px;flex:0 0 auto;box-shadow:inset 0 -10px 18px #0000001a}.project-hero__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.project-hero__actions .ant-input{width:138px}.planning-window-picker{display:inline-grid;grid-template-columns:auto minmax(0,1fr) 1px auto minmax(0,1fr);width:352px;height:38px;align-items:center;gap:8px;padding:4px 10px;background:#fff;border:0;border-radius:7px;box-shadow:none}.planning-window-picker:hover,.planning-window-picker:focus-within{box-shadow:none}.planning-window-picker__label{color:#697180;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.planning-window-picker__divider{width:1px;height:20px;background:#d8dee9}.planning-window-date{width:100%;min-width:0;height:30px;padding:0 8px;background:#f7f9fc;border:1px solid #dce4f0;border-radius:7px;box-shadow:none}.planning-window-date:hover{background:#f2f6fc;border-color:#bdc9dc}.planning-window-date.ant-picker-focused{background:#eef5ff;border-color:#2f6fee;box-shadow:0 0 0 2px #2f6fee24}.planning-window-date .ant-picker-input>input{color:#171a22;font-weight:750;letter-spacing:0}.planning-window-date .ant-picker-suffix{color:#7a8291}.planning-window-dropdown .ant-picker-panel-container{overflow:hidden;border:1px solid #dce3ef;border-radius:8px;box-shadow:0 16px 34px #0f172a29}.planning-window-dropdown .ant-picker-header{padding:8px 12px;border-bottom-color:#edf1f7}.planning-window-dropdown .ant-picker-header-view{font-weight:850}.planning-window-dropdown .ant-picker-cell .ant-picker-cell-inner{border-radius:7px}.planning-window-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.planning-window-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.planning-window-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:#2563eb;border-radius:7px;box-shadow:0 4px 10px #2563eb38}.planning-window-dropdown .ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#eaf1ff}.project-hero__actions .ant-btn{height:38px;padding-inline:13px;border-color:#ccd5e6;font-weight:750}.project-hero__actions .ant-btn-primary{border-color:#1f55e5;background:#245fe8;box-shadow:0 6px 14px #2563eb2e}.planning-summary{display:flex;gap:8px;align-items:center;margin:14px 0 26px;padding:7px;background:#f3f5f8;border:1px solid #e3e7ef;border-radius:8px}.planning-metric{display:flex;flex:1 1 0;align-items:center;justify-content:space-between;min-width:0;min-height:38px;padding:7px 10px;background:#fff;border:1px solid #e7eaf1;border-left-width:3px;border-radius:6px}.planning-metric span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;color:#626875;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.planning-metric i{width:7px;height:7px;border-radius:999px;flex:0 0 auto}.planning-metric strong{color:#171a22;font-size:19px;line-height:1}.planning-metric--suggested{border-left-color:#2f7df6}.planning-metric--suggested i{background:#2f7df6}.planning-metric--accepted{border-left-color:#16a34a}.planning-metric--accepted i{background:#16a34a}.planning-metric--pushed{border-left-color:#7c3aed}.planning-metric--pushed i{background:#7c3aed}.planning-metric--rejected{border-left-color:#a1a1aa}.planning-metric--rejected i{background:#a1a1aa}.planning-metric--conflict{border-left-color:#f59e0b}.planning-metric--conflict i{background:#f59e0b}.workbench-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.workbench-toolbar .ant-segmented{padding:3px;background:#eef1f6;border:1px solid #dde3ee}.workbench-toolbar .ant-segmented-item{border-radius:5px;font-weight:700}.page--workbench .ant-input,.page--workbench .ant-select-selector{border-color:#d8dee9!important;box-shadow:none!important}.page--workbench .ant-input:hover,.page--workbench .ant-select-selector:hover{border-color:#b7c3d7!important}.page--workbench .ant-input:focus,.page--workbench .ant-input-affix-wrapper-focused,.page--workbench .ant-select-focused .ant-select-selector{border-color:#2f6fee!important;box-shadow:0 0 0 2px #2f6fee1f!important}.project-list-controls{display:grid;grid-template-columns:auto minmax(220px,1fr) 150px 170px;gap:8px;align-items:stretch;margin-bottom:10px}.scope-toggle{display:inline-flex;align-items:center;gap:2px;height:40px;padding:2px;background:#f4f4f5;border:1px solid #d4d4d8;border-radius:7px}.scope-toggle__button{height:34px;padding:0 13px;color:#52525b;background:transparent;border:0;border-radius:5px;cursor:pointer;font:inherit;font-weight:600;line-height:34px}.scope-toggle__button:hover{color:#18181b;background:#fff}.scope-toggle__button--active,.scope-toggle__button--active:hover{color:#fff;background:#2563eb;box-shadow:0 1px 2px #18181b2e}.project-list-controls .ant-input-search,.project-list-controls .ant-input-search .ant-input-wrapper,.project-list-controls .ant-input-search .ant-input-group,.project-list-controls .ant-input-search .ant-input-affix-wrapper,.project-list-controls .ant-input-search .ant-input-group-addon,.project-list-controls .ant-input-search .ant-btn{height:40px}.project-list-controls .ant-input-search .ant-input-affix-wrapper{align-items:center;padding-block:0}.project-list-controls .ant-input-search .ant-input{height:auto;padding-block:0;line-height:20px}.project-list-controls .ant-input-search .ant-btn{width:42px}.project-select{width:100%;height:40px;padding:0 30px 0 11px;color:#27272a;background:#fff;border:1px solid #d4d4d8;border-radius:6px;font:inherit;line-height:38px}.project-select:hover{border-color:#a1a1aa}.project-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24;outline:none}.global-solver-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.global-solver-panel strong{display:block;margin-bottom:2px}.global-solver-panel p{margin:0}.global-solver-panel__controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.global-solver-panel__controls .ant-picker{width:136px}.project-list-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:#52525b;font-size:12px}.project-list-meta span{padding:3px 7px;background:#fff;border:1px solid #ededf0;border-radius:4px}.project-table .ant-table-thead>tr>th{padding:12px;vertical-align:middle}.project-table .ant-table-tbody>tr>td{padding:16px 12px;vertical-align:top;text-align:left}.project-table .ant-table-thead>tr>th:nth-child(5),.project-table .ant-table-tbody>tr>td:nth-child(5){text-align:center}.project-table .ant-table-thead>tr>th:nth-child(5) .ant-table-column-sorters{justify-content:center}.project-table .ant-table-column-sorters{justify-content:flex-start;gap:8px}.project-table .ant-table-column-title{flex:0 0 auto}.project-table .ant-tag{margin-inline-end:0}.priority-badge{display:inline-grid;grid-template-columns:8px auto auto;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:34px;padding:5px 9px;color:#27272a;background:#fff;border:1px solid #dfe4ee;border-radius:6px;box-shadow:0 1px 2px #18181b0a;font-size:12px;line-height:1;white-space:nowrap}.priority-badge--compact{min-width:98px;min-height:24px;padding:3px 7px;box-shadow:none;vertical-align:middle}.priority-badge__dot{width:8px;height:8px;border-radius:999px}.priority-badge__label{color:#52525b;font-weight:700}.priority-badge__score{color:#18181b;font-weight:800;font-variant-numeric:tabular-nums}.priority-badge__score span{margin-left:1px;color:#71717a;font-size:10px;font-weight:700}.project-completion-cell{display:grid;gap:6px;min-width:150px}.project-completion-cell__meter{display:grid;grid-template-columns:minmax(96px,150px) auto;gap:10px;align-items:center;justify-content:start;color:#27272a;font-size:12px}.planning-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.page--history{display:grid;gap:14px}.history-back{display:inline-flex;width:fit-content;margin:-4px 0 8px -8px;text-decoration:none}.history-back .ant-btn{color:#3f63d8;font-weight:700}.history-back .ant-btn:hover,.history-back .ant-btn:focus-visible{color:#244db8;background:#eef3ff}.history-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 150px 160px 170px 150px 150px;gap:10px;align-items:center}.history-select{width:100%;height:32px;padding:0 11px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;color:#1f1f24}.history-run{display:grid;gap:12px}.history-run-list .ant-collapse-item{background:#fff;border:1px solid #e6e6e9;border-radius:8px}.history-run-list .ant-collapse-content-box{padding:4px 16px 16px}.history-run-header{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%}.history-run-header__main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-ticket-cell{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start}.history-status-tags{display:flex;flex-wrap:wrap;gap:4px}.history-people-table{margin:4px 0 4px 44px;max-width:calc(100% - 44px)}.history-people-table .ant-table-cell{padding:6px 8px!important}.history-person-cell{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.history-person-cell .muted{font-size:12px}.ticket-workbench,.capacity-panel{min-width:0}.ticket-workbench,.capacity-panel{--workbench-panel-body-height: min(640px, calc(100vh - 340px) )}.capacity-controls{display:grid;grid-template-columns:minmax(220px,auto) minmax(180px,1fr) 140px;gap:10px;align-items:center;margin-bottom:14px}.capacity-controls .ant-segmented,.ticket-review-controls .ant-select,.capacity-controls .ant-select{min-height:38px}.capacity-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-heading h2{margin:0 0 3px;font-size:15px}.section-heading p{margin:0}.ticket-review-heading-row{display:flex;align-items:center;gap:12px;min-width:0}.section-heading__icon{color:#71717a;font-size:17px}.ticket-review-list{display:grid;gap:10px;max-height:var(--workbench-panel-body-height);overflow:auto;padding-right:2px}.ticket-review-controls{display:grid;grid-template-columns:minmax(180px,1fr) 150px 170px;gap:10px;align-items:center;margin-bottom:14px}.ticket-review-controls .ant-input-search,.capacity-controls .ant-input-search,.ticket-review-controls .ant-select-selector,.capacity-controls .ant-select-selector,.ticket-review-controls .ant-input-search .ant-input-wrapper,.capacity-controls .ant-input-search .ant-input-wrapper,.ticket-review-controls .ant-input-search .ant-input-group,.capacity-controls .ant-input-search .ant-input-group,.ticket-review-controls .ant-input-search .ant-input-affix-wrapper,.capacity-controls .ant-input-search .ant-input-affix-wrapper,.ticket-review-controls .ant-input-search .ant-input-group-addon,.capacity-controls .ant-input-search .ant-input-group-addon,.ticket-review-controls .ant-input-search .ant-btn,.capacity-controls .ant-input-search .ant-btn{height:38px}.ticket-review-controls .ant-input-search .ant-input-affix-wrapper,.capacity-controls .ant-input-search .ant-input-affix-wrapper{align-items:center}.ticket-review-progress{width:136px;flex:0 0 136px;font-size:12px;font-weight:700}.ticket-review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px}.ticket-review-row{display:grid;gap:8px;padding:12px 14px;background:#fff;border:1px solid #dfe4ee;border-radius:8px;box-shadow:0 1px 2px #18181b08}.ticket-review-row__main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start}.ticket-review-row__toggle.ant-btn{width:32px;height:32px;padding:0;color:#52525b;border-color:transparent;background:#eef1f6}.ticket-review-row__toggle.ant-btn:hover{color:#1d4ed8;background:#e6edff}.ticket-review-row__identity{display:grid;gap:6px;min-width:0}.ticket-review-row__title{display:flex;align-items:center;min-width:0;gap:6px}.ticket-review-row h3{margin:0;font-size:14px}.ticket-review-row__jira-link{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;color:#52525b;border:1px solid #dfe4ee;border-radius:6px;background:#fff;transition:color .14s ease,border-color .14s ease,background .14s ease}.ticket-review-row__jira-link:hover{color:#1d4ed8;border-color:#bfd0ff;background:#eef4ff}.ticket-review-row p{margin:0;color:#52525b}.ticket-hours{display:grid;justify-items:end;gap:2px;min-width:82px;color:#71717a;font-size:11px;font-weight:700;text-transform:uppercase}.ticket-hours strong{color:#3f3f46;font-size:20px;line-height:1.1;text-transform:none}.ticket-hours small{color:#71717a;font-size:11px;font-weight:600;text-transform:none;white-space:nowrap}.ticket-hours--planned strong{color:#1d4ed8}.ticket-review-row__empty{padding:10px;color:#71717a;background:#fafafa;border:1px dashed #d4d4d8;border-radius:6px}.person-plan-stack{display:grid;border-top:1px solid #ededf0}.person-plan-row{display:grid;gap:9px;padding:10px 0 2px;border-bottom:1px solid #f0f0f2}.person-plan-row:last-child{border-bottom:0}.person-plan-row__summary{display:grid;grid-template-columns:minmax(150px,.9fr) auto;gap:10px;align-items:start}.person-plan-row__person,.person-plan-row__total{display:grid;gap:2px;min-width:0}.person-plan-row__person strong{overflow:hidden;color:#27272a;text-overflow:ellipsis;white-space:nowrap}.person-plan-row__person span,.person-plan-row__total span{color:#71717a;font-size:12px}.person-plan-row__total{justify-items:end}.person-plan-row__total strong{color:#18181b;font-size:15px}.day-plan-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:7px}.day-plan-chip{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;min-height:58px;padding:8px 9px;color:#27272a;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:6px;cursor:pointer;box-shadow:inset 0 0 0 1px #fff9}.day-plan-chip:hover,.day-plan-chip--active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.day-plan-chip strong{grid-column:1;color:#18181b;font-size:22px;line-height:1}.day-plan-chip>span{color:#52525b;font-size:12px;font-weight:700}.day-plan-chip em{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:74px;overflow:hidden;padding:2px 6px;color:#52525b;background:#ffffffb8;border:1px solid rgb(212 212 216 / 70%);border-radius:999px;font-size:11px;font-style:normal;font-weight:800;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.day-plan-chip small{grid-column:1 / -1;width:fit-content;padding:2px 6px;color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;font-size:11px;font-weight:850;line-height:15px}.day-plan-chip--conflict{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b2e}.day-plan-chip--conflict:hover,.day-plan-chip--conflict.day-plan-chip--active{border-color:#d97706;box-shadow:0 0 0 2px #f59e0b2e}.day-plan-chip--suggested{background:linear-gradient(180deg,#f7fbff,#eaf3ff);border-color:#9fc7ff}.day-plan-chip--accepted{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:#86efac}.day-plan-chip--pushed{background:linear-gradient(180deg,#faf5ff,#ede9fe);border-color:#c4b5fd}.day-plan-chip--rejected,.day-plan-chip--superseded{background:#f4f4f5;border-color:#e4e4e7}.allocation-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 12px;background:#fbfcff;border-left:3px solid #d4d4d8;border-radius:0 6px 6px 0}.allocation-detail--suggested{border-left-color:#2563eb}.allocation-detail--accepted{border-left-color:#16a34a}.allocation-detail--pushed{border-left-color:#7c3aed}.allocation-detail__body{display:grid;gap:5px;min-width:0}.allocation-detail__body p{margin:0;color:#3f3f46;font-size:13px}.allocation-detail__headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.allocation-detail__meta{display:flex;gap:6px;flex-wrap:wrap}.allocation-detail__meta span{padding:2px 6px;color:#52525b;background:#fff;border:1px solid #ededf0;border-radius:4px;font-size:12px}.allocation-conflict-note{display:grid;gap:3px;width:fit-content;max-width:100%;padding:8px 10px;color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12px}.allocation-conflict-note strong{color:#92400e}.allocation-conflict-note small{color:#a16207}.allocation-detail__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.allocation-detail__actions .ant-btn{height:32px;padding-inline:10px;border-color:#cfd7e6;background:#fff;font-weight:750}.allocation-detail__actions .ant-btn:hover{border-color:#9eb2d4;background:#f7f9ff}.project-list-heading{display:flex;align-items:center;gap:10px}.project-dot{width:8px;height:26px;border-radius:3px;flex:0 0 auto}.team-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}.team-metrics>*{padding:10px 12px;background:#fff;border:1px solid #ededf0;border-radius:6px}.team-toolbar{display:grid;grid-template-columns:minmax(210px,auto) minmax(220px,auto) minmax(220px,1.3fr) repeat(5,minmax(140px,1fr));gap:10px;align-items:center;margin-bottom:18px}.team-toggle{width:100%}.team-toggle .scope-toggle__button{flex:1 1 0;white-space:nowrap}.capacity-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px;margin:4px 0 16px;color:#3f3f46;font-size:13px;font-weight:600}.capacity-legend span{display:inline-flex;align-items:center;gap:8px}.capacity-legend__swatch{width:18px;height:18px;border-radius:5px;border:2px solid #d9dce3}.capacity-legend__swatch--free{background:#fff}.capacity-legend__swatch--suggested{background:#eff6ff;border-color:#bfdbfe}.capacity-legend__swatch--external{background:#fef2f2;border-color:#fca5a5}.capacity-legend__swatch--accepted{background:#f0fdf4;border-color:#86efac}.capacity-legend__swatch--pushed{background:#faf5ff;border-color:#c4b5fd}.capacity-legend__swatch--inactive{background:#f4f4f5;border-color:#e4e4e7}.page-loading{display:flex;align-items:center;justify-content:center;min-height:240px;background:#fff;border:1px solid #ededf0;border-radius:8px}.auth-session-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f7f8fb}.session-error{width:min(100%,420px);display:flex;flex-direction:column;gap:16px}.modal-intro{margin:-4px 0 18px;color:#5f6472;line-height:1.45}@media (max-width: 900px){.page__header,.split,.project-hero,.planning-workbench,.history-run-header{display:block}.project-hero>*{margin-bottom:10px}.planning-summary,.team-metrics,.team-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.history-toolbar{grid-template-columns:1fr}.history-people-table{margin-left:0;max-width:100%}.ticket-review-row__main,.workbench-toolbar,.allocation-detail,.project-list-controls,.ticket-review-controls,.capacity-controls{display:grid}.ticket-review-row__main{grid-template-columns:34px minmax(0,1fr)}.ticket-hours{grid-column:2;justify-items:start}.project-list-controls,.ticket-review-controls,.capacity-controls{grid-template-columns:1fr}.ticket-review-footer{align-items:flex-start;flex-direction:column}.person-plan-row__summary,.allocation-detail{grid-template-columns:1fr}.person-plan-row__total{justify-items:start}.allocation-detail__actions{justify-content:flex-start}.team-toggle{grid-column:1 / -1}.capacity-footer{align-items:flex-start;flex-direction:column}.topbar{gap:10px;padding-inline:16px}.brand{max-width:180px;overflow:hidden;text-overflow:ellipsis}.topnav__item{padding:0 10px}}
