:root{--g-arrow-color:#1f2937;--g-bar-color:#fff;--g-bar-border:#fff;--g-tick-color-thick:#ededed;--g-tick-color:#f3f3f3;--g-actions-background:#f3f3f3;--g-border-color:#ebeff2;--g-text-muted:#7c7c7c;--g-text-light:#fff;--g-text-dark:#171717;--g-progress-color:#dbdbdb;--g-handle-color:#37352f;--g-weekend-label-color:#dcdce4;--g-expected-progress:#c4c4e9;--g-header-background:#fff;--g-row-color:#fdfdfd;--g-row-border-color:#c7c7c7;--g-today-highlight:#37352f;--g-popup-actions:#ebeff2;--g-weekend-highlight-color:#f7f7f7}html[data-theme=dark]{--g-arrow-color:#e5e5e5;--g-bar-color:#2a2a2a;--g-bar-border:#3a3a3a;--g-tick-color-thick:#1a1a1a;--g-tick-color:#0a0a0a;--g-actions-background:#1a1a1a;--g-border-color:#2a2a2a;--g-text-muted:#999999;--g-text-light:#ffffff;--g-text-dark:#f5f5f5;--g-progress-color:#4a4a4a;--g-handle-color:#d0d0d0;--g-weekend-label-color:#3a3a3a;--g-expected-progress:#5a5a5a;--g-header-background:#0a0a0a;--g-row-color:#141414;--g-row-border-color:#2a2a2a;--g-today-highlight:#999999;--g-popup-actions:#1a1a1a;--g-weekend-highlight-color:#0f0f0f}.gantt-container{line-height:14.5px;position:relative;overflow:auto;font-size:12px;height:var(--gv-grid-height);width:100%;border-radius:8px;isolation:isolate}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:var(--g-header-background);box-shadow:0 10px 24px -3px #0003;padding:10px;border-radius:5px;width:-moz-max-content;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{margin-bottom:2px;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{border:none;padding:5px 8px;background-color:var(--g-popup-actions);border-right:1px solid var(--g-border-color)}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);position:sticky;top:0;left:0;border-bottom:1px solid var(--g-row-border-color);z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{font-size:12px;position:absolute;width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);align-content:center;text-align:center;color:var(--g-text-muted)}.gantt-container .upper-text{position:absolute;width:-moz-fit-content;width:fit-content;font-weight:500;font-size:14px;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66)}.gantt-container .current-upper{position:sticky;left:0!important;padding-left:17px;background:var(--g-header-background)}.gantt-container .side-header{position:sticky;top:0;right:0;float:right;z-index:1000;line-height:20px;font-weight:400;width:-moz-max-content;width:max-content;margin-left:auto;padding-right:10px;padding-top:10px;background:var(--g-header-background);display:flex}.gantt-container .side-header *{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--g-actions-background);border-radius:.5rem;border:none;padding:5px 8px;color:var(--g-text-dark);font-size:14px;letter-spacing:.02em;font-weight:420;box-sizing:content-box;margin-right:5px}.gantt-container .side-header :last-child{margin-right:0}.gantt-container .side-header :hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);position:absolute}.gantt-container .current-highlight{position:absolute;background:var(--g-today-highlight);width:1px;z-index:999}.gantt-container .current-ball-highlight{position:absolute;background:var(--g-today-highlight);z-index:1001;border-radius:50%}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{position:absolute;top:0;left:0;opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px}.gantt-container .holiday-label.show{opacity:1}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{position:absolute;left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;padding:8px;border-radius:3px}.gantt-container .hide{display:none}.gantt{-moz-user-select:none;user-select:none;-webkit-user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:transparent;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s ease}: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:column;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;overflow:auto;padding:16px}.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{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;--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)}