:root{--tw-cat-todo:#64748b;--tw-cat-todo-strong:#475569;--tw-cat-todo-soft:#f1f5f9;--tw-cat-todo-line:#e2e8f0;--tw-cat-progress:#2563eb;--tw-cat-progress-strong:#1d4ed8;--tw-cat-progress-soft:#eff6ff;--tw-cat-progress-line:#dbeafe;--tw-cat-done:var(--ag-stock-ok,#3f894c);--tw-cat-done-strong:#15803d;--tw-cat-done-soft:var(--ag-stock-ok-soft,#eefdf3);--tw-cat-done-line:#c7ecd0;--tw-prio-low:#94a3b8;--tw-prio-low-soft:#f1f5f9;--tw-prio-normal:#2563eb;--tw-prio-normal-soft:#eff6ff;--tw-prio-high:var(--ag-temp-warm,#fda51e);--tw-prio-high-soft:#fff7ed;--tw-prio-urgent:var(--ag-stock-out,#e22935);--tw-prio-urgent-soft:#fef2f2;--tw-bg:var(--pb-bg,#f6f7f9);--tw-surface:var(--pb-surface,#ffffff);--tw-surface-subtle:var(--pb-surface-subtle,#f8fafc);--tw-surface-muted:var(--pb-surface-muted,#f3f4f6);--tw-border:var(--pb-border,#e5e7eb);--tw-border-subtle:var(--pb-border-subtle,#eef0f3);--tw-text:var(--pb-text,#111827);--tw-text-soft:var(--pb-text-soft,#475569);--tw-text-muted:var(--pb-text-muted,#667085);--tw-text-faint:var(--pb-text-faint,#98a2b3);--tw-brand:var(--pb-brand,#3f894c);--tw-brand-soft:var(--pb-brand-soft,#eefdf3);--tw-radius:12px;--tw-radius-sm:8px;--tw-radius-pill:999px;--tw-shadow-card:0 1px 2px rgba(15,23,42,0.06),0 1px 1px rgba(15,23,42,0.04);--tw-shadow-pop:0 12px 32px rgba(15,23,42,0.12)}html[data-theme=dark]{--tw-cat-todo:#94a3b8;--tw-cat-todo-strong:#cbd5e1;--tw-cat-todo-soft:rgba(100,116,139,0.16);--tw-cat-todo-line:#263244;--tw-cat-progress:#60a5fa;--tw-cat-progress-strong:#93c5fd;--tw-cat-progress-soft:rgba(37,99,235,0.18);--tw-cat-progress-line:rgba(37,99,235,0.32);--tw-cat-done:var(--ag-stock-ok,#55ad57);--tw-cat-done-strong:#86efac;--tw-cat-done-soft:var(--ag-stock-ok-soft,rgba(85,173,87,0.16));--tw-cat-done-line:rgba(85,173,87,0.32);--tw-prio-low:#64748b;--tw-prio-low-soft:rgba(100,116,139,0.18);--tw-prio-normal:#60a5fa;--tw-prio-normal-soft:rgba(37,99,235,0.18);--tw-prio-high:#fbbf24;--tw-prio-high-soft:rgba(251,191,36,0.16);--tw-prio-urgent:#f87171;--tw-prio-urgent-soft:rgba(248,113,113,0.16);--tw-shadow-card:0 1px 2px rgba(0,0,0,0.45);--tw-shadow-pop:0 14px 40px rgba(0,0,0,0.55)}.tw-workspace{display:flex;flex-direction:row;height:calc(100vh - 132px);min-height:560px;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);overflow:hidden;box-shadow:var(--tw-shadow-card)}.tw-views-seg{flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--tw-border);border-radius:var(--tw-radius-sm);background:var(--tw-surface-subtle)}.tw-seg-btn,.tw-views-seg{display:inline-flex;align-items:center}.tw-seg-btn{gap:7px;padding:5px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--tw-text-soft);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.tw-seg-btn:hover{color:var(--tw-text)}.tw-seg-btn[aria-pressed=true]{background:var(--tw-surface);border-color:var(--tw-border);color:var(--tw-brand);box-shadow:var(--tw-shadow-card)}@media (max-width:1280px){.tw-seg-btn .tw-seg-label{display:none}}.tw-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;background:var(--tw-bg)}.tw-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--tw-surface);border-bottom:1px solid var(--tw-border)}.tw-toolbar-grow{flex:1 1 220px;min-width:200px}.tw-content,.tw-toolbar-spacer{flex:1 1 auto}.tw-content{min-height:0;padding:0 20px 20px}.tw-content.is-flush{padding:0;overflow:hidden}.tw-progress-chip{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;padding:6px 12px;border:1px solid var(--tw-border);border-radius:999px;background:var(--tw-surface);font-size:12px;line-height:1}.tw-progress-chip-label{font-weight:600;letter-spacing:.02em;color:var(--tw-text-soft,#6b7280);text-transform:uppercase}.tw-progress-chip-bar{position:relative;width:96px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--tw-border) 60%,transparent);overflow:hidden}.tw-progress-chip-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#22c55e);transition:width .35s cubic-bezier(.22,1,.36,1)}.tw-progress-chip-num{font-variant-numeric:tabular-nums;color:var(--tw-text,inherit);font-weight:600}.tw-status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 7px;border-radius:var(--tw-radius-pill);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.tw-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.tw-status-pill[data-cat=todo]{color:var(--tw-cat-todo-strong);background:var(--tw-cat-todo-soft);border-color:var(--tw-cat-todo-line)}.tw-status-pill[data-cat=in_progress]{color:var(--tw-cat-progress-strong);background:var(--tw-cat-progress-soft);border-color:var(--tw-cat-progress-line)}.tw-status-pill[data-cat=done]{color:var(--tw-cat-done-strong);background:var(--tw-cat-done-soft);border-color:var(--tw-cat-done-line)}.tw-prio{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1}.tw-prio-bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:11px}.tw-prio-bars i{width:3px;border-radius:1px;background:currentColor;opacity:.28}.tw-prio-bars i:first-child{height:5px}.tw-prio-bars i:nth-child(2){height:8px}.tw-prio-bars i:nth-child(3){height:11px}.tw-prio[data-prio=low]{color:var(--tw-prio-low)}.tw-prio[data-prio=low] .tw-prio-bars i:nth-child(-n+1){opacity:1}.tw-prio[data-prio=normal]{color:var(--tw-prio-normal)}.tw-prio[data-prio=normal] .tw-prio-bars i:nth-child(-n+2){opacity:1}.tw-prio[data-prio=high]{color:var(--tw-prio-high)}.tw-prio[data-prio=high] .tw-prio-bars i{opacity:1}.tw-prio[data-prio=urgent]{color:var(--tw-prio-urgent)}.tw-prio[data-prio=urgent] .tw-prio-bars i{opacity:1}.tw-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--tw-surface-muted);color:var(--tw-text-soft);font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid var(--tw-border);flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-avatar[data-empty=true]{color:var(--tw-text-faint);border-style:dashed}.tw-avatar-sm{width:20px;height:20px;font-size:9.5px}.tw-avatar-xs{width:18px;height:18px;font-size:8.5px}.tw-avatar-lg{width:32px;height:32px;font-size:13px}.tw-card{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card)}.tw-ext-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--tw-surface-muted,rgba(99,102,241,.08));color:var(--tw-accent,#6366f1)}.tw-board{display:flex;gap:14px;align-items:flex-start;height:100%;overflow-x:auto;padding-bottom:6px}.tw-col{display:flex;flex-direction:column;flex:0 0 288px;max-height:100%;background:var(--tw-surface-subtle);border:1px solid var(--tw-border);border-radius:var(--tw-radius)}.tw-col-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--tw-border-subtle);position:sticky;top:0}.tw-col-head:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tw-cat-todo);flex:0 0 auto}.tw-col[data-cat=in_progress] .tw-col-head:before{background:var(--tw-cat-progress)}.tw-col[data-cat=done] .tw-col-head:before{background:var(--tw-cat-done)}.tw-col-title{font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--tw-text);text-transform:uppercase}.tw-col-count{margin-left:auto;min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tw-radius-pill);background:var(--tw-surface-muted);color:var(--tw-text-muted);font-size:11px;font-weight:700}.tw-col-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px}.tw-board-card,.tw-col-body{display:flex;flex-direction:column;gap:8px}.tw-board-card{padding:11px 12px;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius-sm);box-shadow:var(--tw-shadow-card);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .06s ease}.tw-board-card:hover{border-color:var(--tw-brand);box-shadow:0 6px 18px rgba(15,23,42,.1)}.tw-board-card:active{transform:translateY(1px)}.tw-board-card.tw-dragging{opacity:.85;box-shadow:var(--tw-shadow-pop)}.tw-board-card-title{font-size:13px;font-weight:500;line-height:1.4;color:var(--tw-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tw-board-card-meta{display:flex;align-items:center;gap:8px}.tw-issue-key{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--tw-text-muted);font-variant-numeric:tabular-nums}.tw-board-card-meta .tw-issue-key{margin-right:auto}.tw-board-card-due{font-size:11px;font-weight:600;color:var(--tw-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tw-board-card-due[data-overdue=true]{color:var(--tw-prio-urgent)}.tw-board-card-people{display:flex;align-items:center;gap:6px;min-width:0}.tw-board-card-assignee{font-size:11.5px;color:var(--tw-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-board-card-assignee[data-empty=true]{color:var(--tw-text-faint);font-style:italic}.tw-prio-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--tw-prio-normal)}.tw-prio-dot[data-prio=low]{background:var(--tw-prio-low)}.tw-prio-dot[data-prio=normal]{background:var(--tw-prio-normal)}.tw-prio-dot[data-prio=high]{background:var(--tw-prio-high)}.tw-prio-dot[data-prio=urgent]{background:var(--tw-prio-urgent)}.tw-board-card-tags{display:flex;flex-wrap:wrap;gap:5px}.tw-board-tag{--tag-c:var(--tw-text-muted);font-size:10.5px;font-weight:600;line-height:1;padding:3px 7px;border-radius:var(--tw-radius-pill);color:var(--tag-c);background:color-mix(in srgb,var(--tag-c) 12%,transparent);border:1px solid color-mix(in srgb,var(--tag-c) 28%,transparent)}.tw-board-card{touch-action:none}.tw-board-card.tw-card-placeholder{opacity:.4;border-style:dashed;box-shadow:none}.tw-col.tw-col-over{border-color:var(--tw-brand);background:color-mix(in srgb,var(--tw-brand) 6%,var(--tw-surface-subtle))}.tw-col.tw-col-over .tw-col-body{outline:2px dashed var(--tw-brand);outline-offset:-6px;border-radius:var(--tw-radius-sm)}.tw-col-empty{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px;border:1px dashed var(--tw-border);border-radius:var(--tw-radius-sm);color:var(--tw-text-faint,var(--tw-text-muted));font-size:12px}.tw-board-card.tw-drag-overlay{cursor:grabbing;box-shadow:var(--tw-shadow-pop);border-color:var(--tw-brand)}.tw-board-view{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.tw-board-view>.tw-board,.tw-board-view>.tw-board-swimlanes{flex:1 1 auto;min-height:0}.tw-board-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:0 0 auto}.tw-board-toolbar-spacer{flex:1 1 auto}.tw-board-groupby{display:inline-flex;align-items:center;gap:8px}.tw-board-groupby-label{font-size:12px;font-weight:600;color:var(--tw-text-muted);white-space:nowrap}.tw-board-swimlanes{display:flex;flex-direction:column;gap:16px;overflow:auto;padding-bottom:6px}.tw-swimlane-row{display:flex;flex-direction:column;gap:10px}.tw-swimlane-row .tw-board{height:auto;align-items:stretch}.tw-swimlane-row .tw-col{max-height:420px}.tw-swimlane-head{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--tw-surface-subtle);border:1px solid var(--tw-border);border-left:3px solid var(--tw-brand);border-radius:var(--tw-radius-sm);position:sticky;left:0}.tw-swimlane-label{font-size:12.5px;font-weight:700;color:var(--tw-text);letter-spacing:.01em}.tw-swimlane-head .tw-prio-dot{width:9px;height:9px}.tw-swimlane-tag{font-size:10.5px;font-weight:600;text-transform:capitalize;margin:0}.tw-swimlane-count,.tw-swimlane-tag{background:var(--tw-surface-muted);color:var(--tw-text-muted);border-radius:var(--tw-radius-pill)}.tw-swimlane-count{margin-left:auto;min-width:20px;height:18px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.tw-burndown{flex:0 0 auto;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);overflow:hidden}.tw-burndown-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--tw-border-subtle)}.tw-burndown-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:var(--tw-text)}.tw-burndown-title{font-size:13px;font-weight:700;letter-spacing:.01em}.tw-burndown-caret{display:inline-block;font-size:11px;color:var(--tw-text-muted);transition:transform .14s ease}.tw-burndown-caret.is-open{transform:rotate(90deg)}.tw-burndown-total{margin-left:auto;font-size:12px;color:var(--tw-text-muted)}.tw-burndown-total strong{color:var(--tw-text);font-variant-numeric:tabular-nums}.tw-burndown-body{padding:12px 14px 14px}.tw-list-view{--tw-list-cols:3px 80px minmax(0,2.2fr) minmax(92px,max-content) minmax(0,1fr) minmax(0,1fr) 78px 78px 64px minmax(0,1.2fr);display:flex;flex-direction:column;min-height:0}.tw-list-head{display:grid;grid-template-columns:var(--tw-list-cols);align-items:center;gap:12px;padding:0 14px 7px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tw-text-faint)}.tw-list{display:flex;flex-direction:column;border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);overflow:hidden}.tw-list,.tw-list-row{background:var(--tw-surface)}.tw-list-row{display:grid;grid-template-columns:var(--tw-list-cols);align-items:center;gap:12px;width:100%;padding:0 14px;height:42px;border:0;border-bottom:1px solid var(--tw-border-subtle);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;position:relative;transition:background .12s ease}.tw-list-row:last-child{border-bottom:none}.tw-list-row:hover{background:var(--tw-surface-subtle)}.tw-list-row:focus-visible{outline:2px solid var(--tw-brand);outline-offset:-2px}.tw-list-prio{width:3px;height:18px;border-radius:2px;background:var(--tw-prio-normal);flex:0 0 auto}.tw-list-prio[data-prio=low]{background:var(--tw-prio-low)}.tw-list-prio[data-prio=normal]{background:var(--tw-prio-normal)}.tw-list-prio[data-prio=high]{background:var(--tw-prio-high)}.tw-list-prio[data-prio=urgent]{background:var(--tw-prio-urgent)}.tw-list-key{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--tw-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-list-row:hover .tw-list-key{color:var(--tw-brand)}.tw-list-main{display:flex;align-items:center;gap:8px;min-width:0}.tw-list-summary{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-list-row:hover .tw-list-summary,.tw-list-summary{color:var(--tw-text)}.tw-list-tags{gap:5px;flex:0 0 auto}.tw-list-tag,.tw-list-tags{display:inline-flex;align-items:center}.tw-list-tag{--tag-c:var(--tw-text-muted);height:17px;padding:0 7px;border-radius:var(--tw-radius-pill);font-size:10.5px;font-weight:600;line-height:1;color:var(--tag-c);background:color-mix(in srgb,var(--tag-c) 12%,transparent);border:1px solid color-mix(in srgb,var(--tag-c) 26%,transparent);white-space:nowrap}.tw-list-due{font-size:11.5px;font-weight:500;color:var(--tw-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;justify-self:end}.tw-list-due.is-overdue{color:var(--tw-prio-urgent);font-weight:700}.tw-list-row .tw-status-pill{justify-self:start}.tw-list-cell{font-size:12px;font-weight:500;color:var(--tw-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-list-watchers{display:inline-flex;align-items:center;min-width:0}.tw-list-watchers .tw-avatar-xs{background:var(--tw-surface);box-shadow:0 0 0 1.5px var(--tw-surface)}.tw-list-watchers .tw-avatar-xs+.tw-avatar-xs{margin-left:-6px}.tw-list-watchers .tw-avatar-xs.is-more{background:var(--tw-surface-muted);color:var(--tw-text-muted)}.tw-list-assignee{display:inline-flex;align-items:center;gap:7px;min-width:0}.tw-list-assignee-name{font-size:12px;font-weight:500;color:var(--tw-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-list-assignee-name.is-empty{color:var(--tw-text-faint);font-style:italic}.tw-list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:4px 2px}.tw-list-count{font-size:12px;font-weight:600;color:var(--tw-text-muted);font-variant-numeric:tabular-nums}@media (max-width:1280px){.tw-list-view{--tw-list-cols:3px 80px minmax(0,2.2fr) minmax(92px,max-content) 78px 78px 64px minmax(0,1.2fr)}.tw-list-col-season,.tw-list-col-site{display:none}}@media (max-width:980px){.tw-list-view{--tw-list-cols:3px 80px minmax(0,2.2fr) minmax(92px,max-content) 78px minmax(0,1.2fr)}.tw-list-col-start,.tw-list-watchers{display:none}}@media (max-width:720px){.tw-list-view{--tw-list-cols:3px minmax(0,1fr) auto 24px}.tw-list-row{-moz-column-gap:10px;column-gap:10px;height:auto;padding:9px 12px}.tw-list-assignee-name,.tw-list-due,.tw-list-head,.tw-list-key{display:none}}.tw-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding-top:4px}.tw-quick-row{display:grid;grid-column:1/-1;gap:5px}.tw-quick-row.is-half{grid-column:auto}@media (max-width:560px){.tw-quick-row.is-half{grid-column:1/-1}}.tw-quick-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tw-text-faint)}.tw-pane{height:100%;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);overflow:hidden;display:flex;flex-direction:column}.tw-pane-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--tw-border-subtle)}.tw-pane-head h3{margin:0;font-size:14px;font-weight:700;color:var(--tw-text)}.tw-pane-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px}.tw-gantt-view{display:flex;flex-direction:column;height:100%;min-height:0}.tw-gantt-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--tw-border-subtle);background:var(--tw-surface)}.tw-gantt-stage{overflow:hidden;padding:12px;background:var(--tw-surface-subtle)}.tw-gantt-stage,.tw-gantt-stage .pb-async-boundary{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.tw-gantt-shell{position:relative;min-width:0;min-height:280px}.tw-gantt,.tw-gantt-shell{display:flex;flex-direction:column;flex:1 1 auto}.tw-gantt{width:100%;min-height:0}.tw-gantt-ext{position:absolute;top:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:26px;height:46px;transform:translateY(-50%);border:1px solid var(--tw-border);border-radius:8px;background:var(--tw-surface);color:var(--tw-text-soft);box-shadow:var(--tw-shadow-card);cursor:pointer;opacity:.72;transition:opacity .15s ease,color .15s ease}.tw-gantt-ext:hover{opacity:1;color:var(--tw-brand)}.tw-gantt-ext.is-left{left:6px}.tw-gantt-ext.is-right{right:6px}.tw-gantt .gantt-container{flex:1 1 auto;min-height:0;height:auto!important;--g-bar-color:var(--tw-cat-progress);--g-bar-border:var(--tw-cat-progress-strong);--g-progress-color:var(--tw-cat-progress-strong);--g-arrow-color:var(--tw-text-soft);--g-handle-color:var(--tw-brand);--g-today-highlight:var(--tw-brand);--g-header-background:var(--tw-surface);--g-row-color:var(--tw-surface);--g-row-border-color:var(--tw-border-subtle);--g-border-color:var(--tw-border-subtle);--g-text-dark:var(--tw-text);--g-text-light:#fff;--g-text-muted:var(--tw-text-soft);border:1px solid var(--tw-border-subtle);border-radius:var(--tw-radius-sm);background:var(--tw-surface)}.tw-gantt .gantt .bar-label.big{fill:var(--tw-text)}.tw-gantt .gantt .bar-wrapper.tw-gbar-todo .bar{fill:var(--tw-cat-todo-line)}.tw-gantt .gantt .bar-wrapper.tw-gbar-todo .bar-progress{fill:var(--tw-cat-todo)}.tw-gantt .gantt .bar-wrapper.tw-gbar-in_progress .bar{fill:var(--tw-cat-progress-line)}.tw-gantt .gantt .bar-wrapper.tw-gbar-in_progress .bar-progress{fill:var(--tw-cat-progress)}.tw-gantt .gantt .bar-wrapper.tw-gbar-done .bar{fill:var(--tw-cat-done-line)}.tw-gantt .gantt .bar-wrapper.tw-gbar-done .bar-progress{fill:var(--tw-cat-done)}.tw-gantt .gantt .bar-wrapper.tw-gbar-none .bar{fill:var(--tw-cat-todo-soft)}.tw-gantt .gantt .bar-wrapper.tw-gbar-none .bar-progress{fill:var(--tw-cat-todo-strong)}.tw-calendar-view{display:flex;flex-direction:column;height:100%;min-height:0}.tw-calendar-view .pb-async-boundary,.tw-calendar-view>div:only-child{flex:1 1 auto;min-height:0}.tw-calendar-container{height:100%;min-height:480px;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);padding:14px 16px 16px;overflow:hidden}.tw-calendar-container .rbc-calendar{height:100%;font-feature-settings:"tnum" 1}.tw-calendar-container .rbc-toolbar{margin-bottom:14px;gap:8px;flex-wrap:wrap}.tw-calendar-container .rbc-toolbar .rbc-toolbar-label{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--tw-text)}.tw-calendar-container .rbc-toolbar button{color:var(--tw-text-soft);background:var(--tw-surface);border-color:var(--tw-border);border-radius:var(--tw-radius-sm);font-size:12.5px;font-weight:600;padding:5px 12px;transition:background .14s ease,color .14s ease,border-color .14s ease}.tw-calendar-container .rbc-btn-group>button:not(:first-child){margin-left:-1px}.tw-calendar-container .rbc-toolbar button:focus,.tw-calendar-container .rbc-toolbar button:hover{background:var(--tw-surface-muted);border-color:var(--tw-border);color:var(--tw-text)}.tw-calendar-container .rbc-toolbar button.rbc-active,.tw-calendar-container .rbc-toolbar button.rbc-active:focus,.tw-calendar-container .rbc-toolbar button.rbc-active:hover{background:var(--tw-brand);border-color:var(--tw-brand);color:#fff;box-shadow:none}.tw-calendar-container .rbc-month-view,.tw-calendar-container .rbc-time-view{border-color:var(--tw-border);border-radius:var(--tw-radius-sm);background:var(--tw-surface);overflow:hidden}.tw-calendar-container .rbc-header{padding:8px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tw-text-muted)}.tw-calendar-container .rbc-day-bg+.rbc-day-bg,.tw-calendar-container .rbc-header,.tw-calendar-container .rbc-header+.rbc-header,.tw-calendar-container .rbc-month-row+.rbc-month-row,.tw-calendar-container .rbc-time-content,.tw-calendar-container .rbc-time-header-content,.tw-calendar-container .rbc-timeslot-group{border-color:var(--tw-border-subtle)}.tw-calendar-container .rbc-date-cell{padding:5px 8px 2px;font-size:12px;font-weight:600;color:var(--tw-text-soft)}.tw-calendar-container .rbc-off-range-bg{background:var(--tw-surface-subtle)}.tw-calendar-container .rbc-off-range .rbc-button-link{color:var(--tw-text-faint)}.tw-calendar-container .rbc-today{background:var(--tw-brand-soft)}.tw-calendar-container .rbc-now .rbc-button-link{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--tw-radius-pill);background:var(--tw-brand);color:#fff;font-weight:700}.tw-calendar-container .rbc-event,.tw-calendar-container .rbc-event.rbc-selected{background:var(--tw-cat-progress);border:1px solid transparent;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600;line-height:1.5;box-shadow:none}.tw-calendar-container .rbc-event:focus{outline:2px solid var(--tw-brand);outline-offset:1px}.tw-calendar-container .rbc-event-content{font-weight:600}.tw-calendar-container .rbc-show-more{font-size:11px;font-weight:700;color:var(--tw-brand);background:transparent}.tw-calendar-container .rbc-event.tw-cal-event{display:flex;align-items:center;gap:6px;--cal-c:var(--tw-cat-todo);--cal-c-strong:var(--tw-cat-todo-strong);--cal-c-soft:var(--tw-cat-todo-soft);--cal-c-line:var(--tw-cat-todo-line);color:var(--cal-c-strong);background:var(--cal-c-soft);border-color:var(--cal-c-line)}.tw-calendar-container .rbc-event.tw-cal-event:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cal-c);flex:0 0 auto}.tw-calendar-container .rbc-event.tw-cal-event.is-in_progress{--cal-c:var(--tw-cat-progress);--cal-c-strong:var(--tw-cat-progress-strong);--cal-c-soft:var(--tw-cat-progress-soft);--cal-c-line:var(--tw-cat-progress-line)}.tw-calendar-container .rbc-event.tw-cal-event.is-done{--cal-c:var(--tw-cat-done);--cal-c-strong:var(--tw-cat-done-strong);--cal-c-soft:var(--tw-cat-done-soft);--cal-c-line:var(--tw-cat-done-line)}.tw-cal-evt{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.tw-cal-evt-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-cal-evt-who{flex:0 0 auto;margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.02em;line-height:1;padding:2.5px 4px;border-radius:var(--tw-radius-pill);background:color-mix(in srgb,var(--cal-c) 18%,transparent);color:var(--cal-c-strong)}.tw-calendar-container .rbc-agenda-view table.rbc-agenda-table{border-color:var(--tw-border-subtle)}.tw-calendar-container .rbc-agenda-view table.rbc-agenda-table tbody>tr>td{border-color:var(--tw-border-subtle);color:var(--tw-text);font-size:12.5px}.tw-calendar-container .rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell,.tw-calendar-container .rbc-agenda-view table.rbc-agenda-table thead>tr>th{color:var(--tw-text-muted)}.tw-calendar-container .rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:.55}.tw-calendar-container .rbc-addons-dnd-drag-preview .rbc-event{box-shadow:var(--tw-shadow-pop)}.tw-detail{max-width:1720px;margin:0 auto;padding:4px 4px 32px}@media (min-width:1025px){.tw-detail{display:flex;flex-direction:column;height:calc(100vh - 132px);min-height:560px;padding-bottom:4px}}.tw-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.tw-detail-crumb{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--tw-text-muted);text-decoration:none;padding:4px 8px;margin-left:-8px;border-radius:var(--tw-radius-sm);transition:background .14s ease,color .14s ease}.tw-detail-crumb:hover{background:var(--tw-surface-muted);color:var(--tw-brand)}.tw-detail-keychip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--tw-radius-pill);background:var(--tw-cat-progress-soft);color:var(--tw-cat-progress-strong);border:1px solid var(--tw-cat-progress-line);font-size:12px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums}.tw-detail-head-spacer{flex:1 1 auto}.tw-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}@media (min-width:1025px){.tw-detail-grid{flex:1 1 auto;min-height:0;align-items:stretch}.tw-detail-main,.tw-detail-rail{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}}@media (max-width:1024px){.tw-detail-grid{grid-template-columns:minmax(0,1fr)}}.tw-detail-main{display:flex;flex-direction:column;gap:20px;min-width:0}.tw-issue-title{font-size:24px;font-weight:700;line-height:1.28;letter-spacing:-.015em;color:var(--tw-text);cursor:text;border-radius:var(--tw-radius-sm);padding:4px 8px;margin:0 0 0 -8px;transition:background .14s ease}.tw-issue-title:hover{background:var(--tw-surface-muted)}.tw-detail-section-label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tw-text-faint);margin-bottom:8px}.tw-detail-desc{font-size:14px;line-height:1.62;color:var(--tw-text);white-space:pre-wrap;cursor:text;border-radius:var(--tw-radius-sm);padding:10px 12px;margin:-10px -12px;transition:background .14s ease}.tw-detail-desc:hover{background:var(--tw-surface-muted)}.tw-detail-desc.is-empty{color:var(--tw-text-faint);font-style:italic}.tw-activity{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);padding:4px 16px 16px}.tw-activity .ant-tabs-nav{margin-bottom:14px}.tw-comment{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--tw-border-subtle)}.tw-comment:last-of-type{border-bottom:none}.tw-comment-body{min-width:0;flex:1 1 auto}.tw-comment-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.tw-comment-author{font-size:13px;font-weight:700;color:var(--tw-text)}.tw-comment-time{font-size:11.5px;color:var(--tw-text-faint)}.tw-comment-text{font-size:13.5px;line-height:1.55;color:var(--tw-text-soft);white-space:pre-wrap;margin:0}.tw-comment-empty{padding:18px 4px;font-size:13px;color:var(--tw-text-faint);text-align:center}.tw-comment-composer{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--tw-border-subtle)}.tw-comment-composer .tw-comment-actions{display:flex;align-items:center;gap:6px}.tw-comment-actions-spacer{flex:1 1 auto}.tw-composer-tools{display:inline-flex;align-items:center;gap:2px}.tw-composer-tools .ant-btn{color:var(--tw-text-muted)}.tw-composer-tools .ant-btn:hover{color:var(--tw-brand)}.tw-emoji-grid{display:grid;grid-template-columns:repeat(8,30px);gap:2px}.tw-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;font-size:17px;cursor:pointer;transition:background .12s ease}.tw-emoji-btn:hover{background:var(--tw-surface-muted)}.tw-richtext{white-space:pre-wrap;word-break:break-word}.tw-rt-imglink{display:inline-block;max-width:100%}.tw-rt-img{display:block;max-width:min(100%,420px);max-height:280px;margin:4px 0;border:1px solid var(--tw-border);border-radius:var(--tw-radius-sm);-o-object-fit:contain;object-fit:contain}.tw-rt-file,.tw-rt-img{background:var(--tw-surface-subtle)}.tw-rt-file{display:inline-flex;align-items:center;gap:5px;margin:2px 2px 2px 0;padding:2px 9px;border:1px solid var(--tw-border);border-radius:var(--tw-radius-pill);color:var(--tw-text-soft);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tw-rt-file:hover{color:var(--tw-brand);border-color:var(--tw-brand)}.tw-quick-comment{display:flex;align-items:center;gap:6px}.tw-detail-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.tw-rail-tabs{width:100%}.tw-rail-tabs>.ant-tabs-nav{position:sticky;top:0;z-index:2;margin-bottom:14px;background:var(--tw-bg,transparent)}.tw-rail-pane{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:8px}.tw-rail-pane .ant-card{margin-top:0!important}.tw-fields-card{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);padding:6px 14px 12px}.tw-field-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--tw-border-subtle)}.tw-field-row:last-child{border-bottom:none}.tw-field-row.is-stacked{grid-template-columns:1fr;gap:6px;align-items:start}.tw-field-label{font-size:11.5px;font-weight:600;color:var(--tw-text-muted)}.tw-field-value{min-width:0;font-size:13px;color:var(--tw-text)}.tw-field-value .tw-status-pill{vertical-align:middle}.tw-field-muted{color:var(--tw-text-faint)}.tw-detail-rail .ant-card{margin-top:0!important}.tw-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:240px;color:var(--tw-text-faint);text-align:center}.tw-placeholder b{font-size:14px;font-weight:700;color:var(--tw-text-soft)}.tw-placeholder span{font-size:12.5px}.tw-admin{max-width:1080px;margin:0 auto;padding:22px 24px 48px}.tw-admin-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.tw-admin-head-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:linear-gradient(140deg,var(--tw-brand) 0,var(--tw-cat-done-strong) 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),var(--tw-shadow-card);flex:0 0 auto}.tw-admin-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.tw-admin-title{margin:0;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--tw-text)}.tw-admin-subtitle{font-size:13px;font-weight:500;color:var(--tw-text-muted);line-height:1.45}.tw-admin-head-spacer{flex:1 1 auto}.tw-admin-tabs.ant-tabs>.ant-tabs-nav{margin-bottom:18px}.tw-admin-tabs.ant-tabs>.ant-tabs-nav:before{border-bottom-color:var(--tw-border)}.tw-admin-tabs.ant-tabs .ant-tabs-tab{padding:8px 2px;font-size:13.5px;font-weight:600;color:var(--tw-text-muted)}.tw-admin-tabs.ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:26px}.tw-admin-tabs.ant-tabs .ant-tabs-tab .tw-admin-tab-label{display:inline-flex;align-items:center;gap:8px}.tw-admin-tabs.ant-tabs .ant-tabs-tab .tw-admin-tab-label svg{color:var(--tw-text-faint)}.tw-admin-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.tw-admin-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .tw-admin-tab-label svg{color:var(--tw-brand)}.tw-admin-tabs.ant-tabs .ant-tabs-ink-bar{background:var(--tw-brand);height:2.5px;border-radius:2px}.tw-admin-stack{display:flex;flex-direction:column;gap:16px}.tw-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:880px){.tw-admin-grid{grid-template-columns:minmax(0,1fr)}}.tw-admin-col{display:flex;flex-direction:column;gap:16px;min-width:0}.tw-panel{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);overflow:hidden}.tw-panel-head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--tw-border-subtle)}.tw-panel-head svg{color:var(--tw-text-faint);flex:0 0 auto}.tw-panel-head h3{margin:0;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--tw-text)}.tw-panel-head .tw-panel-count{margin-left:auto;min-width:22px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tw-radius-pill);background:var(--tw-surface-muted);color:var(--tw-text-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.tw-panel-body{padding:14px 16px 16px}.tw-panel-body.is-flush{padding:0}.tw-panel .ant-form-item{margin-bottom:14px}.tw-panel .ant-form-item:last-of-type{margin-bottom:16px}.tw-panel .ant-table-wrapper .ant-table{background:transparent}.tw-panel .ant-table-wrapper .ant-table-thead>tr>th{background:var(--tw-surface-subtle);color:var(--tw-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--tw-border-subtle)}.tw-panel .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--tw-border-subtle)}.tw-type-chip{gap:6px;height:22px;padding:0 9px 0 7px;font-size:11.5px;--type-c:var(--tw-text-muted);color:var(--type-c);background:color-mix(in srgb,var(--type-c) 12%,transparent);border:1px solid color-mix(in srgb,var(--type-c) 26%,transparent)}.tw-type-chip svg{width:13px;height:13px;flex:0 0 auto}.tw-type-chip[data-type=text]{--type-c:#64748b}.tw-type-chip[data-type=number]{--type-c:#2563eb}.tw-type-chip[data-type=date]{--type-c:#7c3aed}.tw-type-chip[data-type=enum]{--type-c:#d97706}.tw-type-chip[data-type=user]{--type-c:#0891b2}.tw-type-chip[data-type=asset]{--type-c:#c026d3}.tw-type-chip[data-type=checkbox]{--type-c:var(--tw-cat-done-strong)}.tw-type-chip[data-type=url]{--type-c:#2563eb}.tw-key-token{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--tw-radius-sm);background:var(--tw-surface-muted);border:1px solid var(--tw-border-subtle);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:600;color:var(--tw-text-soft)}.tw-field-name{font-size:13px;font-weight:600;color:var(--tw-text)}.tw-opt-chips{display:inline-flex;flex-wrap:wrap;gap:5px}.tw-opt-chip{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:var(--tw-radius-pill);font-size:10.5px;font-weight:600;color:var(--tw-text-soft);background:var(--tw-surface-muted);border:1px solid var(--tw-border-subtle)}.tw-state-chips{display:flex;flex-wrap:wrap;gap:8px}.tw-state-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px 0 9px;border-radius:var(--tw-radius-pill);font-size:12px;font-weight:600;line-height:1;border:1px solid transparent}.tw-state-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.tw-state-chip .tw-state-cat{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.tw-state-chip.is-todo{color:var(--tw-cat-todo-strong);background:var(--tw-cat-todo-soft);border-color:var(--tw-cat-todo-line)}.tw-state-chip.is-in_progress{color:var(--tw-cat-progress-strong);background:var(--tw-cat-progress-soft);border-color:var(--tw-cat-progress-line)}.tw-state-chip.is-done{color:var(--tw-cat-done-strong);background:var(--tw-cat-done-soft);border-color:var(--tw-cat-done-line)}.tw-trans-flow{gap:8px;flex-wrap:wrap}.tw-trans-flow,.tw-trans-node{display:inline-flex;align-items:center}.tw-trans-node{height:22px;padding:0 9px;border-radius:var(--tw-radius-pill);font-size:11.5px;font-weight:600;color:var(--tw-text-soft);background:var(--tw-surface-muted);border:1px solid var(--tw-border-subtle);white-space:nowrap}.tw-trans-node.is-any{color:var(--tw-text-faint);font-style:italic;background:transparent;border-style:dashed}.tw-trans-arrow{display:inline-flex;color:var(--tw-text-faint);flex:0 0 auto}.tw-trans-name{font-size:13px;font-weight:600;color:var(--tw-text)}.tw-guard-chips{display:inline-flex;flex-wrap:wrap;gap:5px}.tw-guard-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--tw-radius-pill);font-size:10.5px;font-weight:600;color:var(--tw-cat-progress-strong);background:var(--tw-cat-progress-soft);border:1px solid var(--tw-cat-progress-line)}.tw-guard-chip svg{width:11px;height:11px}.tw-guard-none{font-size:12px;color:var(--tw-text-faint)}.tw-admin-inline{display:flex;flex-direction:column;gap:14px}.tw-admin-inline-field{display:flex;flex-direction:column;gap:6px}.tw-admin-inline-label{font-size:11.5px;font-weight:600;color:var(--tw-text-muted)}.tw-admin-inline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--tw-border-subtle);border-radius:var(--tw-radius-sm);background:var(--tw-surface-subtle)}.tw-admin-inline-row .tw-admin-inline-label{margin:0}.tw-admin-empty{padding:22px 12px;text-align:center;font-size:12.5px;color:var(--tw-text-faint)}.tw-rail{flex:0 0 262px;width:262px;gap:4px;padding:14px 12px 18px;background:var(--tw-surface);border-right:1px solid var(--tw-border);overflow-y:auto;overflow-x:hidden}.tw-rail,.tw-rail-header{display:flex;flex-direction:column}.tw-rail-header{gap:10px;padding:0 4px 8px}.tw-rail-title{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:var(--tw-text)}.tw-rail-create{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;border:none;border-radius:10px;background:var(--tw-brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .14s ease,opacity .14s ease}.tw-rail-create:hover{filter:brightness(1.05)}.tw-rail-create:disabled{opacity:.5;cursor:not-allowed}.tw-rail-nav{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px}.tw-rail-section{padding:6px 0 2px}.tw-rail-section-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px}.tw-rail-section-title{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tw-text-faint)}.tw-rail-section-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--tw-text-faint);cursor:pointer;transition:background .14s ease,color .14s ease}.tw-rail-section-action:hover{background:var(--tw-surface-muted);color:var(--tw-text-soft)}.tw-rail-section-body{display:flex;flex-direction:column;gap:1px}.tw-rail-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:var(--tw-text-soft);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}.tw-rail-item:hover{background:var(--tw-surface-muted)}.tw-rail-item[aria-pressed=true]{background:var(--tw-brand-soft);color:#116a36;font-weight:700}.tw-rail-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-rail-swatch{flex:0 0 8px;width:8px;height:8px;border-radius:3px;margin:0 3px}.tw-rail-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:20px;background:var(--tw-surface-muted);color:var(--tw-text-muted);font-family:Bricolage Grotesque Variable,sans-serif;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.tw-rail-pill[data-tone=red]{background:var(--tw-prio-urgent-soft,#fef2f2);color:var(--tw-prio-urgent,#e22935)}.tw-cmdbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:62px;padding:11px 20px;background:var(--tw-surface);border-bottom:1px solid var(--tw-border)}.tw-cmdbar-spacer{flex:1 1 auto}.tw-search-btn{display:inline-flex;align-items:center;gap:9px;flex:1 1 200px;min-width:160px;max-width:300px;height:38px;padding:0 12px;border:1px solid var(--tw-border);border-radius:9px;background:var(--tw-surface-muted);color:var(--tw-text-muted);font-size:13px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.tw-search-btn:hover{border-color:var(--tw-brand)}.tw-search-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-qa{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--tw-border);border-radius:9px;background:var(--tw-surface);color:var(--tw-text-soft);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.tw-qa:hover{background:var(--tw-brand-soft);color:#116a36;border-color:#bfe3c6}.tw-scrollarea{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:16px 0 0;background:var(--tw-bg)}.tw-scrollarea:has(.tw-content.is-flush){overflow:hidden}.tw-scope-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 20px 14px}.tw-scope-label{font-family:Bricolage Grotesque Variable,sans-serif;font-size:15px;font-weight:700;color:var(--tw-text)}.tw-scope-pill{padding:3px 10px;border-radius:20px;background:var(--tw-surface-muted);color:var(--tw-text-soft);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tw-scope-clear,.tw-scope-pill{display:inline-flex;align-items:center}.tw-scope-clear{gap:5px;padding:3px 9px 3px 7px;border:none;border-radius:7px;background:transparent;color:#3f894c;font-size:12px;font-weight:600;cursor:pointer;transition:background .13s ease}.tw-scope-clear:hover{background:var(--tw-brand-soft)}.tw-view-placeholder{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--tw-text-faint);font-size:13.5px}.tw-search-overlay{position:fixed;inset:0;z-index:1100;display:flex;justify-content:center;align-items:flex-start}.tw-search-scrim{position:absolute;inset:0;border:none;background:rgba(15,23,42,.32);cursor:default}.tw-search-panel{position:relative;margin-top:12vh;width:min(580px,94vw);display:flex;flex-direction:column;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:14px;box-shadow:var(--tw-shadow-pop);overflow:hidden}.tw-search-field{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--tw-border-subtle)}.tw-search-field-icon{color:var(--tw-text-muted)}.tw-search-input{flex:1 1 auto;border:none;outline:none;background:transparent;color:var(--tw-text);font-size:15px}.tw-search-input::-moz-placeholder{color:var(--tw-text-faint)}.tw-search-input::placeholder{color:var(--tw-text-faint)}.tw-search-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--tw-text-muted);cursor:pointer}.tw-search-close:hover{background:var(--tw-surface-muted)}.tw-search-results{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;padding:6px}.tw-search-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:9px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.tw-search-row:hover{background:var(--tw-brand-soft)}.tw-search-row-key{flex:0 0 auto;font-family:Bricolage Grotesque Variable,sans-serif;font-size:12px;font-weight:700;color:var(--tw-text-muted);font-variant-numeric:tabular-nums}.tw-search-row-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tw-text);font-size:13.5px}.tw-search-state{padding:22px 12px;text-align:center;color:var(--tw-text-faint);font-size:13px}.tw-search-hint{padding:9px 14px;border-top:1px solid var(--tw-border-subtle);color:var(--tw-text-faint);font-size:11.5px}@media (max-width:880px){.tw-rail{flex-basis:220px;width:220px}}.tw-type-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px 0 6px;border-radius:var(--tw-radius-pill);font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap;flex:0 0 auto;max-width:150px}.tw-type-chip .pbn-lucide-icon{flex:0 0 auto}.tw-type-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-blocked-badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px 0 6px;border-radius:var(--tw-radius-pill);font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;flex:0 0 auto;color:#e22935;background:#fef2f2;border:1px solid color-mix(in srgb,#e22935 24%,transparent)}html[data-theme=dark] .tw-blocked-badge{background:rgba(226,41,53,.16)}.tw-board-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.tw-overview{display:flex;flex-direction:column;gap:18px;padding:4px 2px 8px}.tw-ov-greet-title{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:24px;font-weight:700;line-height:1.2;color:var(--tw-text)}.tw-ov-greet-sub{margin:4px 0 0;font-size:13.5px;color:var(--tw-text-muted)}.tw-ov-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.tw-kpi-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px 16px;border:1px solid var(--tw-border);border-radius:var(--tw-radius);background:var(--tw-surface);box-shadow:var(--tw-shadow-card);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tw-kpi-tile:hover{border-color:color-mix(in srgb,var(--tw-brand) 38%,var(--tw-border));box-shadow:var(--tw-shadow-pop);transform:translateY(-1px)}.tw-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:var(--tw-cat-todo-strong);background:var(--tw-cat-todo-soft)}.tw-kpi-icon[data-cat=in_progress]{color:var(--tw-cat-progress-strong);background:var(--tw-cat-progress-soft)}.tw-kpi-icon[data-cat=review]{color:var(--tw-prio-urgent);background:var(--tw-prio-urgent-soft)}.tw-kpi-icon[data-cat=done]{color:var(--tw-cat-done-strong);background:var(--tw-cat-done-soft)}.tw-kpi-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tw-text-muted)}.tw-kpi-value{font-family:Bricolage Grotesque Variable,sans-serif;font-size:27px;font-weight:700;line-height:1;color:var(--tw-text);font-variant-numeric:tabular-nums}.tw-ov-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.tw-ov-side{display:flex;flex-direction:column;gap:16px}@media (max-width:980px){.tw-ov-grid{grid-template-columns:1fr}}.tw-ov-card{border:1px solid var(--tw-border);border-radius:var(--tw-radius);background:var(--tw-surface);box-shadow:var(--tw-shadow-card);padding:14px 16px 16px}.tw-ov-card-head{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:14px;font-weight:700;color:var(--tw-text)}.tw-ov-card-head .pbn-lucide-icon{color:var(--tw-text-muted)}.tw-ov-empty{margin:6px 0 2px;font-size:12.5px;color:var(--tw-text-faint)}.tw-ov-issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tw-ov-issue-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:background .13s ease}.tw-ov-issue-row:hover{background:var(--tw-surface-subtle)}.tw-ov-issue-key{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--tw-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.tw-ov-issue-row:hover .tw-ov-issue-key{color:var(--tw-brand)}.tw-ov-issue-summary{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;color:var(--tw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-ov-issue-row .tw-status-pill{flex:0 0 auto}.tw-ov-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.tw-ov-bar-row{display:grid;grid-template-columns:86px 1fr 28px;align-items:center;gap:10px}.tw-ov-bar-label{font-size:12px;font-weight:600;color:var(--tw-text-soft)}.tw-ov-bar-label[data-cat=todo]{color:var(--tw-cat-todo-strong)}.tw-ov-bar-label[data-cat=in_progress]{color:var(--tw-cat-progress-strong)}.tw-ov-bar-label[data-cat=review]{color:var(--tw-prio-urgent)}.tw-ov-bar-label[data-cat=done]{color:var(--tw-cat-done-strong)}.tw-ov-bar-track{position:relative;height:8px;background:var(--tw-surface-muted);overflow:hidden}.tw-ov-bar-fill,.tw-ov-bar-track{border-radius:var(--tw-radius-pill)}.tw-ov-bar-fill{display:block;height:100%;transition:width .3s ease}.tw-ov-bar-fill,.tw-ov-bar-fill[data-cat=todo]{background:var(--tw-cat-todo)}.tw-ov-bar-fill[data-cat=in_progress]{background:var(--tw-cat-progress)}.tw-ov-bar-fill[data-cat=review]{background:#7c3aed}.tw-ov-bar-fill[data-cat=done]{background:var(--tw-cat-done)}.tw-ov-bar-num{font-size:12px;font-weight:700;color:var(--tw-text-soft);font-variant-numeric:tabular-nums;text-align:right}.tw-ov-seasons{list-style:none;margin:0;padding:0;gap:13px}.tw-ov-season-row,.tw-ov-seasons{display:flex;flex-direction:column}.tw-ov-season-row{gap:5px}.tw-ov-season-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tw-ov-season-name{font-size:12.5px;font-weight:600;color:var(--tw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-ov-season-pct{font-size:12.5px;font-weight:700;color:var(--tw-cat-done-strong);font-variant-numeric:tabular-nums;flex:0 0 auto}.tw-ov-season-meta{font-size:11px;color:var(--tw-text-faint);font-variant-numeric:tabular-nums}.tw-journal{display:flex;flex-direction:column;gap:16px;padding:4px 2px 8px}.tw-journal-head{display:flex;align-items:center;gap:12px}.tw-journal-head-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--tw-brand);background:var(--tw-brand-soft);flex:0 0 auto}.tw-journal-head-text{flex:1 1 auto;min-width:0}.tw-journal-title{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:18px;font-weight:700;line-height:1.25;color:var(--tw-text)}.tw-journal-sub{margin:2px 0 0;font-size:12.5px;color:var(--tw-text-muted)}.tw-journal-export{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid var(--tw-border);border-radius:9px;background:var(--tw-surface);color:var(--tw-text-soft);font-size:12.5px;font-weight:600;cursor:pointer;flex:0 0 auto;transition:border-color .14s ease,color .14s ease}.tw-journal-export:hover{border-color:color-mix(in srgb,var(--tw-brand) 40%,var(--tw-border));color:var(--tw-brand)}.tw-timeline{display:flex;flex-direction:column;gap:4px}.tw-tl-group{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--tw-border-subtle)}.tw-tl-group:first-child{border-top:none}.tw-tl-date{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:6px}.tw-tl-date-day{font-family:Bricolage Grotesque Variable,sans-serif;font-size:22px;font-weight:700;line-height:1;color:var(--tw-text);font-variant-numeric:tabular-nums}.tw-tl-date-month{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tw-text-muted)}.tw-tl-date-weekday{margin-top:2px;font-size:10.5px;font-weight:600;color:var(--tw-text-faint)}.tw-tl-date.is-today .tw-tl-date-day{color:var(--tw-brand)}.tw-tl-date.is-today .tw-tl-date-weekday{color:var(--tw-brand);font-weight:700}.tw-tl-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tw-tl-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .13s ease,border-color .13s ease}.tw-tl-item:hover{background:var(--tw-surface);border-color:var(--tw-border)}.tw-tl-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;flex:0 0 auto}.tw-tl-dot,.tw-tl-dot[data-type=plan]{background:#667085}.tw-tl-dot[data-type=progress]{background:#2563eb}.tw-tl-dot[data-type=review]{background:#7c3aed}.tw-tl-dot[data-type=done]{background:#3f894c}.tw-tl-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.tw-tl-item-head{display:flex;align-items:center;gap:8px;min-width:0}.tw-tl-badge{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:var(--tw-radius-pill);font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;flex:0 0 auto;color:#667085;background:#f3f4f6}.tw-tl-badge[data-type=plan]{color:#475569;background:#f3f4f6}.tw-tl-badge[data-type=progress]{color:#2563eb;background:#eff6ff}.tw-tl-badge[data-type=review]{color:#7c3aed;background:#f5f0ff}.tw-tl-badge[data-type=done]{color:#116a36;background:#eefdf3}.tw-tl-item-title{font-size:13px;font-weight:600;color:var(--tw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:11.5px;color:var(--tw-text-muted)}.tw-tl-meta-item{display:inline-flex;align-items:center;gap:4px}.tw-tl-meta-item .pbn-lucide-icon{color:var(--tw-text-faint)}.tw-tl-season-dot{width:7px;height:7px;border-radius:50%;background:var(--tw-brand);flex:0 0 auto}@media (max-width:560px){.tw-tl-group{grid-template-columns:52px 1fr;gap:10px}.tw-ov-bar-row{grid-template-columns:72px 1fr 24px}}.tw-drawer .ant-drawer-body{background:var(--tw-bg)}.tw-drawer-inner{display:flex;flex-direction:column;height:100%;min-height:0}.tw-drawer-loading{padding:24px}.tw-drawer-head{flex:0 0 auto;padding:16px 18px 12px;background:var(--tw-surface);border-bottom:1px solid var(--tw-border)}.tw-drawer-head-top{display:flex;align-items:center;gap:8px}.tw-drawer-head-spacer{flex:1 1 auto}.tw-drawer-title{margin:12px 0 0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--tw-text)}.tw-drawer-statusbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.tw-drawer-status-label{font-size:11.5px;font-weight:600;color:var(--tw-text-muted)}.tw-drawer-transition{min-width:150px}.tw-drawer-status-spacer{flex:1 1 auto}.tw-drawer-tabbar{flex:0 0 auto;display:flex;gap:2px;padding:0 10px;background:var(--tw-surface);border-bottom:1px solid var(--tw-border);overflow-x:auto;scrollbar-width:thin}.tw-drawer-tabbar::-webkit-scrollbar{height:4px}.tw-drawer-tabbar::-webkit-scrollbar-thumb{background:var(--tw-border);border-radius:2px}.tw-drawer-tab{display:inline-flex;align-items:center;gap:5px;padding:10px 10px 9px;background:transparent;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--tw-text-muted);white-space:nowrap;border:none;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.tw-drawer-tab:hover{color:var(--tw-text)}.tw-drawer-tab[aria-selected=true]{color:var(--tw-brand);border-bottom-color:var(--tw-brand)}.tw-drawer-tab .pbn-lucide-icon{flex:0 0 auto}.tw-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tw-drawer-pane{display:flex;flex-direction:column;gap:14px;padding:16px 18px 24px}.tw-drawer-pane .ant-card{margin-top:0!important}.tw-drawer-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:10px 18px;background:var(--tw-surface);border-top:1px solid var(--tw-border)}.tw-prio-picker{display:inline-flex;gap:6px;flex-wrap:wrap}.tw-prio-chip{padding:3px 10px;border-radius:var(--tw-radius-pill);border:1px solid var(--tw-border);background:var(--tw-surface);color:var(--tw-text-soft);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.tw-prio-chip[data-prio=low][data-active=true]{color:var(--tw-prio-low);background:var(--tw-prio-low-soft);border-color:var(--tw-prio-low)}.tw-prio-chip[data-prio=normal][data-active=true]{color:var(--tw-prio-normal);background:var(--tw-prio-normal-soft);border-color:var(--tw-prio-normal)}.tw-prio-chip[data-prio=high][data-active=true]{color:var(--tw-prio-high);background:var(--tw-prio-high-soft);border-color:var(--tw-prio-high)}.tw-prio-chip[data-prio=urgent][data-active=true]{color:var(--tw-prio-urgent);background:var(--tw-prio-urgent-soft);border-color:var(--tw-prio-urgent)}.tw-drawer-comments{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);padding:12px 14px}.tw-dep-banner{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--tw-radius-sm);background:var(--tw-prio-urgent-soft);color:var(--tw-prio-urgent);font-size:13px;font-weight:600}.tw-dep-group{display:flex;flex-direction:column;gap:6px}.tw-dep-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--tw-radius-sm);border:1px solid var(--tw-border-subtle);background:var(--tw-surface);font-size:13px}.tw-dep-dot{width:8px;height:8px;border-radius:50%;background:var(--tw-cat-progress);flex:0 0 auto}.tw-dep-key{font-weight:700;color:var(--tw-brand);font-variant-numeric:tabular-nums;flex:0 0 auto}.tw-dep-summary{color:var(--tw-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.tw-dep-add{gap:6px}.tw-dep-add,.tw-voucher-card{display:flex;flex-direction:column}.tw-voucher-card{gap:12px;padding:14px}.tw-voucher-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tw-voucher-head-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--tw-text)}.tw-harvest-form,.tw-voucher-purchase-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--tw-radius-sm);background:var(--tw-surface-subtle);border:1px solid var(--tw-border-subtle)}.tw-voucher-list{display:flex;flex-direction:column;gap:6px}.tw-voucher-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--tw-radius-sm);border:1px solid var(--tw-border-subtle);background:var(--tw-surface);font-size:13px}.tw-voucher-icon{flex:0 0 auto;display:inline-flex}.tw-voucher-code{font-variant-numeric:tabular-nums;color:var(--tw-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-voucher-spacer{flex:1 1 auto}.tw-voucher-status{font-size:11.5px;font-weight:600;text-transform:capitalize;color:var(--tw-text-muted)}.tw-voucher-status[data-status=approved]{color:var(--tw-cat-done-strong)}.tw-voucher-status[data-status=submitted]{color:var(--tw-cat-progress-strong)}.tw-voucher-status[data-status=cancelled],.tw-voucher-status[data-status=rejected]{color:var(--tw-prio-urgent)}.tw-plan-list{display:flex;flex-direction:column;gap:8px}.tw-plan-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px}.tw-plan-sku{color:var(--tw-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-plan-bar{height:7px;border-radius:4px;background:var(--tw-surface-muted);overflow:hidden}.tw-plan-bar-fill{display:block;height:100%;background:var(--tw-brand);border-radius:4px}.tw-plan-num{font-variant-numeric:tabular-nums;color:var(--tw-text-muted);white-space:nowrap}.tw-harvest-form{gap:8px}.tw-harvest-grid{display:grid;grid-template-columns:1fr 90px 1fr;gap:8px}.tw-harvest-list{display:flex;flex-direction:column;gap:6px}.tw-harvest-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--tw-radius-sm);border:1px solid var(--tw-border-subtle);background:var(--tw-surface);font-size:13px}.tw-harvest-weight{font-weight:700;color:var(--tw-text);font-variant-numeric:tabular-nums}.tw-harvest-note{color:var(--tw-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-harvest-time{font-size:11.5px;color:var(--tw-text-faint)}.tw-qc-hint{margin:0;font-size:12.5px;color:var(--tw-text-muted);line-height:1.5}.tw-files-grid{display:flex;flex-wrap:wrap;gap:10px}.tw-files-grid .tw-richtext{margin:0}.tw-files-grid .tw-rt-img{max-width:130px;border-radius:var(--tw-radius-sm)}.tw-hist-timeline{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column}.tw-hist-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 16px}.tw-hist-item:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:1px;background:var(--tw-border)}.tw-hist-item:last-child:before{display:none}.tw-hist-dot{width:11px;height:11px;border-radius:50%;margin-top:3px;background:var(--tw-cat-progress);border:2px solid var(--tw-surface);box-shadow:0 0 0 1px var(--tw-cat-progress);z-index:1}.tw-hist-dot[data-action=CREATE]{background:var(--tw-cat-done);box-shadow:0 0 0 1px var(--tw-cat-done)}.tw-hist-dot[data-action=DELETE],.tw-hist-dot[data-action=SOFT_DELETE]{background:var(--tw-prio-urgent);box-shadow:0 0 0 1px var(--tw-prio-urgent)}.tw-hist-body{min-width:0}.tw-hist-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.tw-hist-action{font-weight:700;font-size:13px;color:var(--tw-text)}.tw-hist-actor{font-size:12px;color:var(--tw-text-soft)}.tw-hist-time{font-size:11.5px;color:var(--tw-text-faint);margin-left:auto}.tw-hist-changes{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.tw-hist-changes li{font-size:12px;color:var(--tw-text-muted);font-variant-numeric:tabular-nums}.tw-trace-chain,.tw-trace-node-wrap{display:flex;flex-direction:column}.tw-trace-node{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--tw-radius-sm);border:1px solid var(--tw-border-subtle);background:var(--tw-surface)}.tw-trace-node-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--tw-brand-soft);color:var(--tw-brand);flex:0 0 auto}.tw-trace-node-text{display:flex;flex-direction:column;min-width:0}.tw-trace-node-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tw-text-faint)}.tw-trace-node-value{font-size:13px;font-weight:600;color:var(--tw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-trace-connector{width:2px;height:12px;margin-left:25px;background:var(--tw-border)}.tw-trace-related{display:flex;flex-direction:column;gap:6px}.tw-trace-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tw-trace-related-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--tw-radius-sm);border:1px solid var(--tw-border-subtle);font-size:13px}.tw-trace-related-key{font-weight:700;color:var(--tw-brand);font-variant-numeric:tabular-nums}.tw-trace-related-summary{color:var(--tw-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tw-config{display:grid;grid-template-columns:214px minmax(0,1fr);gap:22px;align-items:start}@media (max-width:880px){.tw-config{grid-template-columns:minmax(0,1fr)}}.tw-config-nav{position:sticky;top:8px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--tw-surface-subtle);border:1px solid var(--tw-border);border-radius:var(--tw-radius)}.tw-config-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;border-radius:var(--tw-radius-sm);background:transparent;color:var(--tw-text-soft);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}.tw-config-nav-item svg{color:var(--tw-text-faint);flex:0 0 auto}.tw-config-nav-item:hover{background:var(--tw-surface-muted);color:var(--tw-text)}.tw-config-nav-item[data-active=true]{background:var(--tw-brand-soft);color:#116a36}.tw-config-nav-item[data-active=true] svg{color:#116a36}.tw-config-content{min-width:0}.tw-config-band{display:flex;align-items:center;gap:12px;padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--tw-border)}.tw-config-band-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:var(--tw-brand-soft);color:var(--tw-brand)}.tw-config-band-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tw-config-band-title{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:17px;font-weight:700;color:var(--tw-text);line-height:1.2}.tw-config-band-desc{font-size:12.5px;color:var(--tw-text-muted)}.tw-config-panel{min-width:0}.tw-typeadmin-head{padding:0 0 12px;margin-bottom:14px;border-bottom:none}.tw-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.tw-type-card{display:flex;flex-direction:column;gap:12px;padding:14px 15px;border:1px solid var(--tw-border);border-radius:var(--tw-radius);background:var(--tw-surface);box-shadow:var(--tw-shadow-card)}.tw-label-chip.is-skeleton,.tw-proj-row.is-skeleton,.tw-type-card.is-skeleton{min-height:64px;background:linear-gradient(90deg,var(--tw-surface-muted) 25%,var(--tw-surface-subtle) 50%,var(--tw-surface-muted) 75%);background-size:200% 100%;animation:tw-shimmer 1.3s ease-in-out infinite;border-color:transparent}@keyframes tw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tw-type-card-head{display:flex;align-items:center;gap:11px}.tw-type-card-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px}.tw-type-card-id{display:flex;flex-direction:column;gap:2px;min-width:0}.tw-type-card-name{font-weight:700;font-size:14px;color:var(--tw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-type-card-feat-count{margin-left:auto;font-family:Bricolage Grotesque Variable,sans-serif;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tw-type-card-actions{display:inline-flex;gap:2px;flex:0 0 auto}.tw-type-card-feats{display:flex;flex-wrap:wrap;gap:7px}.tw-feat-pill{display:inline-flex;align-items:center;padding:4px 11px;border:1px solid var(--tw-border);border-radius:var(--tw-radius-pill);background:var(--tw-surface-subtle);color:var(--tw-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tw-feat-pill:hover{border-color:var(--tw-text-faint);color:var(--tw-text-soft)}.tw-feat-pill:disabled{opacity:.6;cursor:default}.tw-feat-pill[data-active=true]{font-weight:700}.tw-proj-list{display:flex;flex-direction:column;gap:8px}.tw-proj-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--tw-border);border-radius:var(--tw-radius);background:var(--tw-surface);box-shadow:var(--tw-shadow-card)}.tw-proj-keychip{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 9px;flex:0 0 auto;border-radius:8px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em}.tw-proj-row-id{display:flex;flex-direction:column;gap:1px;min-width:0}.tw-proj-row-name{font-weight:600;font-size:14px;color:var(--tw-text)}.tw-proj-row-desc,.tw-proj-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-proj-row-desc{font-size:12px;color:var(--tw-text-muted)}.tw-proj-row-spacer{flex:1 1 auto}.tw-proj-locked{display:inline-flex;align-items:center;color:var(--tw-text-faint);cursor:help}.tw-proj-detail-btn{color:var(--tw-brand);font-weight:600}.tw-label-create{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tw-label-create .ant-input{max-width:320px}.tw-label-chips{display:flex;flex-wrap:wrap;gap:9px}.tw-label-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 10px;border:1px solid var(--tw-border);border-radius:var(--tw-radius-pill);font-size:13px;font-weight:600}.tw-label-chip.is-skeleton{min-height:30px;min-width:96px}.tw-label-swatch{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.tw-label-name{line-height:1}.tw-label-del{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:none;border-radius:50%;background:transparent;color:inherit;opacity:.6;cursor:pointer;transition:opacity .12s ease,background .12s ease}.tw-label-del:hover{opacity:1;background:rgba(0,0,0,.08)}.tw-rail-item-wrap{position:relative}.tw-rail-item-wrap .tw-rail-item{padding-right:28px}.tw-rail-item-detail{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;background:transparent;color:var(--tw-text-faint);opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease}.tw-rail-item-wrap:hover .tw-rail-item-detail{opacity:1}.tw-rail-item-detail:hover{color:var(--tw-brand);background:var(--tw-brand-soft)}.tw-projdrawer-head{display:flex;align-items:flex-start;gap:13px;padding:18px 20px 16px;border-bottom:1px solid var(--tw-border)}.tw-projdrawer-keybadge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 10px;flex:0 0 auto;border:1px solid transparent;border-radius:12px;font-family:Bricolage Grotesque Variable,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em}.tw-projdrawer-id{flex:1 1 auto;min-width:0}.tw-projdrawer-title{margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:19px;font-weight:700;color:var(--tw-text);line-height:1.25}.tw-projdrawer-desc{margin:4px 0 0;font-size:13px;color:var(--tw-text-muted);line-height:1.45}.tw-projdrawer-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:none;border-radius:8px;background:transparent;color:var(--tw-text-soft);cursor:pointer;transition:background .12s ease}.tw-projdrawer-close:hover{background:var(--tw-surface-muted)}.tw-projdrawer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px 4px}.tw-projdrawer-kpi{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--tw-border);border-radius:var(--tw-radius);background:var(--tw-surface-subtle)}.tw-projdrawer-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;margin-bottom:2px;background:var(--tw-cat-todo-soft);color:var(--tw-cat-todo)}.tw-projdrawer-kpi-icon[data-cat=in_progress]{background:var(--tw-cat-progress-soft);color:var(--tw-cat-progress)}.tw-projdrawer-kpi-icon[data-cat=done]{background:var(--tw-cat-done-soft);color:var(--tw-cat-done-strong)}.tw-projdrawer-kpi-icon[data-cat=overdue]{background:var(--tw-prio-urgent-soft);color:var(--tw-prio-urgent)}.tw-projdrawer-kpi-value{font-family:Bricolage Grotesque Variable,sans-serif;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tw-text);line-height:1.05}.tw-projdrawer-kpi-label{font-size:11.5px;color:var(--tw-text-muted);font-weight:600}.tw-projdrawer-meta{padding:12px 20px 4px}.tw-projdrawer-meta-row{display:flex;align-items:center;gap:10px;font-size:13px}.tw-projdrawer-meta-label{display:inline-flex;align-items:center;gap:6px;min-width:110px;color:var(--tw-text-muted);font-weight:600}.tw-projdrawer-meta-label svg{color:var(--tw-brand)}.tw-projdrawer-meta-value{color:var(--tw-text);min-width:0;overflow:hidden;text-overflow:ellipsis}.tw-projdrawer-body{flex:1 1 auto;overflow-y:auto;padding:16px 20px 22px;display:flex;flex-direction:column;gap:8px}.tw-projdrawer-loading{padding:18px;display:flex;justify-content:center}.tw-projdrawer-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-projdrawer-issue{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--tw-border-subtle);border-radius:var(--tw-radius-sm);background:var(--tw-surface);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tw-projdrawer-issue:hover{background:var(--tw-surface-subtle);border-color:var(--tw-border)}.tw-projdrawer-issue-key{flex:0 0 auto;font-family:Bricolage Grotesque Variable,sans-serif;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.tw-projdrawer-issue-summary{flex:1 1 auto;min-width:0;font-size:13px;color:var(--tw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-projdrawer-issue .tw-status-pill{flex:0 0 auto}.tw-dep-state{flex:0 0 auto;margin-left:auto;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.tw-qc-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.tw-qc-head .tw-qc-hint{flex:1 1 auto;margin:0}.tw-qc-form{gap:8px;padding:12px;margin-bottom:12px;border:1px solid var(--tw-border-subtle);border-radius:var(--tw-radius-sm);background:var(--tw-surface-muted,rgba(124,58,237,.04))}.tw-qc-form,.tw-qc-items{display:flex;flex-direction:column}.tw-qc-items{gap:6px}.tw-qc-item-row{display:flex;align-items:center;gap:6px}.tw-qc-item-row>:first-child{flex:1 1 auto;min-width:0}.tw-qc-voucher{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--tw-radius-sm);border:1px solid var(--tw-border-subtle);background:var(--tw-surface)}.tw-qc-voucher-head{display:flex;align-items:center;gap:8px}.tw-qc-badge{flex:0 0 auto;padding:1px 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.6}.tw-qc-item-list,.tw-qc-voucher-note{margin:0;font-size:12px;color:var(--tw-text-soft)}.tw-qc-item-list{padding-left:16px}.tw-qc-voucher-actions{margin-top:2px}.tw-proj-action-btn{color:var(--tw-text-soft)}.tw-proj-action-btn:hover{color:var(--tw-brand)}.tw-projdrawer-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.tw-projdrawer-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tw-rail-proj-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.tw-rail-proj-closed{flex:0 0 auto;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.6;color:var(--tw-text-soft);background:var(--tw-border-subtle)}.tw-label-usage{font-size:11px;font-weight:600;opacity:.7;font-variant-numeric:tabular-nums}.tw-bulk-assign{display:flex;flex-direction:column;gap:12px}.tw-bulk-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-bulk-controls>:first-child{flex:1 1 200px;min-width:0}.tw-bulk-selectall{padding:0 2px}.tw-bulk-loading{display:flex;justify-content:center;padding:24px 0}.tw-bulk-list{flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;border:1px solid var(--tw-border-subtle);padding:4px}.tw-bulk-list,.tw-bulk-row{display:flex;border-radius:var(--tw-radius-sm)}.tw-bulk-row{align-items:center;gap:8px;padding:6px 8px;font-size:13px;cursor:pointer}.tw-bulk-row:hover{background:var(--tw-surface-muted,rgba(0,0,0,.03))}.tw-bulk-key{flex:0 0 auto;font-weight:700;color:var(--tw-brand);font-variant-numeric:tabular-nums}.tw-bulk-summary{flex:1 1 auto;min-width:0}.tw-bulk-cur,.tw-bulk-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-bulk-cur{flex:0 0 auto;font-size:11px;color:var(--tw-text-soft);max-width:140px}.tw-bulk-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:4px}.tw-bulk-progress{margin-right:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--tw-text-soft)}.tw-bulk-progress-spacer{margin-right:auto}.tw-facet-search-pop .ant-popover-inner{padding:0;border-radius:12px;overflow:hidden}.tw-facet-search{width:244px}.tw-facet-search-input{width:100%;height:36px;box-sizing:border-box;border:none;border-bottom:1px solid var(--tw-border-subtle);padding:0 12px;font-size:13px;outline:none;background:transparent;color:var(--tw-text)}.tw-facet-search-input::-moz-placeholder{color:var(--tw-text-faint)}.tw-facet-search-input::placeholder{color:var(--tw-text-faint)}.tw-facet-search-list{max-height:280px;overflow-y:auto;padding:6px}.tw-facet-search-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:transparent;cursor:pointer;border-radius:8px;font-size:13px;color:var(--tw-text-soft);text-align:left}.tw-facet-search-row:hover{background:var(--tw-surface-muted)}.tw-facet-search-row[data-active=true]{background:rgba(63,137,76,.14);color:#3f894c;font-weight:700}.tw-facet-search-dot{width:9px;height:9px;border-radius:3px;flex:none}.tw-facet-search-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-facet-search-count{min-width:20px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:20px;background:var(--tw-surface-muted);color:var(--tw-text-muted);font-size:11px;font-weight:700}.tw-facet-search-empty{padding:16px;text-align:center;color:var(--tw-text-faint);font-size:12.5px}.tw-detail-content{display:flex;flex-direction:column;height:100%;min-height:0}.tw-detail-content--loading{padding:24px}.tw-detail.tw-detail-page{max-width:1320px;height:auto;display:block;padding:4px 20px 40px}@media (min-width:1025px){.tw-detail.tw-detail-page{height:auto;min-height:0}}.tw-detail-page .tw-page{display:block;height:auto;min-height:0}.tw-page-headband{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);padding:14px 18px 16px;margin-bottom:20px}.tw-page-crumb{margin:0 0 8px -8px}.tw-page-headrow{display:flex}.tw-page-headmeta,.tw-page-headrow{align-items:center;gap:8px;flex-wrap:wrap}.tw-page-headmeta{display:inline-flex}.tw-page-title{font-family:Bricolage Grotesque Variable,sans-serif;font-size:26px;font-weight:700;line-height:1.24;letter-spacing:-.018em;margin:10px 0 0;color:var(--tw-text)}.tw-page-headband .tw-drawer-statusbar{margin-top:16px;padding-top:14px;border-top:1px solid var(--tw-border-subtle)}.tw-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}@media (max-width:1000px){.tw-page-grid{grid-template-columns:minmax(0,1fr)}}.tw-page-main{display:flex;flex-direction:column;gap:20px;min-width:0}.tw-page-card{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);padding:16px 18px 18px}.tw-page-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tw-page-card-head .tw-detail-section-label{margin-bottom:0}.tw-page-desc-body{font-size:14px;line-height:1.64;color:var(--tw-text)}.tw-page-desc-editor{display:flex;flex-direction:column;gap:10px}.tw-page-desc-empty{display:block;width:100%;text-align:left;background:var(--tw-surface-subtle);border:1px dashed var(--tw-border);border-radius:var(--tw-radius-sm);padding:12px 14px;font-size:13px;color:var(--tw-text-faint);cursor:text;transition:background .14s ease,border-color .14s ease,color .14s ease}.tw-page-desc-empty:hover{background:var(--tw-surface-muted);border-color:var(--tw-brand);color:var(--tw-text-soft)}.tw-page-tabs{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);overflow:hidden}.tw-page-tabs .tw-drawer-tabbar{border-bottom:1px solid var(--tw-border);border-radius:var(--tw-radius) var(--tw-radius) 0 0}.tw-page-tabbody{min-width:0}.tw-page-tabbody .tw-drawer-pane{padding:18px 20px 24px}.tw-page-tabbody .tw-drawer-comments{background:transparent;border:none;box-shadow:none;padding:0}.tw-page-side{min-width:0}@media (min-width:1001px){.tw-page-side{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}}.tw-page-side-inner{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-card);padding:14px 16px 16px}.tw-page-side-label{margin-bottom:12px}.tw-page-side-inner .tw-fields-card{background:transparent;border:none;box-shadow:none;padding:0}.tw-custom-fields-inline{display:flex;flex-direction:column;gap:10px;width:100%}.tw-custom-fields-inline .ant-card{margin-top:0!important}.tw-dep-row[data-clickable=true],.tw-trace-related-row[data-clickable=true]{cursor:pointer;transition:background .12s ease,border-color .12s ease}.tw-dep-row[data-clickable=true]:hover{border-color:var(--tw-brand);background:var(--tw-brand-soft)}.tw-trace-related-row[data-clickable=true]:hover{background:var(--tw-surface-muted)}.tw-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tw-plan-legend{gap:10px}.tw-plan-legend,.tw-plan-legend-item{display:inline-flex;align-items:center}.tw-plan-legend-item{gap:5px;font-size:11px;font-weight:600;color:var(--tw-text-muted)}.tw-plan-legend-item:before{content:"";width:9px;height:9px;border-radius:3px;background:currentColor}.tw-plan-legend-planned{color:var(--tw-text-muted)}.tw-plan-legend-actual{color:var(--tw-brand)}.tw-plan-num{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap}.tw-plan-actual{color:var(--tw-brand);font-weight:700}.tw-plan-sep{color:var(--tw-text-muted)}.tw-plan-planned{color:var(--tw-text-soft)}.tw-plan-pct{margin-inline-start:4px;font-size:11px;font-weight:600;color:var(--tw-text-muted)}.tw-plan-loss{color:var(--tw-prio-high,#b7791f);font-size:11.5px}.tw-plan-over-tag{margin-inline-start:4px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;color:#e2492e;background:rgba(226,73,46,.12)}.tw-plan-bar-fill-over{background:#e2492e}.tw-plan-row-over .tw-plan-actual{color:#e2492e}.tw-plan-summary{margin-top:2px;padding-top:8px;border-top:1px dashed var(--tw-border-subtle)}.tw-plan-summary .tw-plan-sku{font-weight:700;color:var(--tw-text)}.tw-voucher-hint,.tw-wh-hint{font-size:11.5px;line-height:1.3;color:#e2492e}.tw-wh-pa{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px}.tw-wh-pa-bar{flex:0 0 88px;height:6px;border-radius:4px;background:var(--tw-surface-muted,#eef0f3);overflow:hidden}.tw-wh-pa-fill{display:block;height:100%;border-radius:4px;background:var(--tw-brand,#3f894c)}.tw-wh-pa-fill-over{background:#e2492e}.tw-wh-pa-num{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap;color:var(--tw-text-soft,#475569)}.tw-wh-pa-actual{color:var(--tw-brand,#3f894c);font-weight:700}.tw-wh-pa-planned{color:var(--tw-text-soft,#475569)}.tw-wh-pa-pct{margin-inline-start:4px;font-size:11px;font-weight:600;color:var(--tw-text-muted,#667085)}.tw-wh-pa-loss{color:var(--tw-prio-high,#b7791f)}.tw-wh-pa-over-tag{margin-inline-start:4px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;color:#e2492e;background:rgba(226,73,46,.12)}.tw-wh-pa-over .tw-wh-pa-actual{color:#e2492e}