:root{--app-blue:#2fc6f6;--app-blue-dark:#1aadda;--app-blue-bg:#e8f8fd;--app-bg:#f5f7f9;--app-bg-hover:#edf0f4;--app-bg-light:#fff;--app-border:#dde3ea;--app-border-dark:#c8d0d8;--app-text:#2b3d50;--app-text-muted:#6f7e8c;--app-red:#ff5752;--app-green:#4bca81;--app-yellow:#ffb300;--app-shadow:0 2px 8px #2b3d501a;--app-radius:6px;--app-radius-sm:4px;--app-backlog-default-stripe:#2fc6f673;--app-backlog-default-stripe-hover:#2fc6f6b8;--app-backlog-important-stripe:#ff575273;--app-backlog-important-stripe-hover:#ff5752b8;--sidebar-stack-gap:6px;--app-control-h:28px;--backlog-comment-badge-gutter:28px;--sidebar-panel-width:calc(380px + var(--backlog-comment-badge-gutter));--backlog-meta-gap:3px;--backlog-meta-count-col:16px;--backlog-meta-suffix-col:14px;--backlog-meta-pad-right:6px;--backlog-portal-meta-nudge-x:-3px;--backlog-project-meta-nudge-x:1px;--backlog-project-trail-nudge-x:-4px;--backlog-task-deadline-col:36px;--backlog-meta-trail-w:calc(var(--backlog-meta-count-col) + var(--backlog-meta-gap) + var(--backlog-meta-suffix-col));--backlog-meta-rail-w:calc(var(--backlog-comment-badge-col) + var(--backlog-meta-gap) + var(--backlog-meta-trail-w));--backlog-task-rail-w:calc(var(--backlog-task-deadline-col) + var(--backlog-meta-gap) + var(--backlog-meta-rail-w));--backlog-comment-badge-col:16px;--backlog-comment-badge-portal-size:16px;--backlog-comment-badge-portal-font:8px;--backlog-comment-badge-task-font:8px;--backlog-comment-badge-portal-bg:#3f7d59;--backlog-comment-badge-nested-bg:#75968b;--backlog-comment-badge-task-bg:#8faa9f;--backlog-comment-badge-text:#fff;--backlog-comment-badge-text-shadow:0 0 1px #00000073, 0 1px 0 #0003;--plan-analytics-rail:72px;--sidebar-analytics-dur:.3s;--sidebar-analytics-ease:cubic-bezier(.4, 0, .2, 1);--app-top-toolbar-h:calc(var(--app-control-h) + 2 * var(--sidebar-stack-gap))}*{box-sizing:border-box}body{background:var(--app-bg-light);height:100vh;color:var(--app-text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.4;display:flex;overflow:hidden}#sidebar{flex:0 0 var(--sidebar-panel-width,380px);background:var(--app-bg);border-right:1px solid var(--app-border);z-index:2;width:auto;min-width:0;max-width:100%;transition:flex-basis var(--sidebar-analytics-dur) var(--sidebar-analytics-ease);flex-direction:column;padding:0 10px 10px;display:flex;overflow-x:hidden}#sidebar.show-analytics{flex-basis:calc(var(--sidebar-panel-width) + var(--plan-analytics-rail))}.sidebar-header-row{height:var(--app-top-toolbar-h,40px);min-height:var(--app-top-toolbar-h,40px);padding:var(--sidebar-stack-gap) 0;box-sizing:border-box;border-bottom:none;justify-content:flex-start;align-items:center;margin:0;display:flex}.sidebar-header-row h3{color:var(--app-text);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;margin:0;font-size:13px;font-weight:700;display:flex;overflow:hidden}.fc-dayGridMonth-view .fc-event{cursor:pointer;border-radius:3px!important;padding:1px 4px!important;font-size:11px!important}.fc-dayGridMonth-view .fc-event-main{align-items:center;gap:3px;display:flex;overflow:hidden}.fc-dayGridMonth-view .fc-daygrid-day-number{color:var(--app-text-muted);font-size:12px;font-weight:600}.fc-dayGridMonth-view .fc-daygrid-day.fc-day-today{background:var(--app-blue-bg)!important}.fc-dayGridMonth-view .fc-col-header-cell{background:var(--app-bg);font-size:12px;font-weight:600}.fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:80px}.fc-dayGridMonth-view .fc-daygrid-more-link{color:var(--app-blue-dark);font-size:11px;font-weight:600}.fc-dayGridMonth-view .fc-day-other-month{background:#dde3ea73!important}.fc-dayGridMonth-view .fc-day-other-month .fc-daygrid-day-number{color:var(--app-text-muted);opacity:.7}.fc-dayGridMonth-view .fc-day-other-month .fc-daygrid-day-frame{background:0 0}.fc-dayGridMonth-view .fc-day-other-month .fc-event{opacity:.45}.fc-dayGridMonth-view .fc-daygrid-day.ttb-daygrid-drop-target{outline:2px solid var(--app-blue-dark,#2fc6f6);outline-offset:-2px;background:#2fc6f61f}#month-analytics-bar{box-sizing:border-box;border-radius:var(--app-radius);opacity:0;visibility:hidden;pointer-events:none;width:100%;max-width:100%;transition:grid-template-rows var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), opacity calc(var(--sidebar-analytics-dur) * .85) var(--sidebar-analytics-ease), padding var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), border-width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), border-color var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), visibility 0s linear var(--sidebar-analytics-dur);background:linear-gradient(135deg,#e8f4fb 0%,#f0fdf6 100%);border:0 solid #0000;grid-template-rows:0fr;align-self:stretch;margin:0;padding:0 8px;font-size:11px;display:grid;overflow:hidden}#month-analytics-bar>.mab-anim-inner{min-height:0;overflow:hidden}#sidebar.show-analytics #month-analytics-bar{opacity:1;padding:var(--sidebar-stack-gap) 8px;border-width:1px;border-color:var(--app-border);visibility:visible;pointer-events:auto;transition:grid-template-rows var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), opacity calc(var(--sidebar-analytics-dur) * .85) var(--sidebar-analytics-ease), padding var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), border-width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), border-color var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), visibility 0s linear 0s;grid-template-rows:1fr;overflow:visible}#sidebar.show-analytics #month-analytics-bar>.mab-anim-inner{overflow:visible}#month-analytics-bar.mab-user-collapsed>.mab-anim-inner{overflow:hidden}.mab-header{min-width:0}.mab-split{align-items:flex-start;gap:0;min-width:0;display:flex}.mab-split-header{align-items:center}.mab-split-details{margin-top:var(--sidebar-stack-gap)}.mab-col{flex:1 1 0;min-width:0;padding:0}#month-analytics-bar.mab-month-view-only .mab-col-week,#month-analytics-bar.mab-month-view-only .mab-col-divider{display:none!important}#month-analytics-bar.mab-month-view-only .mab-col-month{flex:100%;max-width:100%}.mab-col-divider{background:var(--app-border);flex-shrink:0;align-self:stretch;width:1px;min-height:18px;margin:0 4px}.mab-split-details .mab-col-divider{min-height:36px}.mab-col-title-row{justify-content:flex-start;align-items:center;gap:6px;min-width:0;height:auto;min-height:24px;margin:0;display:flex}.mab-col-title-row .mab-col-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-bottom:0;overflow:hidden}.mab-col-title{text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-muted);margin-bottom:0;font-size:10px;font-weight:700}.mab-col-hours{color:var(--app-text-muted);flex-wrap:nowrap;flex:none;align-items:baseline;margin:0;font-size:11px;line-height:22px;display:inline-flex}.mab-col-month .mab-col-title-row{gap:6px}.mab-col-month .mab-col-hours{margin-right:auto}.mab-hours-suffix{color:var(--app-text-muted);font-size:11px;font-weight:400}.mab-val{font-size:12px;font-weight:700}.mab-val.week,.mab-val.month{color:#2e7d32}.mab-collapse-panel-btn{box-sizing:border-box;border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);width:22px;height:22px;color:var(--app-text-muted);cursor:pointer;background:#ffffff8c;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 0 auto;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mab-collapse-panel-btn:hover{background:var(--app-bg-hover);border-color:var(--app-blue);color:var(--app-text)}.mab-panel-chevron{transition:transform var(--sidebar-analytics-dur) var(--sidebar-analytics-ease)}#month-analytics-bar.mab-user-collapsed .mab-panel-chevron{transform:rotate(180deg)}.mab-panel-body{opacity:1;min-width:0;transition:grid-template-rows var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), opacity calc(var(--sidebar-analytics-dur) * .85) var(--sidebar-analytics-ease);grid-template-rows:1fr;display:grid}.mab-panel-body-inner{min-height:0;overflow:hidden}#month-analytics-bar.mab-user-collapsed .mab-panel-body{opacity:0;pointer-events:none;grid-template-rows:0fr}.mab-subhint{color:var(--app-text-muted);opacity:.9;min-height:0;margin-bottom:3px;font-size:9px;line-height:1.2}.mab-bar{background:var(--app-border);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.mab-bar-fill{background:linear-gradient(90deg,#2fc6f6,#4bca81);border-radius:2px;height:100%;transition:width .35s,background .2s}.mab-caption{color:var(--app-text-muted);font-size:10px;line-height:1.3}.mab-extra{color:var(--app-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:9px;line-height:1.25}.mab-extra:empty{margin-top:0;display:none}.sidebar-filters-wrap{margin-top:0;margin-bottom:0;position:relative}#sidebar.show-analytics .sidebar-filters-wrap{margin-top:var(--sidebar-stack-gap)}.filter-row-primary{grid-template-columns:minmax(0,2fr) minmax(88px,1fr) 28px;align-items:stretch;gap:6px;min-width:0;margin-bottom:8px;display:grid}.filter-row-primary #search-input{flex:unset;grid-column:1;width:100%;min-width:0}.filter-row-primary #filter-planned{flex:unset;grid-column:2;width:100%;min-width:0}.filter-row-primary__trail{width:28px;min-width:28px;height:var(--app-control-h,28px);pointer-events:none;grid-column:3}.filter-row-context{margin-bottom:var(--sidebar-stack-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;align-items:stretch;gap:6px;min-width:0;display:grid}.filter-row-context .filter-user-combobox{flex:unset;grid-column:1;justify-self:stretch;width:100%;min-width:0;max-width:none}.filter-row-context .filter-role-inline{width:100%;min-width:0;height:var(--app-control-h,28px);box-sizing:border-box;flex:unset;grid-column:2}.filter-row-context .sidebar-filters-btn{flex:0 0 28px;grid-column:3;justify-self:end;width:28px;min-width:28px;height:28px}.sidebar-filters-btn{box-sizing:border-box;border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);background:var(--app-bg-light);width:28px;min-width:28px;height:28px;color:var(--app-text-muted);cursor:pointer;flex:0 0 28px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.sidebar-filters-btn:hover{background:var(--app-bg-hover);border-color:var(--app-blue);color:var(--app-text)}.sidebar-filters-badge{text-align:center;background:var(--app-blue,#2fc6f6);color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 1px var(--app-bg-light);border-radius:8px;padding:0 4px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-4px;right:-4px}.sidebar-filters-popover{box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;margin-top:0;margin-bottom:6px;padding:0}.sidebar-filters-popover[hidden]{display:none!important}.filter-popover-row{margin-bottom:6px}.filter-popover-row:last-child{margin-bottom:0}.filter-popover-row select{border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);width:100%;height:28px;color:var(--app-text-muted);background-color:var(--app-bg-light);appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%238a96a3' d='M4.2 6.2L8 10l3.8-3.8'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;padding:0 22px 0 8px;font-size:11px}.filter-popover-portal-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.filter-portal-select-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:6px;min-width:0;display:grid}.filter-portal-select-row .filter-portal-select{grid-column:1/3;width:100%;min-width:0;max-width:none}.filter-portal-select-row .btn-add-portal{grid-column:3;justify-self:end}.btn-add-portal{border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);background:var(--app-bg-light);width:28px;height:28px;color:var(--app-text);cursor:pointer;flex:none;padding:0;font-size:16px;line-height:1}.btn-add-portal:hover:not(:disabled){background:var(--app-bg)}.btn-add-portal:disabled,.btn-add-portal[aria-disabled=true],.btn-add-portal.is-api-unavailable,.ttb-portal-add-submit[aria-disabled=true],.ttb-portal-add-submit.is-api-unavailable{opacity:.45;cursor:not-allowed}.add-portal-inline{padding:0}.add-portal-inline[hidden]{display:none!important}.ttb-portal-add-form{flex-direction:column;gap:6px;display:flex}.ttb-portal-domain-input{border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);box-sizing:border-box;flex:140px;min-width:120px;padding:6px 8px;font-size:12px}.ttb-portal-paste-btn,.ttb-portal-add-submit{border-radius:var(--app-radius-sm);cursor:pointer;border:0;padding:6px 10px;font-size:12px}.ttb-portal-add-submit{color:#fff;background:#2563eb}.ttb-portal-add-submit:disabled{opacity:.5;cursor:not-allowed}.ttb-portal-add-hint{color:var(--app-text-muted);margin:0;font-size:11px;line-height:1.35}.ttb-portals-panel{flex-direction:column;gap:10px;display:flex}.ttb-portals-title{margin:0;font-size:15px}.ttb-portals-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ttb-portals-item{border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.ttb-portals-list--skeleton .ttb-portals-skeleton-item{border:1px solid var(--app-border,#e2e8f0);background:linear-gradient(90deg, var(--app-bg-light,#f1f5f9) 0%, #94a3b82e 50%, var(--app-bg-light,#f1f5f9) 100%);background-size:200% 100%;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px;animation:1.2s ease-in-out infinite ttb-portals-skeleton-shimmer;display:flex}@keyframes ttb-portals-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ttb-portals-list--skeleton .ttb-portals-skeleton-item{animation:none}}.ttb-portals-dot{border-radius:50%;flex:none;width:12px;height:12px}.ttb-portals-label{word-break:break-word;flex:120px;min-width:0}.ttb-portal-add-row{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.ttb-portal-domain-input{flex:200px;min-width:0;max-width:100%}.ttb-portal-add-submit{white-space:nowrap;flex:0 auto}.backlog-portal-section{min-width:0;margin:0 0 8px}.backlog-portal-section__header{padding:6px var(--backlog-meta-pad-right,10px) 4px 2px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--app-text-muted,#94a3b8);letter-spacing:.02em;box-sizing:border-box;align-items:center;gap:4px;height:34px;min-height:34px;margin:0 0 4px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.backlog-portal-section__header:hover{color:var(--app-text,#dce3ef)}.backlog-portal-section__identity{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.backlog-portal-section__title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.backlog-portal-section__link{color:var(--app-blue);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.backlog-meta-rail,.group-header-meta{grid-template-columns:var(--backlog-comment-badge-col,16px) var(--backlog-meta-count-col,16px) var(--backlog-meta-suffix-col,14px);column-gap:var(--backlog-meta-gap,3px);flex:0 0 var(--backlog-meta-rail-w,52px);width:var(--backlog-meta-rail-w,52px);min-width:var(--backlog-meta-rail-w,52px);max-width:var(--backlog-meta-rail-w,52px);box-sizing:border-box;place-items:center;margin-left:auto;display:grid}.backlog-portal-section__meta{transform:translateX(var(--backlog-portal-meta-nudge-x,-3px))}.group-header-meta{transform:translateX(var(--backlog-project-meta-nudge-x,1px))}.group-header-meta .group-count,.group-header-meta .arrow-icon{left:var(--backlog-project-trail-nudge-x,-4px);position:relative}.backlog-meta-rail__suffix,.backlog-portal-section__arrow{text-align:center;justify-self:center;width:100%;min-width:0}.backlog-portal-section__arrow{color:var(--app-text-muted,#94a3b8);opacity:.9;transform-origin:50%;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.backlog-portal-section__arrow svg{width:9px;height:9px;display:block}.backlog-portal-section.collapsed .backlog-portal-section__arrow,.backlog-portal-section__arrow.active{transform:rotate(-90deg)}.backlog-portal-section.collapsed>.backlog-portal-section__body{display:none}.group-header-meta .arrow-icon{font-size:7px}.group-header-meta .arrow-icon svg{width:7px;height:7px}.backlog-portal-section__count,.backlog-meta-rail__count,.group-count{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;opacity:.75;background:0 0;border-radius:0;justify-self:stretch;width:100%;min-width:0;padding:0;line-height:1}.backlog-portal-section__count,.backlog-meta-rail__count{letter-spacing:-.1px;color:var(--app-text-muted,#94a3b8);justify-content:flex-end;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.group-count{letter-spacing:-.1px;color:var(--app-text-muted,#6f7e8c);justify-content:flex-end;align-items:center;font-size:9px;font-weight:500;display:inline-flex}.backlog-portal-section__count--loading{opacity:1;justify-content:flex-end;align-items:center;min-width:18px;display:inline-flex}.backlog-portal-section__spinner{box-sizing:border-box;border:2px solid #d0d7de;border-top-color:#2fc6f6;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite ttb-portal-spin;display:inline-block}@keyframes ttb-portal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backlog-portal-section[data-portal-loading="1"] .backlog-portal-section__title{opacity:.85}.backlog-portal-section__chats{width:auto;min-width:0;max-width:none;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;margin-left:2px;padding:0;display:inline-flex;position:relative}.backlog-portal-section__chats[data-unread-chats-empty]{cursor:default;pointer-events:none;display:none}.backlog-portal-section__chats:hover{color:var(--app-text,#dce3ef)}.ttb-unread-stack{flex-direction:row;justify-content:flex-start;align-items:center;width:auto;height:16px;display:inline-flex}.ttb-unread-chip{border:1px solid var(--app-bg,#1a1f2e);box-sizing:border-box;color:#fff;text-align:center;background:#64748b;border-radius:50%;flex:none;width:16px;height:16px;margin-left:-7px;font-size:7px;font-weight:700;line-height:14px;position:relative;overflow:hidden}.ttb-unread-stack>:first-child{margin-left:0}.ttb-unread-chip__ini,.ttb-unread-chip__glyph{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ttb-unread-chip__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ttb-unread-chip--more{letter-spacing:-.04em;background:#334155;font-size:7px}.ttb-unread-chats-popover{z-index:9200;scrollbar-width:thin;scrollbar-color:var(--app-border-dark,#334155) transparent;background:var(--app-bg-light,#1e2533);border:1px solid var(--app-border-dark,#334155);border-radius:var(--app-radius,8px);box-sizing:border-box;max-width:calc(100vw - 16px);padding:6px;position:fixed;overflow:hidden auto;box-shadow:0 8px 24px #00000059}.ttb-unread-chats-popover::-webkit-scrollbar{width:4px}.ttb-unread-chats-popover::-webkit-scrollbar-button{width:0;height:0;display:none}.ttb-unread-chats-popover::-webkit-scrollbar-track{background:0 0}.ttb-unread-chats-popover::-webkit-scrollbar-thumb{background:var(--app-border-dark,#334155);border-radius:4px}.ttb-unread-chats-popover:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-12px}.ttb-unread-chats-popover[data-placement=bottom]:before{width:auto;height:10px;inset:-10px 0 auto}.ttb-unread-chats-popover__list{flex-direction:column;gap:2px;display:flex}a.ttb-unread-chats-popover__open{color:inherit;text-decoration:none}.ttb-unread-chats-popover__row{width:100%;color:var(--app-text,#dce3ef);text-align:left;font:inherit;box-sizing:border-box;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;min-width:0;max-width:100%;margin:0;padding:6px 4px 6px 8px;animation:.16s both ttb-unread-unfold;display:grid}.ttb-unread-chats-popover__row:nth-child(2){animation-delay:30ms}.ttb-unread-chats-popover__row:nth-child(3){animation-delay:60ms}.ttb-unread-chats-popover__row:nth-child(4){animation-delay:90ms}.ttb-unread-chats-popover__row:nth-child(n+5){animation-delay:.12s}@keyframes ttb-unread-unfold{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.ttb-unread-chats-popover__row:hover,.ttb-unread-chats-popover__row:focus-within{background:#ffffff0f}.ttb-unread-chats-popover__open{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px;margin:0;padding:0;display:grid}.ttb-unread-chats-popover__read{width:18px;height:18px;color:var(--app-text-muted,#8b98a8);cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-self:start;align-items:center;margin:1px 0 0;padding:0;display:inline-flex}.ttb-unread-chats-popover__read svg{width:12px;height:12px;display:block}.ttb-unread-chats-popover__read:hover,.ttb-unread-chats-popover__read:focus-visible{border-color:var(--app-green,#4bca81);color:var(--app-green,#4bca81);background:#4bca811f}.ttb-unread-chats-popover__read:disabled{opacity:.5;cursor:wait}.ttb-unread-chats-popover__face{pointer-events:none;padding-top:2px;display:flex}.ttb-unread-chats-popover__face .ttb-unread-chip{width:26px;height:26px;margin-left:0;font-size:11px;line-height:24px}.ttb-unread-chats-popover__body{pointer-events:none;flex-direction:column;gap:2px;min-width:0;display:flex}.ttb-unread-chats-popover__title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ttb-unread-chats-popover__meta{opacity:.7;align-items:center;gap:6px;font-size:10px;display:flex}.ttb-unread-chats-popover__n{background:var(--app-blue,#2fc6f6);color:#fff;text-align:center;border-radius:8px;min-width:14px;padding:0 4px;font-size:9px;line-height:14px}.ttb-unread-chats-popover__preview{--ttb-unread-preview-size:12px;--ttb-unread-preview-lh:1.35;font-size:11px;line-height:var(--ttb-unread-preview-lh);opacity:.85;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;min-height:calc(var(--ttb-unread-preview-size) * var(--ttb-unread-preview-lh) * 2);max-height:calc(var(--ttb-unread-preview-size) * var(--ttb-unread-preview-lh) * 2);-webkit-box-orient:vertical;transition:font-size .15s,opacity .15s;display:-webkit-box;overflow:hidden}.ttb-unread-chats-popover__row:hover .ttb-unread-chats-popover__preview,.ttb-unread-chats-popover__row:focus-within .ttb-unread-chats-popover__preview,.ttb-unread-chats-popover__row.is-expanded .ttb-unread-chats-popover__preview{font-size:var(--ttb-unread-preview-size);opacity:1}.ttb-unread-chats-popover__extras{flex-direction:column;gap:4px;min-width:0;margin-top:4px;display:none}.ttb-unread-chats-popover__row.is-expanded .ttb-unread-chats-popover__extras{display:flex}.ttb-unread-chats-popover__extra{opacity:.9;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.backlog-portal-section__header--static{cursor:default}.backlog-portal-section__body{min-width:0}.ttb-portals-domain,.ttb-portals-status,.ttb-portals-empty,.ttb-portals-hint{color:#64748b;font-size:12px}.ttb-portals-revoke{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:6px;padding:4px 8px;font-size:12px}.ttb-portals-error{color:#b91c1c;margin:0}.btns-wrap{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.sidebar-tools-segmented{--tool-icon-muted:#5f7080;--tool-plan-hover:#e37400;--tool-fact-hover:#34a853;--tool-matrix-hover:#5b4fd6;--tool-btn-bg:#e3eaf0;--tool-btn-bg-hover:#d4dee8;--tool-btn-border:#9fb0bf;--tool-segment-gap:3px;--tool-segment-btn-w:82px;grid-template-columns:repeat(3, var(--tool-segment-btn-w));column-gap:var(--tool-segment-gap);min-width:0;width:calc(3 * var(--tool-segment-btn-w) + 2 * var(--tool-segment-gap));height:var(--app-control-h,28px);box-sizing:border-box;box-shadow:none;z-index:1;background:0 0;border:none;flex:none;align-items:stretch;row-gap:0;display:grid;overflow:visible}.sidebar-tools-segmented .toggle-all-btn{border:1px solid var(--tool-btn-border);border-radius:var(--app-radius-sm);background:var(--tool-btn-bg);color:#243444;flex:0 0 82px;justify-content:center;align-items:center;width:82px;min-width:82px;max-width:82px;height:28px;margin:0;padding:0 6px;font-size:11px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #24344214}.sidebar-tools-segmented .toggle-all-btn:last-child{border-right:1px solid var(--tool-btn-border)}.sidebar-tools-segmented .toggle-all-btn:hover,.sidebar-tools-segmented .toggle-all-btn:focus-visible{outline:none;background:var(--tool-btn-bg-hover)!important;border-color:var(--app-blue)!important;color:#1a2f3f!important;box-shadow:0 1px 3px #2434421f!important}.sidebar-tools-segmented .toggle-all-btn:last-child:hover,.sidebar-tools-segmented .toggle-all-btn:last-child:focus-visible{border-right:1px solid var(--app-blue)!important}.sidebar-tools-segmented .b24-btn-icon{text-overflow:ellipsis;min-width:0;color:inherit;justify-content:center;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.sidebar-tools-segmented .b24-btn-icon svg{color:var(--tool-icon-muted);flex-shrink:0;transition:color .15s}.sidebar-tools-segmented #btn-toggle-analytics:hover .b24-btn-icon>svg{color:var(--tool-plan-hover)}.sidebar-tools-segmented #btn-plan-fact:hover .b24-btn-icon>svg{color:var(--tool-fact-hover)}.sidebar-tools-segmented #btn-monthly-plan:hover .b24-btn-icon>svg{color:var(--tool-matrix-hover)}.sidebar-tools-segmented .toggle-all-btn.active{background:var(--app-blue-bg);color:var(--app-blue-dark);border-color:var(--app-blue)}.sidebar-tools-segmented .toggle-all-btn.active:hover{background:var(--app-blue-bg)!important;border-color:var(--app-blue)!important;color:var(--app-blue-dark)!important}.sidebar-tools-segmented .toggle-all-btn.active .b24-btn-icon>svg{color:var(--app-blue-dark,#1aadda)}.toggle-all-btn{cursor:pointer;background:var(--app-bg-light);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);color:var(--app-text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:600;line-height:18px;transition:background .15s,border-color .15s,color .15s}.toggle-all-btn:hover{background:var(--app-bg-hover);border-color:var(--app-blue);color:var(--app-text)}.toggle-all-btn.active{background:var(--app-blue-bg);border-color:var(--app-blue);color:var(--app-blue-dark)}.settings-btn{cursor:pointer;background:var(--app-bg-light);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);width:28px;height:28px;color:var(--app-text-muted);flex:0 0 28px;justify-content:center;align-items:center;margin-left:0;padding:0;font-size:13px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.settings-btn:hover{background:var(--app-bg-hover);border-color:var(--app-blue);color:var(--app-text)}.filter-row{margin-bottom:var(--sidebar-stack-gap);align-items:stretch;gap:6px;display:flex}.filter-row.filter-row-primary,.filter-row.filter-row-context{display:grid}#search-input{border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);width:50%;color:var(--app-text);background:var(--app-bg-light);outline:none;flex-grow:1;padding:6px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}#search-input:focus{border-color:var(--app-blue);box-shadow:0 0 0 3px #2fc6f626}#search-input::placeholder{color:#aab4be}#filter-planned,#filter-role{border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);color:var(--app-text-muted);background-color:var(--app-bg-light);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%238a96a3' d='M4.2 6.2L8 10l3.8-3.8'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;outline:none;padding:0 22px 0 8px;font-size:11px;transition:border-color .15s}#filter-planned{flex:1;min-width:0}#filter-planned:focus,#filter-role:focus{border-color:var(--app-blue)}.filter-user-combobox-trigger:focus{border-color:var(--app-blue);outline:none;box-shadow:0 0 0 2px #2fc6f633}.filter-row-role-user{flex-wrap:nowrap;margin-top:-6px;margin-bottom:10px}.filter-row-role-user #filter-role{flex:1;min-width:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.filter-user-combobox{width:100%;min-width:0;max-width:100%;position:relative}.filter-user-combobox-row{display:flex}.filter-user-select{box-sizing:border-box;background:var(--app-bg-light);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);width:100%;min-width:0;max-width:100%;color:var(--app-text-muted);cursor:pointer;text-align:left;flex:1;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.filter-user-select:hover{background:var(--app-bg-hover);border-color:var(--app-blue);color:var(--app-text)}.filter-user-combobox-panel{z-index:450;background:var(--app-bg-light);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);box-sizing:border-box;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 20px #2b3d5033}.filter-user-combobox-search{box-sizing:border-box;border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);background:var(--app-bg-light);width:100%;color:var(--app-text);margin-bottom:6px;padding:4px 8px;font-size:11px}.filter-user-combobox-search:focus{border-color:var(--app-blue);outline:none}.filter-user-combobox-list{scrollbar-width:thin;scrollbar-color:var(--app-border-dark) transparent;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.filter-user-combobox-list::-webkit-scrollbar{width:4px}.filter-user-combobox-list::-webkit-scrollbar-button{width:0;height:0;display:none}.filter-user-combobox-list::-webkit-scrollbar-track{background:0 0}.filter-user-combobox-list::-webkit-scrollbar-thumb{background:var(--app-border-dark);border-radius:4px}.filter-user-combobox-section{color:var(--app-text-muted,#64748b);text-transform:none;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #94a3b859;align-items:center;gap:6px;margin:6px 8px 2px;padding:2px 4px;font-size:11px;font-weight:600;list-style:none;display:flex}.filter-user-combobox-section:hover{color:var(--app-text,#1e293b)}.filter-user-combobox-section__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.filter-user-combobox-section__arrow{text-align:center;flex:none;width:1em}.filter-user-combobox-option{cursor:pointer;border-radius:var(--app-radius-sm);color:var(--app-text-muted);padding:5px 8px;font-size:11px}.filter-user-combobox-option:hover,.filter-user-combobox-option[aria-selected=true]{background:var(--app-bg-hover);color:var(--app-text)}.filter-user-combobox-empty{color:var(--app-text-muted);padding:6px 8px;font-size:10px;font-style:italic}.filter-row-portal-source{flex-wrap:wrap;align-items:center;margin-top:-4px;margin-bottom:10px}#filter-portal.filter-portal-select{flex:unset;width:100%;min-width:0;max-width:none;height:var(--app-control-h,28px);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);color:var(--app-text-muted);background-color:var(--app-bg-light);appearance:none;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%238a96a3' d='M4.2 6.2L8 10l3.8-3.8'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;outline:none;padding:0 22px 0 8px;font-size:11px;transition:border-color .15s}#filter-portal.filter-portal-select:focus{border-color:var(--app-blue)}.backlog-source-label{color:var(--app-text-muted);text-align:right;flex:1;padding:2px 0;font-size:10px;line-height:1.3}#sort-btn{font:inherit;background:var(--app-bg-light);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);cursor:pointer;color:var(--app-text-muted);box-sizing:border-box;justify-content:center;align-items:center;margin:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}#sort-btn:hover{background:var(--app-bg-hover);border-color:var(--app-blue);color:var(--app-text)}#sort-btn svg{display:block}.backlog-mass-actions{--bt-icon:24px;box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:8px;margin-bottom:6px;padding-top:6px;padding-left:0;display:flex;overflow:visible}.backlog-mass-actions__left,.backlog-mass-actions__right{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;min-width:0;display:flex}.backlog-qf-btn{cursor:pointer;font-variant-numeric:tabular-nums;box-sizing:border-box;background:0 0;border-style:solid;border-width:1.5px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.backlog-qf-btn:focus-visible{outline:2px solid var(--app-blue,#2fc6f6);outline-offset:1px}.backlog-qf-btn__count{pointer-events:none}.backlog-qf-btn--comments{width:var(--backlog-comment-badge-portal-size,16px);height:var(--backlog-comment-badge-portal-size,16px);min-width:var(--backlog-comment-badge-portal-size,16px);min-height:var(--backlog-comment-badge-portal-size,16px);border-color:var(--backlog-comment-badge-portal-bg,#3f7d59);color:var(--backlog-comment-badge-portal-bg,#3f7d59);font-size:var(--backlog-comment-badge-portal-font,8px);border-radius:50%}.backlog-qf-btn--comments:hover:not(.is-empty):not(:disabled){background:color-mix(in srgb, var(--backlog-comment-badge-portal-bg,#3f7d59) 18%, transparent)}.backlog-qf-btn--comments[aria-pressed=true]{background:var(--backlog-comment-badge-portal-bg,#3f7d59);border-color:var(--backlog-comment-badge-portal-bg,#3f7d59);color:var(--backlog-comment-badge-text,#fff);text-shadow:var(--backlog-comment-badge-text-shadow,0 0 1px #00000073)}.backlog-qf-btn--overdue{border-color:var(--app-red,#ff5752);min-width:32px;height:16px;color:var(--app-red,#ff5752);border-radius:4px;padding:1px 4px;font-size:9px;font-weight:600;line-height:13px}.backlog-qf-btn--overdue:hover:not(.is-empty):not(:disabled){background:color-mix(in srgb, var(--app-red,#ff5752) 16%, transparent)}.backlog-qf-btn--overdue[aria-pressed=true]{background:var(--app-red,#ff5752);border-color:var(--app-red,#ff5752);color:#fff}.backlog-qf-btn.is-empty,.backlog-qf-btn:disabled{color:#aab4be;cursor:default;opacity:.9;box-shadow:none;text-shadow:none;background:0 0;border-color:#c5cdd6}.backlog-mass-actions-spacer,.backlog-mass-actions__divider{display:none!important}.backlog-mass-actions__smart-cluster{width:var(--bt-icon);height:var(--bt-icon);flex:none;justify-content:center;align-items:center;margin-right:4px;display:inline-flex;position:relative;overflow:visible}.backlog-smart-plan-btn{box-sizing:border-box;justify-content:center;align-items:center;flex:0 0 var(--bt-icon)!important;width:var(--bt-icon)!important;min-width:var(--bt-icon)!important;max-width:var(--bt-icon)!important;height:var(--bt-icon)!important;border-radius:var(--app-radius-sm)!important;margin:0!important;padding:0!important;display:inline-flex!important}.backlog-smart-plan-btn svg{flex-shrink:0;width:13px;height:13px;display:block}#backlog-mass-actions .backlog-smart-plan-btn{background:var(--app-blue-bg,#e8f8fd);border-color:var(--app-blue,#2fc6f6);color:var(--app-blue-dark,#1aadda)}#backlog-mass-actions .backlog-smart-plan-btn:hover{border-color:var(--app-blue-dark,#1aadda);color:var(--app-blue-dark,#1aadda);background:#2fc6f638}#backlog-mass-actions .backlog-help-btn,.backlog-mass-actions__smart-cluster .backlog-help-btn{z-index:2;box-sizing:border-box;cursor:help;box-shadow:0 0 0 1.5px var(--app-bg,#fff);justify-content:center;align-items:center;color:#4b5563!important;background:#cfd6de!important;border:none!important;border-radius:50%!important;flex:none!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;margin:0!important;padding:0!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:-5px!important;right:-5px!important}#backlog-mass-actions .backlog-help-btn:hover,#backlog-mass-actions .backlog-help-btn:focus-visible,.backlog-mass-actions__smart-cluster .backlog-help-btn:hover,.backlog-mass-actions__smart-cluster .backlog-help-btn:focus-visible{color:#1f2937!important;background:#b8c0cb!important;border:none!important}.backlog-actions-more-wrap{flex:0 0 var(--bt-icon);position:relative}.backlog-actions-more-btn{width:var(--bt-icon);min-width:var(--bt-icon);max-width:var(--bt-icon);height:var(--bt-icon);justify-content:center;align-items:center;flex:0 0 var(--bt-icon)!important;padding:0!important;display:inline-flex!important}.backlog-actions-more-menu{z-index:460;background:var(--app-bg-light);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);box-sizing:border-box;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #2b3d502e}.backlog-actions-more-menu[hidden]{display:none!important}.backlog-actions-more-item{box-sizing:border-box;border-radius:var(--app-radius-sm);width:100%;color:var(--app-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;display:block}.backlog-actions-more-item:hover{background:var(--app-bg-hover);color:var(--app-text)}.mass-action-btn{flex:0 0 var(--bt-icon);width:var(--bt-icon);min-width:var(--bt-icon);max-width:var(--bt-icon);height:var(--bt-icon);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);background:var(--app-bg-light);color:var(--app-text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex;overflow:hidden}.mass-action-btn-right{flex:0 auto;min-width:0;padding:3px 6px;font-size:10px}.mass-action-btn:hover{background:var(--app-bg-hover);border-color:var(--app-blue);color:var(--app-text)}.lamp-btn{box-sizing:border-box;width:20px;min-width:20px;height:20px;font:inherit;cursor:pointer;color:var(--app-yellow,#ffb300);opacity:.72;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,opacity .15s;display:inline-flex}.lamp-btn:hover{color:var(--app-yellow,#ffb300);opacity:1;background:0 0;border:none}.lamp-btn:focus-visible{outline:2px solid var(--app-blue,#2fc6f6);outline-offset:1px}.lamp-btn .lamp-icon{opacity:1;line-height:1;display:inline-flex}.lamp-btn .lamp-icon svg{display:block;overflow:visible}.lamp-btn .lamp-bulb{fill:none;transition:fill .15s}.lamp-btn .lamp-rays{opacity:0;transition:opacity .18s}.lamp-btn .lamp-rays path{stroke-width:1.25px}.lamp-btn.lamp-on .lamp-rays{opacity:1}.lamp-btn.lamp-on .lamp-bulb{fill:currentColor}.lamp-btn.lamp-on{color:var(--app-yellow,#ffb300);opacity:1;background:0 0;border:none}.lamp-btn.lamp-on:hover{opacity:1;background:0 0;border:none}.backlog-task-cb,.group-header-cb{cursor:pointer;flex-shrink:0;margin:0}.select-toggle-btn{width:var(--bt-icon,24px);min-width:var(--bt-icon,24px);max-width:var(--bt-icon,24px);height:var(--bt-icon,24px);flex:0 0 var(--bt-icon,24px);box-sizing:border-box;background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.select-toggle-btn:hover{background:var(--app-bg-hover);border-color:var(--app-border-dark);color:var(--app-text)}.select-toggle-btn .select-toggle-icon{box-sizing:border-box;width:16px;height:16px;color:var(--app-text-muted);border:1.5px solid;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.select-toggle-btn .select-toggle-icon svg{display:none}.select-toggle-btn.is-checked .select-toggle-icon,.select-toggle-btn[data-state=checked] .select-toggle-icon{background:var(--app-blue,#2fc6f6);border-color:var(--app-blue,#2fc6f6);color:#fff}.select-toggle-btn.is-checked .select-toggle-icon:after,.select-toggle-btn[data-state=checked] .select-toggle-icon:after{content:"";box-sizing:border-box;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transform:rotate(-45deg)translateY(-1px)}.backlog-collapse-all-btn{width:var(--bt-icon,24px);min-width:var(--bt-icon,24px);max-width:var(--bt-icon,24px);height:var(--bt-icon,24px);flex:0 0 var(--bt-icon,24px);box-sizing:border-box;justify-content:center;align-items:center;padding:0;display:inline-flex}.backlog-sort-btn{width:var(--bt-icon,24px);height:var(--bt-icon,24px);box-sizing:border-box;flex:0 0 var(--bt-icon,24px)!important;min-width:var(--bt-icon,24px)!important;max-width:var(--bt-icon,24px)!important;flex-grow:0!important;padding:0!important}.backlog-collapse-all-icon{color:var(--app-text-muted);justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.backlog-collapse-all-icon svg{display:block}.backlog-collapse-all-btn.is-all-collapsed .backlog-collapse-all-icon{transform:rotate(-90deg)}#external-events-list{border-top:none;flex-grow:1;min-width:0;margin-top:0;padding-top:0;padding-left:0;padding-right:4px;overflow:hidden auto}#external-events-list::-webkit-scrollbar{width:4px}#external-events-list::-webkit-scrollbar-button{width:0;height:0;display:none}#external-events-list::-webkit-scrollbar-track{background:0 0}#external-events-list::-webkit-scrollbar-thumb{background:var(--app-border-dark);border-radius:4px}.backlog-sidebar-message{color:var(--app-text);padding:10px;font-size:13px;line-height:1.35}.backlog-sidebar-message--error{color:var(--app-red)}.group-block{background:var(--app-bg-light);border:1px solid var(--app-border);border-radius:var(--app-radius);margin-bottom:6px;transition:box-shadow .15s;box-shadow:0 1px 3px #2b3d500d}.group-block:hover{box-shadow:var(--app-shadow)}.group-block.dragging{opacity:.55;border:2px dashed var(--app-blue);box-shadow:none}.group-block.group-drop-target{outline-offset:2px;outline:2px dashed #2fc6f68c;box-shadow:0 0 0 1px #2fc6f633}.backlog-task.backlog-task-dragging{opacity:.5}.backlog-task.backlog-nest-drop-ok{outline-offset:1px;background:#2ea04314;outline:2px solid #2ea043d9;box-shadow:inset 0 -3px #2ea04373}.backlog-task.backlog-nest-drop-bad{outline-offset:1px;cursor:not-allowed;background:#c83c3c0f;outline:2px solid #c83c3c8c}.group-tasks.backlog-unparent-drop-ok{outline-offset:-2px;background:#2ea0430a;outline:2px dashed #2ea0438c;box-shadow:inset 0 0 0 2px #2ea0431f}.backlog-unparent-hit{z-index:4;pointer-events:auto;box-sizing:border-box;appearance:none;width:280px;max-width:none;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;margin:0;padding:0;line-height:0;display:block;position:absolute;inset:-1px 100% -1px auto;overflow:visible}.backlog-unparent-btn{right:calc(var(--backlog-nest-indent,27px) / 2 + 5px);z-index:1;color:#2a74d6;pointer-events:none;opacity:0;width:12px;height:12px;box-shadow:none;background:radial-gradient(circle,#2f80ed80 0%,#2f80ed2e 38%,#2f80ed0d 62%,#0000 78%);border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .12s,background .15s,color .12s;display:inline-flex;position:absolute;top:50%;left:auto;transform:translate(50%,-50%)}.backlog-unparent-btn__glyph{flex-shrink:0;line-height:0;display:block}.backlog-unparent-hit:hover .backlog-unparent-btn,.backlog-unparent-hit:focus-visible .backlog-unparent-btn{opacity:1;color:#1558a8;background:radial-gradient(circle,#2f80eda6 0%,#2f80ed40 40%,#2f80ed12 65%,#0000 80%)}.group-block.pinned{border:1px solid var(--app-yellow);box-shadow:0 1px 4px #ffb3002e}.group-block.pinned .group-header{background:#fffbf0}.group-header{padding:7px var(--backlog-meta-pad-right,10px);background:var(--app-bg);border-bottom:1px solid var(--app-border);border-radius:var(--app-radius) var(--app-radius) 0 0;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;min-height:22px;transition:background .15s;display:flex}.group-block.collapsed .group-header{border-radius:var(--app-radius);border-bottom:none}.group-header:hover{background:var(--app-bg-hover)}.group-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.group-controls .icon-btn{flex:0 0 16px;justify-content:center;align-items:center;width:16px;display:inline-flex}.icon-btn{cursor:pointer;color:#aab4be;text-align:center;width:16px;font-size:13px;transition:color .15s}.icon-btn:hover{color:var(--app-text)}.group-header-meta .arrow-icon{justify-content:center;justify-self:center;align-items:center;width:100%;min-width:0;margin-left:0;display:inline-flex}.link-icon{width:16px;color:var(--app-blue);flex:0 0 16px;justify-content:center;align-items:center;font-size:13px;transition:transform .1s,color .1s;display:inline-flex}.link-icon:hover{color:var(--app-blue-dark);transform:scale(1.2)}.group-title .link-icon,.group-title-link{flex:none;margin-left:6px}.drag-handle{cursor:move}.arrow-icon{color:var(--app-text-muted);transform-origin:50%;font-size:10px;transition:transform .2s}.group-block.collapsed .arrow-icon{transform:rotate(-90deg)}.pin-icon.active{color:var(--app-yellow);opacity:1;text-shadow:0 1px #0000001a;transform:rotate(-45deg)}.group-title{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex-grow:1;align-items:center;min-width:0;font-size:12px;font-weight:600;display:flex;overflow:hidden}.group-title-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.scrum-group-icon-wrap{color:var(--app-text-muted);flex-shrink:0;align-items:center;margin-right:5px;display:inline-flex}.scrum-group-icon-wrap .scrum-group-icon{display:block}.group-header-fill{flex:1 1 0;align-self:stretch;min-width:0;display:none}#sidebar.show-analytics .group-header-fill{cursor:pointer;display:block}#sidebar.show-analytics .group-title{flex-grow:0;flex-shrink:1;min-width:0}.group-comments,.task-comments,.backlog-portal-section__comments{box-sizing:border-box;font-variant-numeric:tabular-nums;color:var(--backlog-comment-badge-text,#fff);letter-spacing:-.05px;text-shadow:var(--backlog-comment-badge-text-shadow,0 0 1px #00000073);-webkit-font-smoothing:antialiased;aspect-ratio:1;border-radius:50%;flex-shrink:0;justify-content:center;justify-self:center;align-items:center;margin:0;padding:0;font-weight:700;line-height:1;display:inline-flex}.backlog-portal-section__comments{width:var(--backlog-comment-badge-portal-size,16px);min-width:var(--backlog-comment-badge-portal-size,16px);max-width:var(--backlog-comment-badge-portal-size,16px);height:var(--backlog-comment-badge-portal-size,16px);min-height:var(--backlog-comment-badge-portal-size,16px);max-height:var(--backlog-comment-badge-portal-size,16px);font-size:var(--backlog-comment-badge-portal-font,8px);background:var(--backlog-comment-badge-portal-bg,#3f7d59)}.backlog-portal-section__comments:not(.is-empty){visibility:visible}.group-comments,.task-comments{width:var(--backlog-comment-badge-col,16px);min-width:var(--backlog-comment-badge-col,16px);max-width:var(--backlog-comment-badge-col,16px);height:var(--backlog-comment-badge-col,16px);min-height:var(--backlog-comment-badge-col,16px);max-height:var(--backlog-comment-badge-col,16px);font-size:var(--backlog-comment-badge-task-font,8px);background:var(--backlog-comment-badge-nested-bg,#75968b);transform:none}.task-comments{background:var(--backlog-comment-badge-task-bg,#8faa9f)}.group-comments.is-empty,.backlog-portal-section__comments.is-empty,.task-comments.is-empty{visibility:hidden;pointer-events:none;background:0 0}.group-comments.is-empty:before,.backlog-portal-section__comments.is-empty:before,.task-comments.is-empty:before{content:"0"}.group-tasks{padding:5px calc(var(--backlog-meta-pad-right,6px) - 1px) 4px 10px;display:block}.group-tasks.collapsed{display:none}.scrum-sprint-subgroup{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-bg);margin:4px 0 2px;transition:opacity .15s,background .15s;overflow:hidden}.scrum-sprint-subgroup--muted{background:var(--app-surface-muted,#f3f4f6);border-color:color-mix(in srgb, var(--app-border) 70%, transparent);opacity:.88}.scrum-sprint-subgroup--muted .scrum-sprint-subgroup-header{color:var(--app-text-muted,#6c7c8c)}.scrum-sprint-subgroup--muted .backlog-task{opacity:.82;filter:saturate(.92)}.scrum-sprint-subgroup--muted .backlog-task:hover{opacity:1;filter:none}.scrum-sprint-subgroup--muted:hover{opacity:.95}.scrum-sprint-subgroup-header{color:var(--app-text);background:var(--app-bg-light);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--app-border);align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;transition:background .12s;display:flex}.scrum-sprint-subgroup-label{flex:1;min-width:0}.scrum-sprint-subgroup-status{text-transform:lowercase;color:var(--app-text-muted,#6c7c8c);letter-spacing:.02em;background:#90a4ae26;border:1px solid #90a4ae59;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:500}.scrum-sprint-subgroup-header:hover{background:var(--app-bg-hover,#f0f6fa)}.scrum-sprint-subgroup.collapsed .scrum-sprint-subgroup-header{border-bottom:none}.scrum-sprint-subgroup-arrow{color:var(--app-text-muted,#a0aab4);flex-shrink:0;align-items:center;font-size:8px;transition:transform .18s;display:inline-flex}.scrum-sprint-subgroup.collapsed .scrum-sprint-subgroup-arrow{transform:rotate(-90deg)}.scrum-sprint-subgroup-tasks{margin-right:-1px;padding:4px 0 3px;display:block}.scrum-sprint-subgroup-tasks.collapsed{display:none}.scrum-no-active-sprint-note{border-radius:var(--app-radius-sm);color:var(--app-text-muted,#6c7c8c);background:#f0f4f8;border:1px solid #d0dbe8;border-left:3px solid #90a4ae;margin:4px 0 3px;padding:5px 9px;font-size:11px;line-height:1.4}.scrum-context-degraded-note{border-radius:var(--app-radius-sm);color:var(--app-text-muted,#6c7c8c);background:#f0f4f8;border:1px solid #d0dbe8;border-left:3px solid #90a4ae;margin:0 0 8px;padding:6px 9px;font-size:11px;line-height:1.45}.scrum-context-degraded-note-msg{font-weight:500}.scrum-context-degraded-note-detail{word-break:break-word;opacity:.85;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.group-analytics{box-sizing:border-box;border-left:0 solid var(--app-border);opacity:0;visibility:hidden;pointer-events:none;width:0;min-width:0;max-width:0;height:0;min-height:0;max-height:0;transition:width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), max-width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), height var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), max-height var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), padding-left var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), opacity calc(var(--sidebar-analytics-dur) * .85) var(--sidebar-analytics-ease), visibility 0s linear var(--sidebar-analytics-dur);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;padding-left:0;display:flex;position:relative;overflow:hidden}.group-analytics:before{content:"";background:var(--app-border);width:0;transition:width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease);pointer-events:none;position:absolute;top:6px;bottom:6px;left:0}#sidebar.show-analytics .group-analytics:before{width:1px}#sidebar.show-analytics .group-analytics{width:var(--plan-analytics-rail,72px);max-width:var(--plan-analytics-rail,72px);opacity:1;visibility:visible;pointer-events:auto;height:34px;max-height:34px;transition:width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), max-width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), height var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), max-height var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), padding-left var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), opacity calc(var(--sidebar-analytics-dur) * .85) var(--sidebar-analytics-ease), visibility 0s linear 0s;padding-left:8px}.ga-hours{color:var(--app-blue);white-space:nowrap;margin-bottom:3px;font-size:12px;font-weight:700;line-height:1}.ga-progress-bg,.ga-progress{background:var(--app-border);border-radius:3px;width:100%;height:5px;overflow:hidden}.ga-bar{background:var(--app-blue);border-radius:3px;width:0%;height:100%;transition:width .5s}.ttb-no-anim .ga-bar,.ttb-no-anim .mab-bar-fill{transition:none!important}.ga-text{color:#a0aab4;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1}.backlog-task{box-sizing:border-box;cursor:grab;background:var(--app-bg-light);border:1px solid var(--app-border);border-left:3px solid var(--app-backlog-default-stripe);border-radius:var(--app-radius-sm);width:100%;max-width:100%;min-height:33px;color:var(--app-text);justify-content:space-between;align-items:center;gap:4px;margin:3px 0;padding:6px 0 6px 6px;font-size:12px;line-height:1.25;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:visible}.backlog-task--nested{width:calc(100% - var(--backlog-nest-indent,0px));max-width:calc(100% - var(--backlog-nest-indent,0px));margin-left:var(--backlog-nest-indent,0px);margin-right:0}.backlog-task:hover{border-color:#2fc6f647;border-left-color:var(--app-backlog-default-stripe-hover);background:var(--app-blue-bg);box-shadow:0 1px 4px #2fc6f61a}.backlog-task.important-task{border-left-color:var(--app-backlog-important-stripe)}.backlog-task.important-task:hover{border-color:#ff575247;border-left-color:var(--app-backlog-important-stripe-hover);background:#ff57520d;box-shadow:0 1px 4px #ff575217}.backlog-task.highlighted-for-calendar{background:#fff8e1!important;border-left-color:#ffc107!important}.backlog-task.highlighted-for-calendar:hover{background:#ffecb3!important}.subtask-arrow{color:#aab4be;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;width:15px;font-size:10px;transition:transform .2s,color .15s}.subtask-arrow:hover{color:var(--app-text)}.subtask-arrow.collapsed{transform:rotate(-90deg)}.backlog-task-body{flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.task-title-wrap{cursor:pointer;min-width:0;color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding-right:2px;line-height:1.25;overflow:hidden}.task-deadline{box-sizing:border-box;width:100%;min-width:0;color:var(--app-text-muted);white-space:nowrap;text-align:center;justify-content:center;justify-self:center;align-items:center;padding:0;font-size:9px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.task-deadline.is-empty{visibility:hidden}.task-deadline.overdue{color:inherit;background:0 0;font-weight:600}.task-deadline-chip{box-sizing:border-box;min-width:32px;color:var(--app-text-muted,#6f7e8c);white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:1px 4px;font-size:9px;font-weight:600;line-height:13px;display:inline-flex}.task-deadline.overdue .task-deadline-chip{background:var(--app-red,#e53935);color:#fff}.backlog-task-fill{flex:1 1 0;align-self:stretch;min-width:0;display:none}#sidebar.show-analytics .backlog-task-fill{display:block}#sidebar.show-analytics .backlog-task-body{flex:0 auto;min-width:0;overflow:hidden}.backlog-task-right{flex:none;align-items:center;gap:0;margin-left:auto;display:flex}.backlog-task-meta{grid-template-columns:var(--backlog-task-deadline-col,36px) var(--backlog-comment-badge-col,16px) var(--backlog-meta-trail-w,33px);column-gap:var(--backlog-meta-gap,3px);flex:0 0 var(--backlog-task-rail-w,88px);width:var(--backlog-task-rail-w,88px);min-width:var(--backlog-task-rail-w,88px);max-width:var(--backlog-task-rail-w,88px);box-sizing:border-box;place-items:center;display:grid}.sp-eisenhower-slot{justify-content:center;justify-self:stretch;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.sp-eisenhower-slot:empty{visibility:hidden}.sp-eisenhower-slot .sp-badge-wrap,.sp-eisenhower-slot .sp-q-badge{max-width:100%}.task-analytics{box-sizing:border-box;text-align:right;border-left:0 solid var(--app-border);opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;width:0;min-width:0;max-width:0;transition:width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), max-width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), padding-left var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), border-left-width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), opacity calc(var(--sidebar-analytics-dur) * .85) var(--sidebar-analytics-ease), visibility 0s linear var(--sidebar-analytics-dur);flex-shrink:0;padding-left:0;font-size:11px;font-weight:700;display:block;overflow:hidden}#sidebar.show-analytics .task-analytics{width:var(--plan-analytics-rail,72px);max-width:var(--plan-analytics-rail,72px);opacity:1;visibility:visible;pointer-events:auto;transition:width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), max-width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), padding-left var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), border-left-width var(--sidebar-analytics-dur) var(--sidebar-analytics-ease), opacity calc(var(--sidebar-analytics-dur) * .85) var(--sidebar-analytics-ease), visibility 0s linear 0s;border-left-width:1px;padding-left:8px}.an-time-zero{color:var(--app-red)}.an-time-ok{color:var(--app-green)}.backlog-badges-floating{z-index:8;pointer-events:none;flex-direction:row;align-items:center;gap:3px;display:flex;position:absolute;top:-8px;left:-8px}.calendar-badges-floating{z-index:10;pointer-events:none;gap:3px;display:flex;position:absolute;top:-6px;right:-6px}.fc-event-portal-badge{z-index:9;pointer-events:none;opacity:1;max-width:56px;padding:0 3px;font-size:8px;line-height:1.15;position:absolute;bottom:1px;right:2px}.fc-event .fc-event-portal-badge.sp-q-task-portal-badge{color:#4a5568;background:#ffffffeb;border:1px solid #4a556873;box-shadow:0 0 0 1px #ffffff59}.badge-overdue{background-color:var(--app-red);color:#fff;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 3px #00000047}.badge-comments{background-color:var(--app-green);color:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:12px;height:12px;margin-top:1px;padding:0 3px;font-size:9px;font-weight:700;line-height:12px;display:inline-flex;box-shadow:0 1px 3px #00000040}.ttb-remote-task-desc a{color:#2563eb;word-break:break-all}.ttb-remote-task-desc table.ttb-bb-table{border-collapse:collapse;width:100%;font-size:12px}.ttb-remote-task-desc table.ttb-bb-table td{border:1px solid #e2e8f0;padding:4px 6px}.ttb-bb-spoiler{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:8px 0;overflow:hidden}.ttb-bb-spoiler__toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:#1e293b;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.ttb-bb-spoiler__toggle:hover{background:#f1f5f9}.ttb-bb-spoiler__marker{color:#64748b;flex-shrink:0;justify-content:center;width:1.1em;font-weight:700;display:inline-flex}.ttb-bb-spoiler__title{font-weight:600}.ttb-bb-spoiler__body{background:#fff;border-top:1px solid #e2e8f0;padding:0 10px 10px}.ttb-bb-spoiler__body[hidden]{display:none!important}.ttb-bb-code{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:6px;margin:8px 0;padding:8px 10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.ttb-bb-quote{color:#334155;cursor:pointer;background:#f5fbfe;border-left:3px solid #2fc6f6;border-radius:0 6px 6px 0;max-height:4.8em;margin:4px 0 2px;padding:4px 10px 4px 12px;overflow:hidden}.ttb-bb-quote:hover{background:#eef8fd}.ttb-bb-quote:focus-visible{outline-offset:1px;outline:2px solid #2fc6f6}.ttb-bb-quote__author{color:#2067b0;margin-bottom:2px;font-size:12px;font-weight:600}.ttb-bb-quote__body{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ttb-bb-img{border-radius:4px;max-width:100%;height:auto;margin:6px 0}.ttb-bb-timestamp{white-space:nowrap;font-variant-numeric:tabular-nums}.ttb-remote-task-drawer__comments .ttb-bb-spoiler,.ttb-remote-task-desc .ttb-bb-spoiler{max-width:100%}#ttb-remote-task-drawer{z-index:100000;background:#0f172a00;justify-content:flex-end;transition:background .25s;display:flex;position:fixed;inset:0}#ttb-remote-task-drawer.ttb-remote-task-drawer--open{background:#0f172a73}.ttb-remote-task-drawer__panel{box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;will-change:transform;background:#fff;flex-direction:column;width:min(420px,100%);max-width:100%;height:100%;font:14px/1.45 system-ui,sans-serif;transition:transform .25s;display:flex;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #0000001f}#ttb-remote-task-drawer.ttb-remote-task-drawer--open .ttb-remote-task-drawer__panel{transform:translate(0)}@media (prefers-reduced-motion:reduce){#ttb-remote-task-drawer,.ttb-remote-task-drawer__panel{transition:none}}.ttb-remote-task-drawer__loading{color:#64748b;margin:16px 18px}.ttb-remote-task-drawer__header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;flex:none;padding:16px 18px 0;position:sticky;top:0}.ttb-remote-task-drawer__title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ttb-remote-task-drawer__title{word-break:break-word;margin:0;font-size:18px;font-weight:600;line-height:1.3}.ttb-remote-task-drawer__close{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;flex-shrink:0;padding:6px 10px;line-height:1}.ttb-remote-task-drawer__portal{color:#64748b;margin:2px 0 0;padding-bottom:14px;font-size:12px;font-weight:400;line-height:1.35}.ttb-remote-task-drawer__body{flex:auto;min-height:0;padding:18px 18px 12px;overflow:hidden auto}.ttb-remote-task-drawer__meta{margin:0 0 8px}.ttb-remote-task-drawer__deadline-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ttb-remote-task-drawer__deadline-btn{color:#2563eb;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.ttb-remote-task-drawer__deadline-btn:hover{color:#1d4ed8}.ttb-remote-task-drawer__deadline-btn--empty{color:#64748b;cursor:pointer;font-style:italic}.ttb-remote-task-drawer__deadline-btn--empty:hover{color:#2563eb}.ttb-remote-task-drawer__deadline-clear{color:#94a3b8;cursor:pointer;font:inherit;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.ttb-remote-task-drawer__deadline-clear:hover{color:#e53935}.ttb-remote-task-drawer__deadline-clear[hidden]{display:none}.ttb-remote-task-drawer__deadline-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ttb-remote-task-drawer__work{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 14px;padding:10px 12px}.ttb-remote-task-drawer__work-elapsed{color:#0f172a;margin:0 0 8px;font-size:13px}.ttb-remote-task-drawer__work-actions{flex-wrap:wrap;gap:6px;display:flex}.ttb-remote-task-drawer__work-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:12px}.ttb-remote-task-drawer__work-btn:hover{background:#f1f5f9}.ttb-remote-task-drawer__work-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.ttb-remote-task-drawer__work-btn--primary:hover:not(:disabled){background:#1d4ed8}.ttb-remote-task-drawer__work-btn--running{color:#fff;background:#15803d;border-color:#15803d}.ttb-remote-task-drawer__work-btn--running:hover:not(:disabled){background:#166534}.ttb-remote-task-drawer__work[data-ttb-running="1"] .ttb-remote-task-drawer__work-elapsed span{color:#15803d;font-variant-numeric:tabular-nums}.ttb-remote-task-drawer__work-btn--idle{color:#64748b;background:#fff}.ttb-remote-task-drawer__work-btn--ghost{color:#64748b;background:0 0}.ttb-remote-task-drawer__work-btn:disabled{opacity:.45;cursor:not-allowed}.ttb-remote-task-drawer__work[data-ttb-busy="1"] .ttb-remote-task-drawer__work-btn:disabled{cursor:wait}.ttb-remote-task-desc{overflow-wrap:anywhere;word-break:break-word;background:#f8fafc;border-radius:8px;max-width:100%;margin:12px 0;padding:10px}.ttb-remote-task-drawer__open-link{overflow-wrap:anywhere;margin:0 0 8px}.ttb-remote-task-drawer__comments-heading{margin:16px 0 8px;font-size:15px}.ttb-remote-task-drawer__comments-block{flex-direction:column;min-height:0;display:flex}.ttb-remote-task-drawer__comments{flex-direction:column;gap:8px;max-height:min(40vh,320px);margin-bottom:8px;padding-right:2px;display:flex;overflow:hidden auto}.ttb-remote-task-drawer__comment{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;padding:8px 10px;transition:background .3s,box-shadow .3s}.ttb-remote-task-drawer__comment--other{background:#fff;border-color:#e2e8f0}.ttb-remote-task-drawer__comment--mine{background:#e8edf3;border-color:#c8d0db}.ttb-remote-task-drawer__comment--system{color:#64748b;background:#94a3b824;border:none;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.35}.ttb-remote-task-drawer__comment--system .ttb-remote-task-drawer__comment-head{margin-bottom:2px}.ttb-remote-task-drawer__comment--system .ttb-remote-task-drawer__comment-meta{color:#94a3b8;font-size:11px;font-weight:500}.ttb-remote-task-drawer__comment--system .ttb-remote-task-drawer__comment-body{color:#64748b;font-size:12px}.ttb-remote-task-drawer__comment--system .ttb-remote-task-drawer__comment-body a{color:#475569}.ttb-remote-task-drawer__comment--flash{background:#e8f7fc;box-shadow:inset 0 0 0 1px #2fc6f6}.ttb-remote-task-drawer__comment-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.ttb-remote-task-drawer__comment-meta{color:#64748b;font-size:12px}.ttb-remote-task-drawer__comment-author{color:#334155;font-weight:700}.ttb-remote-task-drawer__comment-date{color:#64748b;font-weight:400}.ttb-remote-task-drawer__comment--system .ttb-bb-user-name{font-weight:600}.ttb-remote-task-drawer__comment-files{flex-direction:column;gap:2px;margin-top:6px;display:flex}.ttb-remote-task-drawer__comment-file{color:#2563eb;text-underline-offset:2px;word-break:break-all;font-size:13px;text-decoration:underline}.ttb-remote-task-drawer__comment-file--nolink{color:#475569;font-weight:600;text-decoration:none}.ttb-remote-task-drawer__comment-file:hover{color:#1d4ed8}.ttb-remote-task-drawer__comment--system .ttb-remote-task-drawer__comment-file{color:#475569;font-size:12px}.ttb-remote-task-drawer__comment-actions{opacity:0;flex-shrink:0;align-items:center;gap:8px;transition:opacity .15s;display:flex}.ttb-remote-task-drawer__comment:hover .ttb-remote-task-drawer__comment-actions,.ttb-remote-task-drawer__comment:focus-within .ttb-remote-task-drawer__comment-actions{opacity:1}.ttb-remote-task-drawer__comment-reply{color:#2067b0;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px}.ttb-remote-task-drawer__comment-reply:hover{text-decoration:underline}.ttb-remote-task-drawer__comment-delete{color:#b91c1c;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:12px}.ttb-remote-task-drawer__comment-delete:hover{text-decoration:underline}.ttb-remote-task-drawer__comments-error{color:#b91c1c;margin:0}.ttb-remote-task-drawer__comments-more{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-self:flex-start;margin:0 0 8px;padding:6px 10px;font-size:13px}.ttb-remote-task-drawer__reply-bar{background:#f5fbfe;border:1px solid #cfe8f5;border-left:3px solid #2fc6f6;border-radius:0 8px 8px 0;margin:0;padding:8px 10px}.ttb-remote-task-drawer__reply-bar[hidden]{display:none!important}.ttb-remote-task-drawer__reply-bar-inner{align-items:flex-start;gap:8px;display:flex}.ttb-remote-task-drawer__reply-bar-text{color:#475569;flex:1;min-width:0;font-size:12px;line-height:1.35}.ttb-remote-task-drawer__reply-bar-label{color:#2067b0;margin-bottom:2px;font-weight:600;display:block}.ttb-remote-task-drawer__reply-bar-who{margin-right:4px;font-weight:600}.ttb-remote-task-drawer__reply-bar-preview{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ttb-remote-task-drawer__reply-bar-cancel{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.ttb-remote-task-drawer__composer{padding:8px 18px max(8px, env(safe-area-inset-bottom,0px));z-index:2;background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;flex:none;gap:8px;display:flex;box-shadow:0 -4px 16px #0f172a14}.ttb-remote-task-drawer__composer textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:100%;padding:8px}.ttb-remote-task-drawer__composer button[type=submit]{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-self:flex-start;padding:8px 14px}#calendar-container{background:var(--app-bg-light);flex-direction:column;flex:1;width:auto;min-width:0;max-width:100%;padding:0;display:flex;position:relative;overflow:hidden}.calendar-tz-bar{min-height:var(--app-control-h,28px);height:var(--app-control-h,28px);color:var(--app-text-muted);background:var(--app-bg-light);box-sizing:border-box;border-bottom:none;flex-flow:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:0;padding:0;font-size:11px;display:flex;overflow:hidden}#calendar-container>#calendar-tz-bar{display:none!important}#calendar .calendar-tz-bar{width:100%;max-width:100%;margin:0 0 var(--sidebar-stack-gap) 0;box-sizing:border-box;padding-left:0;padding-right:0;display:flex!important}.calendar-tz-bar__tz{white-space:nowrap;box-sizing:border-box;border-left:none;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:min(48%,36rem);margin-left:auto;padding-left:10px;display:inline-flex;overflow:hidden}.calendar-tz-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:18rem;line-height:1.25;overflow:hidden}.calendar-tz-toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:16rem;display:inline-flex;overflow:hidden}.calendar-tz-toggle-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-tz-owner-toggle{flex-shrink:0;margin:0}.active-task-bar{width:auto;min-width:0;max-width:56%;height:var(--app-control-h,28px);max-height:var(--app-control-h,28px);box-sizing:border-box;background:#eef1f4;border:1px solid #cfd6dd;border-radius:4px;flex:1 1 0;align-items:center;gap:6px;padding:0 8px;display:flex;overflow:hidden}.active-task-bar>*{animation:.25s ease-out ttb-atb-fade-in}@keyframes ttb-atb-fade-in{0%{opacity:0}to{opacity:1}}.active-task-bar.is-drop-target{background:#e8f0fe;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f659}.active-task-bar[hidden]{display:none!important}.active-task-bar__cluster{flex:auto;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.active-task-bar__controls{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.active-task-bar__sep{background:#cfd6dd;flex-shrink:0;width:1px;height:14px;margin:0 3px}.active-task-bar__empty{align-items:baseline;gap:8px;width:100%;min-width:0;display:flex;overflow:hidden}.active-task-bar__empty-label{color:#5a6570;letter-spacing:.01em;flex-shrink:0;font-weight:700}.active-task-bar__empty-hint{text-overflow:ellipsis;white-space:nowrap;color:#9aa3ab;opacity:0;min-width:0;font-size:11px;animation:.35s ease-out .55s forwards ttb-atb-hint-soft;overflow:hidden}@keyframes ttb-atb-hint-soft{0%{opacity:0}to{opacity:.72}}.active-task-bar__title{font:inherit;color:var(--app-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;flex:auto;min-width:0;max-width:none;margin:0;padding:0;font-weight:600;overflow:hidden}.active-task-bar__title:hover{color:var(--app-blue)}.active-task-bar__timer{font-variant-numeric:tabular-nums;color:var(--app-text);min-width:3.5em;font-weight:700}.active-task-bar__status{color:var(--app-text-muted);white-space:nowrap}.active-task-bar__portal{border-radius:50%;flex-shrink:0;width:8px;height:8px}.active-task-bar__btn{color:var(--app-text);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c5ccd4;border-radius:4px;padding:1px 6px;font-size:11px;line-height:1.2}.active-task-bar__btn:hover{border-color:var(--app-blue);color:var(--app-blue)}.active-task-bar__btn--primary{background:#f7f9fb;border-color:#9eb0c2;font-weight:600}.active-task-bar[data-busy="1"] .active-task-bar__btn{opacity:.55;pointer-events:none;cursor:wait}.active-task-bar__btn--ghost{color:#6b7682;background:0 0;border-color:#0000}.active-task-bar[data-running="1"] .active-task-bar__timer{color:#1b7f4a}.active-task-bar[data-empty="1"] .active-task-bar__empty-label{color:#6b7682}#calendar{flex-grow:1;align-self:stretch;width:auto;min-width:0;margin:0 14px 14px;padding-top:0}.fc-timegrid-event-harness,.fc-timegrid-event-harness>.fc-timegrid-event,.fc-timeGridDay-view .fc-event,.fc-timeGridWeek-view .fc-event{overflow:visible!important}#calendar-container.ttb-cal-enter .fc-view-harness{animation:.4s cubic-bezier(.22,1,.36,1) both ttb-cal-view-enter}@keyframes ttb-cal-view-enter{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){#calendar-container.ttb-cal-enter .fc-view-harness{animation:none}}.fc .fc-toolbar-title{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden;font-size:clamp(11px,1.2vw,15px)!important}.fc .fc-button{background:var(--app-bg-light)!important;border:1px solid var(--app-border-dark)!important;color:var(--app-text-muted)!important;border-radius:var(--app-radius-sm)!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;transition:background .15s,border-color .15s!important}.fc .fc-button:hover{background:var(--app-bg-hover)!important;border-color:var(--app-blue)!important;color:var(--app-text)!important}.fc .fc-button-active,.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--app-blue)!important;border-color:var(--app-blue-dark)!important;color:#fff!important}.fc .fc-col-header-cell{background:var(--app-bg)!important}.fc .fc-col-header-cell-cushion{color:var(--app-text-muted);font-size:12px;font-weight:600;text-decoration:none}.fc .fc-timegrid-slot-label{color:var(--app-text-muted);font-size:11px}.fc .fc-scrollgrid,.fc td,.fc th{border-color:var(--app-border)!important}.fc .fc-daygrid-day.fc-day-today,.fc .fc-timegrid-col.fc-day-today{background:#ffb30012!important}.fc .fc-day-today .fc-col-header-cell-cushion{color:var(--app-yellow)!important;font-weight:700!important}.fc .fc-now-indicator-line{border-color:var(--app-red)!important;border-width:2px!important}.fc-resize-slot-label{z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--app-text);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);white-space:normal;text-align:left;background:#ffffffeb;grid-template-rows:auto auto;row-gap:1px;width:max-content;max-width:calc(100% - 6px);padding:1px 3px;font-size:9px;font-weight:600;line-height:1.1;display:grid;position:absolute;inset:auto auto 2px 2px;box-shadow:0 1px 2px #0000000f}.fc-resize-slot-label__range{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fc-resize-slot-label__duration{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.fc-timegrid .fc-event-mirror{overflow:visible!important}.fc-timegrid .fc-event-mirror .fc-event-title{z-index:0!important}.fc-timegrid .fc-event-mirror .fc-resize-slot-label{z-index:2147483647!important}.fc-resize-slot-label--debug{opacity:.85}.fc-event-main{word-wrap:break-word;padding:1px 3px;font-weight:500;line-height:1.1;overflow:hidden;color:#1a2533!important;white-space:normal!important;font-size:9px!important}.fc-timeGridDay-view .fc-event-main{padding:4px 6px!important;font-size:12px!important;line-height:1.3!important}.fc-event-time{display:none!important}.work-slot{border-top:none!important;border-bottom:none!important;border-right:none!important}.ttb-split-preview-line{pointer-events:none;z-index:9000;box-sizing:border-box;border:none;border-top:1.5px dashed #5b6abfa6;height:0;margin:0;padding:0;position:fixed}.fc-timegrid .fc-event.temp-slot,.fc-daygrid .fc-event.temp-slot{opacity:.78;outline-offset:-1px;pointer-events:none;outline:1px dashed #1a253359}.fc-event[style*=border-left] .fc-event-main{padding-left:5px!important}.fc-event-meeting-stripe{pointer-events:none;z-index:2;background-image:repeating-linear-gradient(-45deg,#1a1a1a 0 9px,#d1d5db 9px 18px);width:3px;position:absolute;top:0;bottom:0;left:-3px}.fc-event.selected-event>.fc-event-meeting-stripe{display:none}.selected-event{opacity:.93;border:2px solid var(--app-blue)!important;box-shadow:0 0 0 3px #2fc6f64d!important}.fc-dayGridMonth-view .fc-non-business{background-color:#0000!important}.fc-non-business{background-color:#dde3ea66!important}.fc-event-dimmed{opacity:.38!important}.fc-event-highlighted{opacity:1!important;box-shadow:0 0 0 3px var(--app-yellow)!important}#context-menu{z-index:11000;background:var(--app-bg-light);border:1px solid var(--app-border);border-radius:var(--app-radius);min-width:205px;padding:5px 0;display:none;position:fixed;box-shadow:0 6px 20px #2b3d502e}#context-menu div.menu-item{cursor:pointer;color:var(--app-text);align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:background .12s;display:flex}#context-menu div.menu-item:hover{background:var(--app-bg-hover)}#context-menu .delete-item{color:var(--app-red);border-top:1px solid var(--app-border);margin-top:4px}#context-menu .delete-item:hover{background:#fff5f5}.menu-item-has-sub{position:relative}.menu-item-has-sub>.menu-item-label{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.menu-item-has-sub>.menu-item-label .sub-arrow{opacity:.45;flex-shrink:0;margin-left:auto}.cm-submenu{background:var(--app-bg-light);border:1px solid var(--app-border);border-radius:var(--app-radius);z-index:10000;white-space:nowrap;min-width:195px;padding:5px 0;display:none;position:absolute;top:-5px;left:100%;right:auto;box-shadow:0 6px 20px #2b3d502e}.menu-item-has-sub:hover>.cm-submenu{display:block}#context-menu.flip-submenu .cm-submenu{left:auto;right:100%}.cm-submenu .menu-item{cursor:pointer;color:var(--app-text);align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:background .12s;display:flex}.cm-submenu .menu-item:hover{background:var(--app-bg-hover)}.cm-submenu .menu-item.distribute-sub{color:#4bca81;font-weight:600}.cm-submenu .menu-item.distribute-sub:hover{background:#f0fdf6}.colors-row{border-bottom:1px solid var(--app-border);flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 16px;display:flex}.color-swatch{cursor:pointer;border:1px solid #00000014;border-radius:50%;width:18px;height:18px;transition:transform .1s,box-shadow .1s}.color-swatch:hover{transform:scale(1.25);box-shadow:0 2px 6px #0000002e}#sidebar{padding:0 10px 10px!important}.sidebar-header-row{overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important;height:var(--app-top-toolbar-h,40px)!important;min-height:var(--app-top-toolbar-h,40px)!important;padding:var(--sidebar-stack-gap) 0!important;box-sizing:border-box!important;border-bottom:none!important;flex-wrap:nowrap!important;align-items:center!important;margin:0!important;display:flex!important}.sidebar-header-row .btns-wrap{align-items:center;min-width:0;overflow:hidden;width:100%!important}.sidebar-header-row .btns-wrap .toggle-all-btn,.sidebar-header-row .btns-wrap .settings-btn{flex-shrink:0}.toggle-all-btn{height:var(--app-control-h,28px)!important;align-items:center!important;padding:0 10px!important;line-height:1!important;display:inline-flex!important}.sidebar-tools-segmented .toggle-all-btn{border-radius:var(--app-radius-sm)!important;flex:0 0 82px!important;justify-content:center!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:100%!important;padding:0 6px!important}.sidebar-header-row .btns-wrap{justify-content:center!important}.sidebar-header-row .settings-btn{margin-left:0!important;position:absolute!important;top:50%!important;right:0!important;transform:translateY(-50%)!important}.settings-btn{height:var(--app-control-h,28px)!important;width:var(--app-control-h,28px)!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:inline-flex!important}.filter-row{align-items:stretch;margin-bottom:var(--sidebar-stack-gap)!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important}.filter-row-primary,.filter-row-context{margin-bottom:var(--sidebar-stack-gap)!important}#search-input,#filter-planned,#filter-role,.filter-user-combobox-trigger{height:var(--app-control-h,28px)!important}#backlog-mass-actions #sort-btn{height:var(--bt-icon,24px)!important;width:var(--bt-icon,24px)!important;min-width:var(--bt-icon,24px)!important;max-width:var(--bt-icon,24px)!important;flex:0 0 var(--bt-icon,24px)!important;padding:0!important}#sidebar-footer-btns{margin-top:var(--sidebar-stack-gap)!important}#sidebar-footer-btns button{height:var(--app-control-h,28px)!important;padding:0 10px!important}#calendar-container{min-width:0!important;padding-top:0!important;overflow:hidden!important}#calendar{box-sizing:border-box!important;align-self:stretch!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0 14px 14px!important;padding-top:0!important;overflow-x:hidden!important}#calendar .fc-view-harness,#calendar .fc-scrollgrid{max-width:100%;overflow-x:hidden}.fc .fc-toolbar.fc-header-toolbar,.fc .fc-header-toolbar{height:var(--app-top-toolbar-h,40px)!important;min-height:var(--app-top-toolbar-h,40px)!important;padding:var(--sidebar-stack-gap) 0!important;box-sizing:border-box!important;border-bottom:none!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:flex!important;overflow:hidden!important}.fc .fc-toolbar-chunk:first-child{flex:none!important;min-width:0!important;margin-left:0!important;padding-left:0!important}.fc .fc-toolbar-chunk:nth-child(2){flex:1 1 0!important;justify-content:center!important;min-width:0!important;overflow:hidden!important}.fc .fc-toolbar-chunk:last-child{flex:0 auto!important;justify-content:flex-end!important;min-width:0!important;max-width:100%!important;margin-right:0!important;padding-right:0!important;overflow:visible!important}.fc .fc-toolbar-chunk{align-items:center!important;gap:4px!important;display:flex!important}.fc .fc-button-group{flex-wrap:nowrap!important;gap:2px!important;max-width:100%!important;display:inline-flex!important}.fc .fc-button-group>.fc-button{margin:0!important}.fc .fc-button{height:var(--app-control-h,28px)!important;box-sizing:border-box!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0 5px!important;font-size:11px!important;display:inline-flex!important}.fc .fc-dayGridMonth-button,.fc .fc-timeGridWeek-button,.fc .fc-timeGridDay-button{width:3.2rem!important;min-width:3.2rem!important;padding:0!important}.fc .fc-undo-button,.fc .fc-redo-button{width:var(--app-control-h,28px)!important;min-width:var(--app-control-h,28px)!important;padding:0!important}.fc .fc-prev-button,.fc .fc-next-button{width:var(--app-control-h,28px)!important;padding:0!important}.fc .fc-toolbar-title{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden;max-width:100%!important;font-size:clamp(11px,1.2vw,15px)!important}.ga-hours{margin-bottom:2px!important;font-size:11px!important}.ga-progress-bg,.ga-progress{height:4px!important}.ga-text{margin-top:2px!important;font-size:8px!important}.group-header{height:34px!important;min-height:34px!important;overflow:hidden!important}.group-title{font-size:11.5px!important}.b24-icon{vertical-align:-2px;flex-shrink:0;display:inline-block}.b24-btn-icon{align-items:center;gap:5px;display:inline-flex}.backlog-task.is-planned{background:#4bca8114!important}.backlog-task.is-planned:hover{background:#4bca8129!important}.fc .fc-timegrid-slot{height:2em!important}.fc .fc-timegrid-slot-minor{border-top-color:#dde3ea80!important}.b24-footer{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.sidebar-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.sidebar-footer-info{flex-shrink:0}.sidebar-footer-btns{flex-shrink:0;gap:6px;display:flex}.footer-btn{cursor:pointer;color:#2b3d50;background:#fff;border:1px solid #c8d0d8;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.footer-btn-refresh{position:relative}.footer-btn-refresh:hover{background:#edf0f4;border-color:#2fc6f6}.footer-btn-spinner{box-sizing:border-box;pointer-events:none;border:2px solid #c5ced8;border-top-color:#2fc6f6;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;display:none;position:absolute;top:50%;left:50%}.footer-btn-refresh.is-busy{cursor:progress;color:#1a8fb8;border-color:#2fc6f6}.footer-btn-refresh.is-busy .footer-btn-spinner{animation:.7s linear infinite sp-spin;display:block}.footer-btn-refresh.is-busy .footer-btn-label{visibility:hidden}.footer-btn-refresh.is-busy:hover{background:#edf0f4;border-color:#2fc6f6}.footer-btn-reset{color:#ff5752;border-color:#ffc2c2}.footer-btn-reset:hover{background:#fff5f5;border-color:#ff5752}.sidebar-footer-info{flex-shrink:0;align-items:center;gap:8px;padding:0;display:flex}.footer-dev-link{line-height:0;display:inline-block}.footer-logo{object-fit:contain;width:auto;height:24px;display:block}.footer-privacy-link{color:#5b6b7c;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;text-decoration:none}.footer-privacy-link:hover{color:#2066b0;text-decoration:underline}#modal-overlay{z-index:99998;background:#2b3d506b;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#modal-overlay.active{display:flex}#modal-box{background:#fff;border-radius:10px;width:440px;max-width:calc(100vw - 32px);padding:0;animation:.18s modalIn;overflow:hidden;box-shadow:0 8px 36px #2b3d5038}@keyframes modalIn{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{color:var(--app-text);margin:0;font-size:15px;font-weight:700}.modal-close{cursor:pointer;width:28px;height:28px;color:var(--app-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal-close:hover{background:var(--app-bg-hover)}.modal-body{flex-direction:column;gap:13px;padding:18px 20px;display:flex}.modal-field{flex-direction:column;gap:4px;display:flex}.modal-field label{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.modal-field input[type=text],.modal-field input[type=datetime-local],.modal-field textarea,.modal-field select{box-sizing:border-box;width:100%;color:var(--app-text);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);background:#fff;outline:none;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.modal-field input[type=text]:focus,.modal-field input[type=datetime-local]:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--app-blue);box-shadow:0 0 0 2px #2fc6f61f}.modal-field textarea{resize:vertical;min-height:62px;line-height:1.4}.modal-row{gap:10px;display:flex}.modal-row .modal-field{flex:1}.modal-colors{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.modal-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .12s,border-color .12s}.modal-swatch:hover{transform:scale(1.18)}.modal-swatch.active{border-color:var(--app-text)!important}.modal-footer{border-top:1px solid var(--app-border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-btn{border-radius:var(--app-radius-sm);cursor:pointer;border:1px solid var(--app-border-dark);color:var(--app-text);background:#fff;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.modal-btn:hover{background:var(--app-bg-hover)}.modal-btn.primary{background:var(--app-blue);border-color:var(--app-blue-dark);color:#fff}.modal-btn.primary:hover{background:var(--app-blue-dark)}.modal-btn.primary-task{color:#fff;background:#4bca81;border-color:#3ab570}.modal-btn.primary-task:hover{background:#3ab570}#cal-event-details-overlay{z-index:99999;background:#2b3d506b;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#cal-event-details-overlay.active{display:flex}#cal-event-details-box{background:#fff;border-radius:10px;width:520px;max-width:calc(100vw - 32px);padding:0;animation:.18s modalIn;overflow:hidden;box-shadow:0 8px 36px #2b3d5038}#cal-event-details-box .cal-ev-err{color:#c62828;border-radius:var(--app-radius-sm);background:#ffebee;border:1px solid #ffcdd2;margin:0 0 10px;padding:8px 10px;font-size:13px}#cal-event-details-box .cal-ev-input,#cal-event-details-box .cal-ev-textarea{box-sizing:border-box;width:100%;color:var(--app-text);outline:none;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .15s,background .15s,box-shadow .15s}#cal-event-details-box .cal-ev-input:read-only,#cal-event-details-box .cal-ev-textarea:read-only{cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;margin:0 -4px;padding:2px 4px}#cal-event-details-box .cal-ev-input:not(:read-only),#cal-event-details-box .cal-ev-textarea:not(:read-only),#cal-event-details-box .cal-ev-input.cal-ev-editing,#cal-event-details-box .cal-ev-textarea.cal-ev-editing{border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);background:#fff;margin:0;padding:7px 10px}#cal-event-details-box .cal-ev-input:not(:read-only):focus,#cal-event-details-box .cal-ev-textarea:not(:read-only):focus{border-color:var(--app-blue);box-shadow:0 0 0 2px #2fc6f61f}#cal-event-details-box .cal-ev-textarea{resize:vertical;white-space:pre-wrap;min-height:100px}.cal-ev-loading{color:var(--app-text-muted);margin:0;font-size:13px}.cal-ev-footer{flex-wrap:wrap;justify-content:flex-start;gap:8px}#pf-modal-overlay{z-index:9999;background:#0000006b;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#pf-modal-overlay.active{display:flex}#pf-modal-box{background:var(--app-bg);border:1px solid var(--app-border-dark);border-radius:var(--app-radius);flex-direction:column;width:640px;max-width:96vw;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.pf-header{border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.pf-title{color:var(--app-text);font-size:14px;font-weight:700}.pf-close-btn{cursor:pointer;color:var(--app-text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.pf-close-btn:hover{color:var(--app-text);background:var(--app-bg-hover)}.pf-controls{border-bottom:1px solid var(--app-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 18px;display:flex}.pf-period-tabs{gap:4px;display:flex}.pf-tab{border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);background:var(--app-bg-light);color:var(--app-text-muted);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:18px;transition:background .15s,border-color .15s,color .15s}.pf-tab:hover{background:var(--app-bg-hover);border-color:var(--app-blue);color:var(--app-text)}.pf-tab.active{background:var(--app-blue-bg);border-color:var(--app-blue);color:var(--app-blue-dark)}.pf-user-row{align-items:center;gap:6px;margin-left:auto;display:flex}.pf-user-label{color:var(--app-text-muted);white-space:nowrap;font-size:11px}.pf-user-select{color:var(--app-text-muted);background:var(--app-bg-light);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);cursor:pointer;height:26px;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s}.pf-user-select:hover,.pf-user-select:focus{border-color:var(--app-blue);outline:none}#pf-summary{flex-shrink:0;padding:12px 18px 0}.pf-summary-period{color:var(--app-text-muted);margin-bottom:6px;font-size:11px}.pf-summary-nums{align-items:baseline;gap:20px;margin-bottom:8px;display:flex}.pf-snum{color:var(--app-text);font-size:22px;font-weight:700;position:relative}.pf-snum-label{color:var(--app-text-muted);margin-bottom:1px;font-size:10px;font-weight:500;display:block}.pf-snum-pct{font-size:22px}.pf-bar-bg{background:var(--app-border);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.pf-bar-fill{border-radius:3px;height:100%;transition:width .4s}.pf-snum-neg{color:#e05252}.pf-snum-warn{color:#ffb300}.pf-snum-divider{opacity:.25;align-self:center;margin:0 4px;font-size:18px;font-weight:300}.pf-worktime-strip{color:var(--app-text-muted);flex-wrap:wrap;align-items:center;gap:5px;padding:0 0 10px;font-size:11px;display:flex}.pf-worktime-sep{opacity:.4}.pf-wt-accent{color:var(--app-text);font-weight:600}#pf-body{flex:1;padding:0 18px 16px;overflow-y:auto}.pf-loading,.pf-empty{text-align:center;color:var(--app-text-muted);padding:24px 0;font-size:12px}.pf-err{color:#e05252}.pf-table{border-collapse:collapse;width:100%;font-size:12px}.pf-table thead tr{background:var(--app-bg-light);border-bottom:2px solid var(--app-border)}.pf-table th{color:var(--app-text-muted);text-align:left;padding:7px 8px;font-weight:700}.pf-th-num{width:62px;text-align:right!important}.pf-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pf-th-sortable:hover{color:var(--app-text);background:var(--app-bg-hover)}.pf-th-sort-active{color:var(--app-blue,#2fc6f6)}.pf-sort-arrow{opacity:.6;margin-left:3px;font-size:9px}.pf-tr-even{background:var(--app-bg)}.pf-tr-odd{background:var(--app-bg-light)}.pf-table tbody tr:hover{background:var(--app-bg-hover)}.pf-td-task{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--app-text);padding:6px 8px;overflow:hidden}.pf-task-cell{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.pf-task-cell .pf-task-link{flex:auto;min-width:0}.pf-task-cell .sp-q-task-portal-badge{flex:none}.pf-td-num{text-align:right;color:var(--app-text);font-variant-numeric:tabular-nums;padding:6px 8px}.pf-pct-badge{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.pf-pct-ok{color:#2e9e5f;background:#4bca8126}.pf-pct-mid{color:#1c8db3;background:#2fc6f626}.pf-pct-low{color:#b87d00;background:#ffb30026}.pf-pct-none{color:var(--app-text-muted);background:0 0}.pf-zero{color:var(--app-text-muted)}.pf-observed-block{border-top:1px dashed var(--app-border-dark);margin-top:12px;padding-top:10px}.pf-observed-title{color:var(--app-text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.pf-observed-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-observed-list li{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.pf-observed-list .pf-task-cell{flex:auto;min-width:0}.pf-observed-plan{color:var(--app-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}#pf-custom-range{flex-shrink:0;align-items:center;gap:8px;padding:6px 18px 2px;display:none}.pf-date-input{color:var(--app-text-muted);background:var(--app-bg-light);border:1px solid var(--app-border-dark);border-radius:var(--app-radius-sm);cursor:pointer;width:7.5rem;height:26px;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s}.pf-date-input:focus{border-color:var(--app-blue);outline:none}.pf-range-sep{color:var(--app-text-muted);font-size:11px}.flatpickr-calendar{font-size:12px}.flatpickr-calendar.open.ttb-flatpickr--overlay{z-index:100200!important;position:fixed!important}.pf-task-link{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-decoration:none;display:block;overflow:hidden}.pf-task-link:hover{color:var(--app-blue);text-decoration:underline}.pf-task-noaccess{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-style:italic;display:block;overflow:hidden}.pf-tr-noaccess{opacity:.55}.pf-spin{animation:1s linear infinite pf-rotate;display:inline-block}@keyframes pf-rotate{to{transform:rotate(360deg)}}.pf-debug-block{color:var(--app-text-muted);margin-top:10px;font-size:10px}.pf-debug-pre{background:var(--app-bg-light);border:1px solid var(--app-border);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:200px;padding:6px;overflow:auto}#ws-modal-overlay{z-index:10000;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}#ws-modal-overlay.ws-active{display:flex}#ws-modal{background:var(--app-bg,#1e2530);border-radius:12px;flex-direction:column;width:640px;max-width:96vw;max-height:calc(100vh - 32px);animation:.18s ws-pop;display:flex;overflow:hidden;box-shadow:0 12px 48px #0006}@keyframes ws-pop{0%{opacity:0;transform:scale(.94)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ws-header{background:var(--app-bg-light,#252d3a);border-bottom:1px solid var(--app-border,#2e3848);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 13px;display:flex}.ws-title{color:var(--app-text,#dce3ef);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ws-close{cursor:pointer;color:var(--app-text-muted,#6b7a90);background:0 0;border:none;border-radius:5px;align-items:center;padding:5px;line-height:1;transition:background .15s,color .15s;display:flex}.ws-close:hover{background:var(--app-bg-hover,#2e3848);color:var(--app-text,#dce3ef)}.ws-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:14px 18px 16px;overflow:hidden auto}#ttb-connected-portals{border-top:1px solid var(--app-border,#2e3848);margin-top:16px;padding-top:14px}#ttb-connected-portals .ttb-portals-panel{gap:12px}#ttb-connected-portals .ttb-portals-title{color:var(--app-text,#dce3ef);font-weight:700}#ttb-connected-portals .ttb-portals-item{border-color:var(--app-border,#2e3848);background:var(--app-bg-light,#252d3a);color:var(--app-text,#dce3ef)}#ttb-connected-portals .ttb-portals-domain,#ttb-connected-portals .ttb-portals-status,#ttb-connected-portals .ttb-portals-empty,#ttb-connected-portals .ttb-portals-hint{color:var(--app-text-muted,#6b7a90)}#ttb-connected-portals .ttb-portal-domain-input{color:var(--app-text,#dce3ef);background:var(--app-bg-light,#252d3a)}#ttb-connected-portals .ttb-portal-add-hint{padding-bottom:2px}.ws-section-title{border-top:1px solid var(--app-border,#2e3848);color:var(--app-text,#dce3ef);margin:16px 0 8px;padding-top:14px;font-size:13px;font-weight:700;line-height:1.3}.ws-hint{color:var(--app-text-muted,#6b7a90);margin:0 0 12px;font-size:11.5px;line-height:1.5}.ws-days-grid{grid-template-columns:minmax(96px,auto) 1fr 18px 1fr 44px;gap:0 6px;margin-bottom:2px;padding:0 0 6px;display:grid}.ws-col-head{color:var(--app-text-muted,#6b7a90);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:10px;font-weight:600}.ws-col-head.ws-col-day{text-align:left}.ws-col-head.ws-col-dur{text-align:right}.ws-day-row{grid-template-columns:minmax(96px,auto) 1fr;align-items:center;gap:0 6px;padding:7px 0;display:grid}.ws-day-row.ws-lunch-row{margin-top:10px;padding-top:2px}.ws-lunch-row .ws-day-label{min-width:0}.ws-lunch-row .ws-day-name{white-space:nowrap;text-overflow:clip;overflow:visible}.ws-lunch-times-split{grid-template-columns:1fr 18px 1fr 44px;align-items:center}.ws-lunch-dur-hours,.ws-lunch-dur-mins{flex-wrap:nowrap;justify-self:start;align-items:center;gap:6px;min-width:0;display:inline-flex}.ws-lunch-gap-empty{visibility:hidden;pointer-events:none;font-size:13px;line-height:1.2}.ws-lunch-dur-col-empty{pointer-events:none;min-width:0}.ws-lunch-unit{flex-shrink:0;align-self:center;line-height:1.25}.ws-time-num{border:1px solid var(--app-border-dark,#3a4560);width:52px;color:var(--app-text,#dce3ef);background:var(--app-bg-light,#252d3a);text-align:center;box-sizing:border-box;-moz-appearance:textfield;border-radius:6px;padding:6px 4px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:border-color .15s}.ws-time-num::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;height:1.5em}.ws-time-num::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1;height:1.5em}.ws-time-num.ws-time-num--lunch{border-radius:6px;flex-shrink:0;width:3.5rem;min-height:32px;padding:5px 6px;font-size:13px;font-weight:600;line-height:1.25}.ws-time-num:focus{border-color:var(--app-blue,#2fc6f6);outline:none}.ws-time-unit{color:var(--app-text-muted,#6b7a90);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;line-height:1.2}.ws-weekend-row .ws-day-name{color:var(--app-text-muted,#6b7a90)}.ws-day-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.ws-day-label input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--app-blue,#2fc6f6);flex-shrink:0}.ws-day-name{color:var(--app-text,#dce3ef);font-size:13px;font-weight:600}.ws-day-times{grid-template-columns:1fr 18px 1fr 44px;align-items:center;gap:0 6px;transition:opacity .15s;display:grid}.ws-times-disabled{opacity:.3;pointer-events:none}.ws-time{border:1px solid var(--app-border-dark,#3a4560);color:var(--app-text,#dce3ef);background:var(--app-bg-light,#252d3a);text-align:center;box-sizing:border-box;border-radius:6px;width:100%;padding:5px 6px;font-family:inherit;font-size:13px;transition:border-color .15s}.ws-time:focus{border-color:var(--app-blue,#2fc6f6);outline:none}.ws-dash{color:var(--app-text-muted,#6b7a90);text-align:center;font-size:13px}.ws-dur{color:var(--app-text-muted,#6b7a90);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ws-footer{border-top:1px solid var(--app-border,#2e3848);background:var(--app-bg-light,#252d3a);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 14px;display:flex}.ws-footer-meta{align-items:center;gap:12px;min-width:0;display:flex}.ws-app-version{color:var(--app-text-muted,#6b7a90);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;font-size:12px}.ws-footer-actions{gap:8px;margin-left:auto;display:flex}.ws-privacy-link{color:var(--app-text-muted,#6b7a90);white-space:nowrap;font-size:12px;text-decoration:none}.ws-privacy-link:hover{color:var(--app-blue,#2fc6f6);text-decoration:underline}.ws-btn{cursor:pointer;border:none;border-radius:7px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s,background .15s}.ws-btn-cancel{color:var(--app-text-muted,#6b7a90);border:1px solid var(--app-border-dark,#3a4560);background:0 0}.ws-btn-cancel:hover{background:var(--app-bg-hover,#2e3848);color:var(--app-text,#dce3ef)}.ws-btn-save{background:var(--app-blue,#2fc6f6);color:#fff}.ws-btn-save:hover{opacity:.85}.ws-extra-setting-label{gap:8px;margin:6px 0 10px 2px}.ws-extra-setting-hint{color:var(--app-text-muted,#6b7a90);margin:-4px 0 10px 25px;font-size:11px;line-height:1.45}.sp-badge-wrap{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.sp-q-badge{letter-spacing:.02em;cursor:default;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.sp-q-q1{color:#c0392b;background:#ff57522e}.sp-q-q2{color:#b87d00;background:#ffb3002e}.sp-q-q3{color:#135a9e;background:#2e7fd633}.sp-q-q4{color:#6c757d;background:#6c757d26}.sp-smart-btn{color:var(--app-blue,#2fc6f6);background:#2fc6f61a;border-color:#2fc6f659;align-items:center;gap:4px;display:inline-flex}.sp-smart-btn:hover{background:#2fc6f633}.sp-smart-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.sp-smart-btn:disabled:hover{background:#2fc6f61a}#sp-monthly-overlay{z-index:9100;background:#0a0f1cb8;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#sp-monthly-overlay.active{display:flex}#sp-monthly-box{background:var(--app-bg,#1a2335);border:1px solid var(--app-border-dark,#2e3848);border-radius:10px;flex-direction:column;width:min(92vw,880px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000080}.sp-monthly-header{border-bottom:1px solid var(--app-border,#273246);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex;position:relative}.sp-monthly-header-title-wrap{align-items:center;gap:8px;display:flex}.sp-monthly-title{color:var(--app-text,#dce3ef);font-size:13px;font-weight:700}.sp-monthly-header-actions{align-items:center;gap:4px;display:flex}.sp-matrix-gear-wrap{align-items:center;display:flex;position:relative}.sp-matrix-gear-btn{width:28px;height:28px;color:var(--app-text-muted,#6b7a90);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.sp-matrix-gear-btn:hover{color:var(--app-text,#dce3ef);background:var(--app-bg-hover,#2e3848)}.sp-matrix-gear-panel{background:var(--app-bg-light,#212d42);border:1px solid var(--app-border,#273246);z-index:10;white-space:nowrap;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px;padding:10px 12px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000004d}.sp-matrix-gear-label{color:var(--app-text-muted,#6b7a90);font-size:12px}.sp-matrix-gear-panel .sp-matrix-urgency-select{border:1px solid var(--app-border-dark,#2e3848);background:var(--app-bg,#1a2332);color:var(--app-text,#dce3ef);border-radius:4px;min-width:80px;padding:4px 8px;font-family:inherit;font-size:12px}.sp-matrix-gear-apply{border:1px solid var(--app-blue,#2fc6f6);color:var(--app-blue,#2fc6f6);cursor:pointer;background:#2fc6f626;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.sp-matrix-gear-apply:hover{background:#2fc6f640}.sp-monthly-close{cursor:pointer;width:26px;height:26px;color:var(--app-text-muted,#6b7a90);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sp-monthly-close:hover{background:var(--app-bg-hover,#2e3848);color:var(--app-text,#dce3ef)}#sp-monthly-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 14px 0;display:flex;overflow-y:auto}.sp-monthly-loading,.sp-monthly-empty{text-align:center;color:var(--app-text-muted,#6b7a90);padding:32px;font-size:12px}.sp-spin{animation:1s linear infinite sp-rotate;display:inline-block}@keyframes sp-rotate{to{transform:rotate(360deg)}}.sp-monthly-filters{border-bottom:none;flex-direction:column;gap:6px;margin-bottom:0;padding:2px 0 4px;display:flex}.sp-monthly-filters-dropdowns{flex-flow:wrap;align-items:center;gap:12px 20px}.sp-monthly-filters-matrix-stacked{flex-direction:column;align-items:stretch;gap:8px}.sp-matrix-filters-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.sp-filter-group{align-items:center;gap:8px;display:flex}.sp-filter-group .sp-filter-label{color:var(--app-text-muted,#6b7a90);flex-shrink:0;font-size:12px;font-weight:600}.sp-filter-group--matrix-portal .sp-filter-label{color:var(--app-text,#dce3ef);font-weight:700}.sp-filter-select{border:1px solid var(--app-border-dark,#2e3848);background:var(--app-bg-light,#252d3a);color:var(--app-text,#dce3ef);border-radius:6px;min-width:160px;padding:6px 10px;font-family:inherit;font-size:12px}.sp-filter-select:focus{border-color:var(--app-blue,#2fc6f6);outline:none}.sp-monthly-filter-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.sp-filter-label{color:var(--app-text-muted,#6b7a90);flex-shrink:0;font-size:12px;font-weight:600}.sp-filter-opt{color:var(--app-text,#dce3ef);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.sp-filter-opt input{cursor:pointer;margin:0}.sp-source-hint{color:var(--app-text-muted,#6b7a90);border-bottom:1px solid var(--app-border,#273246);margin:4px 0 8px;padding:6px 0;font-size:11px;line-height:1.35}.sp-filter-group--matrix-source{flex-wrap:wrap}.sp-matrix-source-hint-wrap{flex-shrink:0;margin-left:2px;position:relative}.sp-matrix-source-hint-btn{cursor:pointer}.sp-matrix-source-hint-panel{color:#fff;z-index:100;opacity:0;pointer-events:auto;background:#080c16f5;border:none;border-radius:6px;width:420px;max-width:min(420px,90vw);margin-top:6px;padding:10px 14px;font-size:13px;line-height:1.5;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(-4px);box-shadow:0 6px 16px #00000080}.sp-matrix-source-hint-panel.sp-matrix-source-hint-visible{opacity:1;transform:translateY(0)}.sp-matrix-source-hint-panel:before{content:"";border:6px solid #0000;border-top-width:0;border-bottom-color:#080c16f5;position:absolute;top:-6px;left:10px}.sp-matrix-filters-row--custom-period{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;display:flex}.sp-custom-period-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;padding:6px 0;display:flex}.sp-custom-period-input{border:1px solid var(--app-border-dark,#2e3848);background:var(--app-bg-light,#252d3a);color:var(--app-text,#dce3ef);border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px}.sp-monthly-cap-row{background:var(--app-bg-light,#212d42);border:none;border-radius:4px;flex-flow:wrap;flex-shrink:0;align-items:baseline;gap:4px 12px;padding:5px 8px;display:flex}.sp-cap-label{color:var(--app-text-muted,#6b7a90);flex:0 auto;font-size:11px;font-weight:600}.sp-cap-nums{color:var(--app-text,#dce3ef);flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:10px 12px;font-size:13px;display:flex}.sp-cap-nums b{color:var(--app-blue,#2fc6f6)}.sp-cap-warn b{color:var(--app-red,#ff5752)}.sp-monthly-urgency-hint{color:var(--app-text-muted,#6b7a90);margin:0 0 2px;font-size:11px;line-height:1.25}.sp-cap-bar-bg{background:var(--app-border-dark,#2e3848);border-radius:2px;flex:100%;width:100%;height:3px;margin-top:0;overflow:hidden}.sp-cap-bar-fill{border-radius:2px;height:100%;transition:width .3s}.sp-monthly-grid{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:2px;display:grid}@media (width<=600px){.sp-monthly-grid{grid-template-columns:1fr}}.sp-q-column{border:1px solid var(--app-border,#273246);border-radius:6px;flex-direction:column;max-height:280px;display:flex;overflow:hidden}.sp-q-col-q1{border-color:#ff575266}.sp-q-col-q2{border-color:#ffb30066}.sp-q-col-q3{border-color:#2e7fd673}.sp-q-col-q4{border-color:#6c757d4d}.sp-q-col-header{background:var(--app-bg-light,#212d42);border-bottom:1px solid var(--app-border,#273246);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 8px;padding:7px 10px;display:flex}.sp-q-select-all{border:1px solid var(--app-border-dark,#2e3848);background:var(--app-bg,#1a2332);color:var(--app-text-muted,#6b7a90);cursor:pointer;border-radius:4px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:10px}.sp-q-select-all:hover{background:var(--app-bg-hover,#2e3848);color:var(--app-text,#dce3ef)}.sp-q-col-title{color:var(--app-text,#dce3ef);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.sp-q-col-hint{color:var(--app-text-muted,#6b7a90);white-space:nowrap;font-size:10px}.sp-q-col-count{color:var(--app-text-muted,#6b7a90);background:var(--app-bg,#1a2335);border-radius:9px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.sp-q-col-body{flex:1;min-height:60px;padding:4px 0;overflow-y:auto}.sp-q-col-body[data-quadrant]{cursor:default}.sp-q-empty{text-align:center;color:var(--app-text-muted,#6b7a90);padding:12px;font-size:11px}.sp-q-task{cursor:grab;border-bottom:1px solid var(--app-border,#273246);flex-direction:column;gap:2px;padding:5px 10px;transition:background .12s;display:flex}.sp-q-task:last-child{border-bottom:none}.sp-q-task:hover{background:var(--app-bg-hover,#2e3848)}.sp-q-task-selected{background:#2fc6f61a}.sp-q-task-inner{align-items:flex-start;gap:6px;min-width:0;display:flex}.sp-q-task-title{color:var(--app-text,#dce3ef);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.sp-q-task-open-btn{width:22px;height:22px;color:var(--app-text-muted,#6b7a90);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sp-q-task-open-btn:hover{color:var(--app-blue,#2fc6f6);background:#2fc6f61a}.sp-q-task-portal-badge{text-overflow:ellipsis;white-space:nowrap;max-width:72px;color:var(--app-text-muted,#8a97ab);background:#6b7a902e;border:1px solid #6b7a9047;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;line-height:1.2;overflow:hidden}.sp-q-task-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sp-q-task-project{color:var(--app-text-muted,#6b7a90);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.sp-task-dl{color:var(--app-text-muted,#6b7a90);font-size:10px}.sp-dl-overdue{color:var(--app-red,#ff5752);font-weight:600}.sp-dl-soon{color:var(--app-yellow,#ffb300);font-weight:600}.sp-in-plan{color:var(--app-green,#4bca81);background:#4bca811f;border-radius:3px;padding:0 4px;font-size:10px}.sp-fact-h{color:var(--app-blue,#2fc6f6);background:#2fc6f61a;border-radius:3px;padding:0 4px;font-size:10px}.sp-monthly-actions{border-top:1px solid var(--app-border,#273246);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:10px 0 0;display:flex}.sp-action-btn{border-radius:var(--app-radius-sm,4px);cursor:pointer;white-space:nowrap;border:1px solid;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s,background .15s}.sp-action-q1{color:#e74c3c;background:#ff57521f;border-color:#ff575266}.sp-action-q1:hover{background:#ff575238}.sp-action-q2{color:#b87d00;background:#ffb3001f;border-color:#ffb30066}.sp-action-q2:hover{background:#ffb30038}.sp-action-all{color:var(--app-blue,#2fc6f6);background:#2fc6f61a;border-color:#2fc6f659;margin-left:auto}.sp-action-all:hover{background:#2fc6f633}.sp-action-go{color:var(--app-blue,#2fc6f6);background:#2fc6f626;border-color:#2fc6f666}.sp-action-go:hover{background:#2fc6f640}.sp-monthly-hint{color:var(--app-text-muted,#6b7a90);margin-top:6px;font-size:11px;line-height:1.35}.sp-matrix-settings-row{border-bottom:1px solid var(--app-border,#273246);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:6px 0 8px;display:flex}.sp-matrix-settings-icon{color:var(--app-text-muted,#6b7a90);font-size:14px;line-height:1}.sp-matrix-settings-label{color:var(--app-text-muted,#6b7a90);font-size:12px}.sp-matrix-urgency-select{border:1px solid var(--app-border-dark,#2e3848);background:var(--app-bg-light,#252d3a);color:var(--app-text,#dce3ef);border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px}.sp-monthly-actions-inline{z-index:2;border-top:1px solid var(--app-border,#273246);background:var(--app-bg-light,#212d42);border-radius:0 0 9px 9px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin:2px -14px 0;padding:8px 14px 10px;display:flex;position:sticky;bottom:0}.sp-monthly-hint-inline{color:var(--app-text-muted,#6b7a90);font-size:11px;line-height:1.3}.sp-duplicate-overlay{z-index:10002;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-duplicate-box{background:var(--app-bg,#1a2332);border:1px solid var(--app-border,#273246);border-radius:8px;max-width:520px;padding:12px 20px 16px;position:relative;box-shadow:0 8px 24px #00000059}.sp-duplicate-top-row{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sp-duplicate-top-row:active{cursor:grabbing}.sp-duplicate-top-row .sp-duplicate-intro{color:#0a0a0a;flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.4}.sp-duplicate-top-row .sp-duplicate-close{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;top:auto;right:auto}.sp-duplicate-close{width:28px;height:28px;color:var(--app-text-muted,#6b7a90);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.sp-duplicate-close:hover{color:var(--app-text,#dce3ef);background:#ffffff14}.sp-duplicate-msg{color:var(--app-text,#dce3ef);margin-bottom:14px;font-size:13px;line-height:1.4}.sp-duplicate-msg .sp-duplicate-list{counter-reset:sp-dup;word-break:break-word;--sp-dup-row-fg:#4d5664;max-height:min(40vh,280px);margin:0 0 8px;padding-left:0;list-style:none;overflow-y:auto}.sp-duplicate-msg .sp-duplicate-list li{counter-increment:sp-dup;margin-bottom:6px;padding-left:2em;position:relative}.sp-duplicate-msg .sp-duplicate-list li:last-child{margin-bottom:0}.sp-duplicate-msg .sp-duplicate-list li:before{content:counter(sp-dup) ".";text-align:right;width:1.65em;color:var(--sp-dup-row-fg);font-weight:400;position:absolute;left:0}.sp-duplicate-msg .sp-duplicate-task-link{font:inherit;font-synthesis:none;color:var(--sp-dup-row-fg);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;font-weight:400;text-decoration:none;display:inline}.sp-duplicate-msg .sp-duplicate-task-link:hover{color:#5b8fd8;text-underline-offset:2px;text-decoration:underline}.sp-duplicate-msg .sp-duplicate-question{color:#0a0a0a;margin:0;font-weight:400}.sp-duplicate-btns{justify-content:flex-end;gap:10px;display:flex}.sp-duplicate-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.sp-duplicate-yes{color:var(--app-blue,#2fc6f6);background:#2fc6f626;border-color:#2fc6f666}.sp-duplicate-yes:hover{background:#2fc6f640}.sp-duplicate-no{color:#4caf50;background:#4bca8126;border-color:#4bca8159}.sp-duplicate-no:hover{background:#4bca8140}.sp-report-overlay{z-index:10004;background:#00000073;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.sp-report-box{border:1px solid var(--app-border-dark);width:min(1100px,96vw);max-height:92vh;color:var(--app-text);background:#f5f7f9;border-radius:10px;flex-direction:column;display:flex;box-shadow:0 16px 48px #0000003d}.sp-report-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 10px;display:flex}.sp-report-eyebrow{color:#8a5a00;text-transform:uppercase;letter-spacing:.04em;background:#ffb3002e;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sp-report-header h3{color:var(--app-text);margin:6px 0 0;font-size:18px}.sp-report-close{width:30px;height:30px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px}.sp-report-close:hover{color:var(--app-text);background:#2b3d5014}.sp-report-body{padding:14px 18px;overflow:auto}.sp-report-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.sp-report-summary-grid>div{border:1px solid var(--app-border);background:#fff;border-radius:8px;padding:10px}.sp-report-summary-grid span{color:var(--app-text-muted);font-size:11px;display:block}.sp-report-summary-grid b{margin-top:3px;font-size:18px;display:block}.sp-report-meta{color:var(--app-text-muted);flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;font-size:12px;display:flex}.sp-report-columns{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.sp-report-columns section,.sp-report-task-list{border:1px solid var(--app-border);background:#fff;border-radius:8px;padding:10px 12px}.sp-report-columns h4,.sp-report-task-list h4{margin:0 0 8px;font-size:13px}.sp-report-columns ul,.sp-report-columns ol{margin:0;padding-left:18px}.sp-report-task{border-top:1px solid var(--app-border);padding:8px 0}.sp-report-task:first-of-type{border-top:none}.sp-report-task summary{cursor:pointer;list-style:none}.sp-report-task summary::-webkit-details-marker{display:none}.sp-report-task-title{color:var(--app-text);font-weight:600;display:block}.sp-report-task-meta{color:var(--app-text-muted);margin-top:2px;font-size:12px;display:block}.sp-report-task[data-status=not_planned] .sp-report-task-meta{color:#b45a00}.sp-report-task[data-status=duplicate_skipped] .sp-report-task-meta{color:#6f7e8c}.sp-report-breakdown{color:var(--app-text);margin:8px 0 0;padding-left:20px;font-size:12px}.sp-report-footer{border-top:1px solid var(--app-border);justify-content:flex-end;gap:10px;padding:12px 18px 16px;display:flex}.sp-report-btn{border:1px solid var(--app-border-dark);color:var(--app-text);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:8px 13px;font-weight:600}.sp-report-btn.primary{background:var(--app-blue);border-color:var(--app-blue-dark);color:#fff}@media (width<=860px){.sp-report-summary-grid,.sp-report-columns{grid-template-columns:1fr}}.ws-urgency-section{border-top:1px solid var(--app-border-dark,#2e3848);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.ws-urgency-label{color:var(--app-text,#c8d6e5);font-size:12px}.ws-urgency-select{border:1px solid var(--app-border-dark,#2e3848);background:var(--app-bg-light,#252d3a);color:var(--app-text,#dce3ef);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}.sp-break-event .fc-event-title:before{content:"⏸ ";font-size:10px}.sp-break-event .fc-event-title{font-style:italic;color:#b0b0b8!important}.sp-break-event .fc-event-time{color:#888!important}#sp-range-overlay{z-index:9200;background:#00000059;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#sp-range-overlay.sp-active{display:flex}#sp-range-box{background:#f5f5f7;border:1px solid #d0d4dc;border-radius:10px;flex-direction:column;width:min(92vw,480px);display:flex;box-shadow:0 12px 40px #0000002e}.sp-range-header{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:none;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex;position:relative}.sp-range-header:active{cursor:grabbing}.sp-range-header .sp-range-close{cursor:pointer}.sp-range-header:after{content:"";background:#e0e4ec;height:1px;position:absolute;bottom:0;left:18px;right:18px}.sp-range-title{color:#2c2c2c;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sp-range-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:4px}.sp-range-close:hover{color:#2c2c2c}.sp-range-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.sp-range-tabs{gap:4px;display:flex}.sp-range-tab{color:#5a5e66;cursor:pointer;background:#fff;border:1px solid #d0d4dc;border-radius:6px;flex:1;padding:6px 10px;font-size:12px;transition:all .15s}.sp-range-tab.active{color:#0d7ab8;background:#2fc6f61f;border-color:#2fc6f666}.sp-range-tab:hover:not(.active){background:#e8e8ec}.sp-range-presets-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sp-preset-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #d0d4dc;border-radius:7px;flex-direction:column;gap:3px;padding:10px 12px;transition:all .15s;display:flex}.sp-preset-btn:hover{background:#e8ecf4;border-color:#a0b4d0}.sp-preset-btn.sp-preset-btn-active{background:#0d7ab824;border-color:#0d7ab8;box-shadow:0 0 0 2px #0d7ab840}.sp-preset-btn.sp-preset-btn-active .sp-preset-name,.sp-preset-btn.sp-preset-btn-active .sp-preset-range{color:#0d7ab8}.sp-preset-btn-disabled{opacity:.4;cursor:not-allowed}.sp-preset-name{color:#2c2c2c;font-size:12px;font-weight:600}.sp-preset-range{color:#5a5e66;font-size:11px}.sp-range-custom-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-range-custom-label{color:#5a5e66;font-size:12px}.sp-range-date-input{color:#2c2c2c;background:#fff;border:1px solid #d0d4dc;border-radius:5px;padding:5px 8px;font-size:12px}.sp-range-cap-info{color:#5a5e66;margin-top:4px;font-size:11px}.sp-range-mode{border-top:1px solid #e0e4ec;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:0;padding:6px 0 4px;display:flex}.sp-range-mode-label{color:#5a5e66;font-size:12px}.sp-range-mode-opt{color:#2c2c2c;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.sp-range-mode-opt input{cursor:pointer;margin:0}.sp-range-mode--planning{border-top:none;border-bottom:1px solid #e0e4ec;gap:8px 12px;padding:4px 0 8px}.sp-range-mode-select{color:#2c2c2c;cursor:pointer;background:#fff;border:1px solid #c8cfdb;border-radius:5px;min-width:180px;padding:4px 8px;font-size:12px}.sp-range-mode-hint{color:#5a5e66;flex-basis:100%;font-size:11px;line-height:1.35}.sp-range-summary{border-top:1px solid #e0e4ec;flex-direction:column;gap:20px;margin-top:-8px;padding-top:12px;display:flex}.sp-range-summary-text{color:#2c2c2c;padding-bottom:22px;font-size:12px}.sp-range-overflow{background:#ffb3001a;border:1px solid #ffb30059;border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sp-range-overflow-text{color:#b8860b;font-size:12px}.sp-range-overflow-btns{gap:8px;display:flex}.sp-range-start-btns{justify-content:flex-end;display:flex}.sp-range-btn{cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:12px;transition:background .15s}.sp-range-btn-yes{color:#2e7d4a;background:#4bca8126;border:1px solid #4bca8159}.sp-range-btn-yes:hover{background:#4bca8140}.sp-range-btn-no{color:#5a5e66;background:#e8e8ec;border:1px solid #d0d4dc}.sp-range-btn-no:hover{background:#d8dce4}.sp-range-btn-go{color:#0d7ab8;background:#2fc6f626;border:1px solid #2fc6f666;padding:8px 20px}.sp-range-btn-go:hover{background:#2fc6f640}.sp-help-btn{color:#5a5e66;cursor:pointer;background:#f0f2f5;border:1px solid #d0d4dc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:2px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.sp-help-btn:hover{color:#0d7ab8;background:#2fc6f61f;border-color:#2fc6f666}#sp-help-panel{z-index:9500;opacity:0;pointer-events:auto;background:#080c16f5;border:none;border-radius:10px;flex-direction:column;width:400px;max-width:min(400px,94vw);max-height:calc(100vh - 24px);padding:14px 16px 16px;transition:opacity .2s,transform .2s;display:flex;position:fixed;overflow:hidden;transform:translateY(4px);box-shadow:0 16px 40px #0000008c}.sp-help-panel-inner{flex:1;min-height:0;margin-right:-6px;padding-right:10px;overflow:hidden auto}#sp-help-panel:before{content:"";border:6px solid #0000;border-top-width:0;border-bottom-color:#080c16f5;position:absolute;top:-6px;left:10px}.sp-help-panel-inner::-webkit-scrollbar{width:6px}.sp-help-panel-inner::-webkit-scrollbar-track{background:#1e283780;border-radius:3px}.sp-help-panel-inner::-webkit-scrollbar-thumb{background:#505f7899;border-radius:3px}.sp-help-panel-inner::-webkit-scrollbar-thumb:hover{background:#647391cc}#sp-help-panel.sp-help-visible{opacity:1;transform:translateY(0)}.sp-help-title{color:#2fc6f6;margin-bottom:10px;font-size:12px;font-weight:700}.sp-help-section{margin-bottom:12px}.sp-help-section-title{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700}.sp-help-section p{color:#e5e7eb;margin:0 0 5px;font-size:11px;line-height:1.5}.sp-help-section ul{color:#e5e7eb;margin:0;padding-left:14px;font-size:11px;line-height:1.6}.sp-help-section .sp-help-checklist{margin-left:0;padding-left:0;list-style:none}.sp-help-section b{color:#fff}.sp-help-matrix{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:grid}.sp-help-q{border-radius:5px;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.4}.sp-help-q b{font-size:12px;display:block}.sp-help-q span{opacity:1}.sp-help-q1{color:#4a1515;background:#ffc2c299;border:1px solid #c95a5a}.sp-help-q1 span{color:#5a2020}.sp-help-q2{color:#3d3010;background:#fff59db3;border:1px solid #b89e20}.sp-help-q2 span{color:#4a3a14}.sp-help-q3{color:#0d2840;background:#b3e1f799;border:1px solid #4a9bc7}.sp-help-q3 span{color:#123550}.sp-help-q4{color:#0d3520;background:#d1e7dd99;border:1px solid #5a9b7a}.sp-help-q4 span{color:#124528}.sp-help-rhythm{flex-direction:column;gap:4px;margin-top:5px;display:flex}.sp-help-zone{border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.sp-help-zone-time{min-width:38px;font-weight:700}.sp-help-zone .sp-help-zone-time{flex-shrink:0}.sp-help-zone-morning{color:#4a1515;background:#ffc2c299;border:1px solid #c95a5a}.sp-help-zone-morning .sp-help-zone-time,.sp-help-zone-morning span:last-child{color:#5a2020}.sp-help-zone-midday{color:#3d3010;background:#fff59db3;border:1px solid #b89e20}.sp-help-zone-midday .sp-help-zone-time,.sp-help-zone-midday span:last-child{color:#4a3a14}.sp-help-zone-evening{color:#0d3520;background:#d1e7dd99;border:1px solid #5a9b7a}.sp-help-zone-evening .sp-help-zone-time,.sp-help-zone-evening span:last-child{color:#124528}.sp-loading-overlay{z-index:9300;pointer-events:auto;cursor:wait;background:#0a0f1cd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-loading-box{background:var(--app-bg,#1a2335);border:1px solid var(--app-border-dark,#2e3848);text-align:center;border-radius:12px;min-width:280px;padding:28px 36px;box-shadow:0 12px 40px #00000080}.sp-loading-spinner{border:3px solid var(--app-border-dark,#2e3848);border-top-color:var(--app-blue,#2fc6f6);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.9s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-loading-text{color:var(--app-text,#c8d6e5);margin:0;font-size:14px;font-weight:600}#app-toast-host{z-index:10050;pointer-events:none;opacity:0;max-width:min(420px,100vw - 24px);transition:opacity .2s,transform .2s;position:fixed;top:12px;right:12px;transform:translateY(-8px)}#app-toast-host.app-toast-host--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.app-toast{background:var(--app-bg-light);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow);color:var(--app-text);padding:12px 36px 12px 14px;font-size:13px;line-height:1.4;position:relative}.app-toast--error{border-color:var(--app-red);border-left-width:4px}.app-toast--warning{border-color:var(--app-yellow);border-left-width:4px}.app-toast-msg{font-weight:600}.app-toast-detail{color:var(--app-text-muted);margin-top:6px;font-size:12px;font-weight:400}.app-toast-close{color:var(--app-text-muted);cursor:pointer;border-radius:var(--app-radius-sm);background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.app-toast-close:hover{color:var(--app-text);background:var(--app-bg-hover)}.fc-timegrid-event-harness:has(>.is-ghost-task){z-index:4!important}.fc-timegrid-event-harness:has(>.fc-event:not(.is-ghost-task):not(.is-completed-phantom):not(.temp-slot)){z-index:3!important}.fc-timegrid-event-harness:has(>.is-completed-phantom){z-index:1!important}.is-ghost-task{box-shadow:inset 0 0 0 1px #ffffffbf;background:#eef6ff!important;border:1px dashed #9ec8f7!important}.is-ghost-task .fc-event-meeting-stripe{display:none!important}.is-ghost-task .fc-event-main,.is-ghost-task .fc-event-title,.is-ghost-task .fc-event-time{color:#2a4a6e!important}.is-completed-phantom{box-shadow:none;background:#f7f8fa!important;border:1px dashed #a0a6b0!important}.is-completed-phantom .fc-event-meeting-stripe{display:none!important}.is-completed-phantom .fc-event-title{-webkit-text-decoration:line-through #2c538294;text-decoration:line-through #2c538294;text-decoration-thickness:1px}.is-completed-phantom .fc-event-time,.is-completed-phantom .fc-event-title{color:#5c636e!important}.calendar-completed-phantom-check{color:#1c623f;text-align:center;pointer-events:none;background:#edfff5f2;border:1px solid #1c623f66;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:700;line-height:15px;position:absolute;top:-6px;right:-5px}.is-completed-phantom-pop{pointer-events:none;will-change:transform, opacity, filter;transform-origin:50%;animation:.32s cubic-bezier(.2,.88,.28,.99) forwards completed-phantom-pop}@keyframes completed-phantom-pop{0%{opacity:.82;filter:saturate();transform:scale(1)}35%{opacity:.74;filter:saturate(1.08);transform:scale(1.05)}to{opacity:0;filter:saturate(.55);transform:scale(.18)}}
