@font-face{font-family:materialSymbols;src:url(../media/material_symbols_rounded.1m9-trqliwrdt.woff2)format("woff2");font-display:block;font-weight:500;font-style:normal}.materialsymbols_9f9ac628-module__jK5rba__className{font-family:materialSymbols;font-style:normal;font-weight:500}.materialsymbols_9f9ac628-module__jK5rba__variable{--font-material-symbols-rounded:"materialSymbols"}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff")}
@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(../media/syne-latin-700-normal.1z-2jola2kw5z.woff2)format("woff2"),url(../media/syne-latin-700-normal.14agm31sp_zgz.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#fbfaf7;--bg-page:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--cat-programming) 14%, transparent), transparent 26%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--cat-outreach) 16%, transparent), transparent 24%), radial-gradient(ellipse 95% 70% at 50% 118%, color-mix(in srgb, var(--cat-mechanics) 11%, transparent), transparent 64%), var(--bg-main);--bg-section:#eff0f0;--bg-sidebar:#191615;--bg-card:#fff;--bg-soft:#f5f5f5;--bg-danger-soft:#fff1f1;--bg-container-back:var(--bg-section);--bg-container-front:var(--bg-soft);--bg-container-object:var(--bg-card);--team-avatar-image-surface:#fff;--text-primary:#191615;--text-secondary:#6b6860;--text-sidebar:#fefdfb;--border-soft:color-mix(in srgb, var(--text-primary) 8%, transparent);--shadow-card:none;--shadow-popover:0 18px 50px -34px #19161580;--cat-design:#ef4444;--cat-outreach:#ffbf00;--cat-programming:#22c55e;--cat-mechanics:#3b82f6;--cat-other:#6b7280;--event-competition:#f97316;--event-outreach:#06b6d4;--event-other:#8b5cf6;--event-meeting:#a8a29e;--radius:14px;--radius-small:10px;--radius-large:22px;--radius-control:var(--radius-small);--radius-card:var(--radius);--radius-dialog:var(--radius-large);--focus-ring:#2563eb;--interactive-hover-filter:brightness(.94) saturate(1.08);--interactive-transition-duration:.12s;--primary-action-hover:color-mix(in srgb, var(--bg-sidebar) 96%, var(--text-sidebar));--tab-width:6px;--font-size-page-title:clamp(36px, 5vw, 52px);--font-size-section-title:22px;--font-size-dialog-title:24px;--font-size-body-large:14px;--font-size-body:13px;--font-size-meta:12px;--font-size-micro:11px;--space-3:12px;--space-6:24px;--space-7:28px;--section-container-padding:16px;--block-container-padding:10px;--control-height:44px;--control-height-compact:36px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#11141a;--bg-page:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--cat-programming) 12%, transparent), transparent 26%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--cat-outreach) 10%, transparent), transparent 24%), radial-gradient(ellipse 95% 70% at 50% 118%, color-mix(in srgb, var(--cat-mechanics) 10%, transparent), transparent 64%), var(--bg-main);--bg-section:#1b2028;--bg-sidebar:#0b0f15;--bg-card:#202630;--bg-soft:#282f3a;--bg-danger-soft:#ef44441f;--team-avatar-image-surface:#000;--text-primary:#f3f6fb;--text-secondary:#adb7c5;--text-sidebar:#f7f9fc;--border-soft:color-mix(in srgb, var(--text-primary) 10%, transparent);--shadow-card:none;--shadow-popover:0 20px 54px -34px #000000c7;--interactive-hover-filter:brightness(1.12) saturate(1.08);--primary-action-hover:color-mix(in srgb, var(--bg-sidebar) 96%, var(--text-sidebar))}*{box-sizing:border-box;margin:0;padding: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}html{background:var(--bg-page);scroll-behavior:smooth;background-attachment:fixed;min-height:100%}body{background:var(--bg-page);max-width:100%;min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Inter,sans-serif}@media (min-width:761px){html[data-sidebar-collapsed=true] .dashboard-sidebar{width:76px!important}html[data-sidebar-collapsed=true] .dashboard-main{width:calc(100% - 76px)!important;margin-left:76px!important}}img,video,svg{max-width:100%}.public-route-transition{min-height:100vh;animation:.18s ease-out both pageFade}@keyframes pageFade{0%{opacity:0}to{opacity:1}}button,input,textarea,select{font-family:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--control-height);font-size:14px}:where(textarea){box-sizing:border-box;min-width:0;max-width:100%;font-size:14px}.character-counter-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.character-counter-hint{min-width:0;color:var(--text-primary);font-size:12px;line-height:1.45}.character-counter-value{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:800}.character-counter-value--warning{color:var(--cat-design)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 72%, transparent)!important;outline-offset:3px!important}:where(input,textarea,select):focus-visible{outline-offset:1px!important}button,a[role=button],.feature-button,.tq-button,.dialog-button,.tq-action-link,.tq-text-link,.tq-brand-link{transition:background-color var(--interactive-transition-duration) ease, color var(--interactive-transition-duration) ease, filter var(--interactive-transition-duration) ease, opacity var(--interactive-transition-duration) ease, box-shadow var(--interactive-transition-duration) ease}@media (hover:hover){button:not(:disabled):not([aria-disabled=true]):not(.tq-button):not(.dialog-button):not(.feature-button):not(.dashboard-quick-action):not(.dashboard-popup-link):hover,a[role=button]:not([aria-disabled=true]):not(.tq-button):not(.dialog-button):not(.feature-button):not(.dashboard-quick-action):hover{filter:var(--interactive-hover-filter)}.feature-button:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.05)saturate(1.08)}.tq-action-link:hover,.tq-text-link:hover{filter:var(--interactive-hover-filter)}.tq-brand-link:hover{opacity:.82}.tq-button--primary:not(:disabled):not([aria-disabled=true]):hover,.dialog-button--primary:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--primary-action-hover);filter:none}.tq-button--secondary:not(:disabled):not([aria-disabled=true]):hover,.dialog-button--secondary:not(:disabled):not([aria-disabled=true]):hover{background-color:color-mix(in srgb, var(--bg-soft) 92%, var(--text-primary));filter:none}.tq-button--surface:not(:disabled):not([aria-disabled=true]):hover{background-color:color-mix(in srgb, var(--bg-card) 93%, var(--text-primary));filter:none}.tq-button--danger:not(:disabled):not([aria-disabled=true]):hover,.dialog-button--danger:not(:disabled):not([aria-disabled=true]):hover{background-color:color-mix(in srgb, var(--cat-design) 88%, #fff);filter:none}.tq-button--danger-soft:not(:disabled):not([aria-disabled=true]):hover{background-color:color-mix(in srgb, var(--bg-danger-soft) 88%, var(--cat-design));filter:none}.tq-button--positive:not(:disabled):not([aria-disabled=true]):hover{background-color:color-mix(in srgb, var(--cat-programming) 78%, #fff);filter:none}}button:not(:disabled):not([aria-disabled=true]):active,a[role=button]:not([aria-disabled=true]):active,.feature-button:not([aria-disabled=true]):active,.tq-button:not(:disabled):not([aria-disabled=true]):active,.dialog-button:not(:disabled):not([aria-disabled=true]):active,.tq-action-link:active,.tq-text-link:active,.tq-brand-link:active{filter:brightness(.95)saturate(1.04)}.tq-button,.dialog-button{min-width:0;min-height:var(--control-height);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--font-size-body-large);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.tq-attachment-pill{--attachment-color:var(--text-primary);background-color:color-mix(in srgb, var(--attachment-color) 13%, transparent);color:var(--attachment-color);transition:background-color var(--interactive-transition-duration) ease, color var(--interactive-transition-duration) ease, box-shadow var(--interactive-transition-duration) ease;border-radius:999px;font-weight:800}.tq-attachment-link{color:inherit;transition:color var(--interactive-transition-duration) ease}@media (hover:hover){.tq-attachment-pill.tq-attachment-link:hover,.tq-attachment-pill.tq-attachment-link:focus-visible,.tq-attachment-link:hover>.tq-attachment-pill,.tq-attachment-link:focus-visible>.tq-attachment-pill{background-color:color-mix(in srgb, var(--attachment-color) 19%, transparent)}.tq-attachment-pill:has(.tq-attachment-link:hover){background-color:color-mix(in srgb, var(--attachment-color) 19%, transparent)}.tq-attachment-pill:has(.tq-attachment-link:focus-visible){background-color:color-mix(in srgb, var(--attachment-color) 19%, transparent)}}.task-completion-toggle{transition:background-color var(--interactive-transition-duration) ease, box-shadow var(--interactive-transition-duration) ease, filter var(--interactive-transition-duration) ease}@media (hover:hover){.task-completion-toggle:not(.is-completing):hover{filter:none;background-color:color-mix(in srgb, var(--bg-soft) 86%, var(--text-primary))!important}}.tq-button--primary,.dialog-button--primary{background:var(--bg-sidebar);color:var(--text-sidebar)}.tq-button--secondary,.dialog-button--secondary{background:var(--bg-soft);color:var(--text-primary)}.tq-button--surface{background:var(--bg-card);color:var(--text-primary)}.tq-button--danger,.dialog-button--danger{background:var(--cat-design);color:#fff}.tq-button--danger-soft{background:var(--bg-danger-soft);color:var(--cat-design)}.tq-button--positive{background:color-mix(in srgb, var(--cat-programming) 72%, #0b0f15);color:#fff}.tq-button--compact{min-height:var(--control-height-compact);font-size:var(--font-size-body);padding:8px 12px}.tq-button--icon{width:var(--control-height);flex:0 0 var(--control-height);padding:0}.tq-context-icon-button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-card);border:none;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex;transition-property:opacity,transform,background-color,color,filter,box-shadow!important;transition-duration:var(--interactive-transition-duration)!important;transition-timing-function:ease!important}@media (max-width:700px),(hover:none) and (pointer:coarse){.tq-context-icon-button{aspect-ratio:1;flex:0 0 44px!important;width:44px!important;height:44px!important}.custom-tooltip-anchor:has(>.tq-context-icon-button){flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px}}.tq-mobile-context-trigger{color:var(--text-secondary);transition:opacity .16s,background-color .16s,color .16s;display:inline-flex;box-shadow:none!important;background:0 0!important}.tq-mobile-context-trigger .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 700, "GRAD" 0, "opsz" 20;font-size:19px}[data-tq-context-host]{touch-action:pan-y;-webkit-touch-callout:none}[data-tq-context-source-hidden]{visibility:hidden!important}.tq-context-layer{z-index:3000;pointer-events:none;position:fixed;inset:0}.tq-context-press-active,.tq-context-press-active body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tq-context-press-active :is(.dashboard-mobile-menu-trigger,.dialog-backdrop){will-change:filter;transition:filter .22s ease-in-out}.tq-context-press-active:has(.tq-context-layer--visible) :is(.dashboard-sidebar,.dashboard-main,.dashboard-mobile-menu-trigger,.dialog-backdrop){filter:blur(1.5px)}.tq-context-backdrop{opacity:0;will-change:opacity;background:#0b0f1747;border:0;border-radius:0;width:100%;height:100%;padding:0;transition:opacity .22s ease-in-out;position:absolute;inset:0}.tq-context-layer--visible .tq-context-backdrop{opacity:1}.tq-context-layer--trigger.tq-context-layer--open .tq-context-backdrop{transition-duration:.14s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.tq-context-layer--closing .tq-context-backdrop{opacity:0}.tq-context-layer--open,.tq-context-layer--open .tq-context-backdrop{pointer-events:auto}.tq-context-preview-scope{display:contents!important}.tq-context-preview{transform-origin:50%;pointer-events:none;animation:.18s cubic-bezier(.2,.8,.2,1) forwards tqContextPreviewLift;position:fixed;transform:scale(1)}.tq-context-layer--press.tq-context-layer--preview .tq-context-preview{animation:.32s ease-in-out forwards tqContextPreviewPressGrow}.tq-context-layer--press.tq-context-layer--open .tq-context-preview{animation:.15s cubic-bezier(.2,.8,.2,1) forwards tqContextPreviewPressSettle}.tq-context-layer--closing .tq-context-preview{animation:.19s cubic-bezier(.4,0,.2,1) forwards tqContextPreviewReturn}.tq-context-layer--mobile-sheet .tq-context-preview{visibility:hidden}.tq-context-preview>.tq-context-preview-clone{opacity:1!important;pointer-events:none!important;width:100%!important;height:100%!important;margin:0!important;animation:none!important;transform:none!important}.tq-context-preview .tq-mobile-context-trigger{visibility:hidden!important;pointer-events:none!important}.tq-context-preview .custom-tooltip-popover,.tq-context-preview .tq-popover-presence{display:none!important}@keyframes tqContextPreviewLift{0%{filter:drop-shadow(0 2px 6px #05080f00);transform:scale(1)}to{filter:drop-shadow(0 14px 28px #05080f47);transform:scale(1.012)}}@keyframes tqContextPreviewPressGrow{0%{filter:drop-shadow(0 2px 6px #05080f00);transform:scale(1)}to{filter:drop-shadow(0 16px 30px #05080f4d);transform:scale(1.018)}}@keyframes tqContextPreviewPressSettle{0%{filter:drop-shadow(0 16px 30px #05080f4d);transform:scale(1.018)}to{filter:drop-shadow(0 14px 28px #05080f47);transform:scale(1.012)}}@keyframes tqContextPreviewReturn{0%{opacity:1;transform:var(--tq-context-current-transform,scale(1.015));filter:var(--tq-context-current-filter,drop-shadow(0 18px 32px #05080f57))}to{opacity:1;filter:drop-shadow(0 2px 6px #05080f00);transform:scale(1)}}.tq-context-menu{background:color-mix(in srgb, var(--bg-card) 90%, transparent);max-height:min(420px,100dvh - 24px);color:var(--text-primary);box-shadow:0 22px 56px -24px #04070e9e, var(--shadow-popover);-webkit-backdrop-filter:blur(16px)saturate(1.08);overscroll-behavior:contain;pointer-events:auto;transform-origin:100% 0;border:none;border-radius:15px;gap:2px;padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) both tqContextMenuIn;display:grid;position:fixed;overflow:hidden auto}.tq-context-quick-actions{background:color-mix(in srgb, var(--bg-card) 90%, transparent);height:58px;box-shadow:0 22px 56px -24px #04070e9e, var(--shadow-popover);-webkit-backdrop-filter:blur(16px)saturate(1.08);pointer-events:auto;transform-origin:100% 100%;border:none;border-radius:15px;align-items:stretch;gap:6px;padding:8px;transition:top .24s cubic-bezier(.22,1,.36,1),left .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),border-radius .22s;animation:.18s cubic-bezier(.2,.8,.2,1) both tqContextMenuIn;display:flex;position:fixed;overflow:hidden}.tq-context-quick-actions>button{background:var(--bg-soft);min-width:0;color:var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer;border:none;border-radius:10px;flex:1 1 0;place-items:center;padding:0;font-size:22px;line-height:1;transition:background .16s,transform .16s;display:grid}.tq-context-quick-actions.is-expanded{overscroll-behavior:contain;padding:12px;display:block;overflow:hidden}.tq-context-quick-actions.is-mobile-sheet{border-radius:var(--radius-dialog);padding:16px}.tq-emoji-picker{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.tq-emoji-picker-grid{overscroll-behavior:contain;flex:auto;min-height:0}.tq-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tq-category-option{background:var(--bg-soft);width:100%;min-height:46px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:12px;justify-content:flex-start;align-items:center;gap:7px;padding:9px 11px;font:650 13px Inter,sans-serif;transition:background-color .16s,color .16s;display:inline-flex}.tq-category-option[aria-pressed=true]{background:color-mix(in srgb, var(--category-color) 14%, transparent);color:var(--text-primary);font-weight:800}.tq-category-option .material-symbols-rounded{color:var(--category-color)}.tq-people-list{gap:14px;display:grid}.tq-people-group,.tq-people-group-list{gap:7px;display:grid}.tq-people-group-title{justify-content:space-between;align-items:center;gap:10px;margin:0 2px;font-size:11px;font-weight:850;display:flex}.tq-people-group-title>span:last-child{color:var(--text-secondary);font-size:10px}.tq-people-row{background:var(--bg-soft);min-width:0;min-height:56px;color:var(--text-primary);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;transition:background-color .16s;display:flex}.tq-people-row-copy{flex:1;min-width:0}.tq-people-row-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}@media (hover:hover){.tq-category-option:hover{background:color-mix(in srgb, var(--category-color) 9%, var(--bg-soft))}.tq-people-row:hover{background:color-mix(in srgb, var(--text-primary) 6%, var(--bg-soft))}}@media (max-width:600px){.tq-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tq-context-menu--above{transform-origin:100% 100%}@keyframes tqContextMenuIn{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.tq-context-layer--closing .tq-context-menu,.tq-context-layer--closing .tq-context-quick-actions{pointer-events:none;animation:.17s cubic-bezier(.4,0,.2,1) both tqContextMenuOut}@keyframes tqContextMenuOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(-3px)}}.tq-context-menu-action{width:100%;min-height:48px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;padding:0 12px 0 13px;font-size:14px;font-weight:750;display:flex}.tq-context-menu-action:first-child:not(:last-child){border-radius:10px 10px 3px 3px}.tq-context-menu-action:last-child:not(:first-child){border-radius:3px 3px 10px 10px}.tq-context-menu-action:only-child{border-radius:10px}.tq-context-menu-action .material-symbols-rounded{color:var(--text-secondary);font-size:20px}.tq-context-menu-action--danger,.tq-context-menu-action--danger .material-symbols-rounded{color:var(--cat-design)}.tq-mobile-attachment-actions,.tq-mobile-attachment-counter{display:none}@media (max-width:640px){.tq-mobile-attachment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tq-mobile-attachment-counter{min-width:0;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:10px;font-size:clamp(9px,2.7vw,11px);line-height:1.25;display:flex}.tq-mobile-attachment-counter>p{white-space:nowrap;min-width:0}.tq-mobile-attachment-counter .character-counter-row{flex:none}.tq-mobile-attachment-counter .character-counter-row>:first-child{display:none}.tq-mobile-attachment-action{min-height:48px;color:var(--text-primary);background:var(--bg-soft);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font:800 13px Inter,sans-serif;display:flex}.tq-mobile-attachment-action.is-post{color:#fff;background:var(--cat-mechanics);box-shadow:var(--shadow-card);animation:none}.tq-mobile-attachment-action:disabled{cursor:not-allowed;opacity:.48}.tq-mobile-attachment-action:disabled[aria-busy=true]{cursor:wait;opacity:.58}.tq-mobile-attachment-backdrop{z-index:2000;align-items:end;padding:10px}.dashboard-layout:has(.tq-mobile-attachment-backdrop) .dashboard-mobile-menu-trigger{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.tq-mobile-attachment-sheet{border-radius:var(--radius-dialog);background:var(--bg-card);width:100%;max-height:min(88svh,720px);box-shadow:var(--shadow-popover);flex-direction:column;padding:0;display:flex;overflow:hidden}.tq-mobile-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tq-mobile-attachment-option{background:var(--bg-soft);min-height:72px;color:var(--text-primary);cursor:pointer;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:12px;font:800 13px Inter,sans-serif;display:flex}.tq-mobile-attachment-option .material-symbols-rounded{font-size:23px}.tq-mobile-attachment-picker-list{flex-direction:column;gap:7px;max-height:42svh;margin-top:10px;display:flex;overflow-y:auto}}@media (hover:hover){[data-tq-context-host] .tq-mobile-context-trigger{opacity:0}[data-tq-context-host]:hover .tq-mobile-context-trigger,[data-tq-context-host]:focus-within .tq-mobile-context-trigger,.tq-mobile-context-trigger:focus-visible{opacity:1}.tq-mobile-context-trigger:hover{filter:none;background:color-mix(in srgb, var(--text-primary) 7%, transparent)!important}.tq-context-menu-action:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent);filter:none}.tq-context-quick-actions>button:hover{background:color-mix(in srgb, var(--text-primary) 7%, var(--bg-soft))}.tq-context-menu-action--danger:hover{background:var(--bg-danger-soft)}}.tq-mobile-context-trigger:active,.tq-mobile-context-trigger:focus-visible,.tq-context-quick-actions>button:active{background:color-mix(in srgb, var(--text-primary) 9%, var(--bg-soft));transform:scale(.96)}@media (prefers-reduced-motion:reduce){.tq-context-preview,.tq-context-menu,.tq-context-quick-actions{animation-duration:1ms!important}.tq-context-backdrop{transition-duration:1ms!important}}@media (prefers-contrast:more){:root{--text-secondary:var(--text-primary)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline-width:4px!important}}@media (forced-colors:active){:where(button,[role=button],input,textarea,select){border:1px solid buttontext!important}:where(button,[role=button],input,textarea,select):disabled,:where(button,[role=button])[aria-disabled=true]{color:graytext!important;border-color:graytext!important}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid highlight!important}:where([aria-current=page],[aria-selected=true],[aria-pressed=true],.is-active){outline-offset:-2px!important;outline:2px solid highlight!important}:where([role=alert],.state-panel--error){border:1px solid canvastext!important}}button:disabled,.tq-button:disabled,.dialog-button:disabled,[role=button][aria-disabled=true],.tq-button[aria-disabled=true],.dialog-button[aria-disabled=true]{opacity:.48;cursor:not-allowed}button:disabled[aria-busy=true]{opacity:.58;cursor:wait}.profile-action{min-height:var(--control-height);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-card);transition:background-color var(--interactive-transition-duration) ease, color var(--interactive-transition-duration) ease, filter var(--interactive-transition-duration) ease, box-shadow var(--interactive-transition-duration) ease;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;text-decoration:none;display:inline-flex}@media (hover:hover){.profile-action:hover{background-color:color-mix(in srgb, var(--bg-card) 96%, var(--text-primary));filter:none}}.font-monument{letter-spacing:.02em;font-family:Syne,sans-serif;font-weight:700}.material-symbols-rounded{font-family:var(--font-material-symbols-rounded);font-variation-settings:"FILL" 1;font-feature-settings:"liga";letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;direction:ltr;font-size:22px;font-style:normal;font-weight:500;line-height:1;display:inline-block}@media (max-width:820px){html,body{background-attachment:scroll}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select{font-size:16px!important}}@keyframes modalPop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.modal-backdrop-animate{animation:.18s forwards backdropFade}.modal-backdrop-animate:not(.dialog-panel):not(.modal-pop-animate){-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0c101c94!important;place-items:center!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important}.modal-pop-animate{animation:.22s forwards modalPop}.custom-tooltip-anchor{align-items:inherit;display:inline-flex;position:relative}.password-visibility-tooltip{width:42px;height:100%;position:absolute;top:0;right:2px}.media-dialog-close-tooltip{position:absolute;top:12px;right:12px}.task-card-assignee-tooltip{margin-left:auto}.custom-tooltip-popover{z-index:1000;background:var(--bg-sidebar);width:max-content;max-width:min(280px,100vw - 32px);color:var(--text-sidebar);box-shadow:var(--shadow-popover);overflow-wrap:anywhere;pointer-events:none;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.35;animation:.15s both tooltipIn;position:fixed;transform:translate(-50%,-100%)}.custom-tooltip-popover--right{animation-name:tooltipInRight;transform:translateY(-50%)}.custom-tooltip-popover--bottom{animation-name:tooltipInBottom;transform:translate(-50%)}.custom-tooltip-popover--left{animation-name:tooltipInLeft;transform:translate(-100%,-50%)}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes tooltipInRight{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes tooltipInBottom{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes tooltipInLeft{0%{opacity:0;transform:translate(calc(4px - 100%),-50%)}to{opacity:1;transform:translate(-100%,-50%)}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}8%{opacity:1}85%{opacity:1}to{transform:translate3d(var(--confetti-drift,20px), 115vh, 0) rotate(var(--confetti-rotate,900deg));opacity:0}}@keyframes revealGlow{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.reveal-glow{animation:.55s forwards revealGlow}@keyframes softPop{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.018)}to{opacity:.72;transform:scale(.99)}}@keyframes listFloatIn{0%{opacity:0}to{opacity:1}}@keyframes listFloatOut{0%{opacity:1}to{opacity:0}}@keyframes featureButtonBurst{0%,to{background-position:0%}50%{background-position:100%}}@keyframes featureButtonSpin{to{transform:rotate(360deg)}}@keyframes featureButtonDrift{0%,to{background-position:0 45%}50%{background-position:100% 55%}}.soft-pop{animation:.46s both softPop}.list-float-in{animation:.28s both listFloatIn}.list-float-out{pointer-events:none;animation:.28s both listFloatOut}.tq-inline-more{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:3px 0;font:800 12px Inter,sans-serif;transition:color .16s,opacity .16s}.tq-inline-more:hover{color:var(--text-primary)}.tq-inline-more:focus-visible{outline:2px solid color-mix(in srgb, var(--cat-mechanics) 55%, transparent);outline-offset:4px;border-radius:3px}.tq-inline-more:disabled{cursor:wait;opacity:.58}.feature-button{isolation:isolate;background:radial-gradient(ellipse 95% 130% at 12% 50%, color-mix(in srgb, var(--cat-design) 22%, transparent), transparent 62%), radial-gradient(ellipse 95% 130% at 88% 42%, color-mix(in srgb, var(--cat-mechanics) 24%, transparent), transparent 62%), radial-gradient(ellipse 110% 130% at 50% 100%, color-mix(in srgb, var(--cat-outreach) 23%, transparent), transparent 66%), color-mix(in srgb, var(--bg-card) 90%, #fff);color:var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer;background-size:190% 190%;border:none;border-radius:12px;font-weight:900;animation:10s ease-in-out infinite featureButtonDrift;position:relative;overflow:hidden}.feature-button.is-bursting{animation:2.2s ease-in-out infinite featureButtonBurst}.feature-button.is-bursting>.material-symbols-rounded{animation:.8s linear infinite featureButtonSpin}.tq-button.feature-button:disabled{opacity:1;cursor:default}.tq-button.feature-button.is-bursting:disabled{cursor:wait}.team-switch-expand{opacity:0;transform-origin:0 100%;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .16s,transform .22s;display:grid;transform:scale(.985)}.team-switch-expand.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:scale(1)}.team-switch-expand-inner{min-height:0;overflow:hidden}.waiting-room-title{font-size:clamp(32px,4vw,38px);line-height:1}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:var(--text-primary)}::placeholder{color:var(--text-secondary);opacity:.78}.page-shell{max-width:1120px;margin:0 auto}.dashboard-content-enter{animation:.18s both dashboardContentFade}.dashboard-task-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes dashboardContentFade{0%{opacity:0}to{opacity:1}}.loading-swap{width:100%;min-width:0;position:relative}.tq-layout-presence{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .18s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-6px)}.tq-layout-presence.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:none}.tq-layout-presence__inner{min-width:0;min-height:0;overflow:hidden}.tq-layout-presence.is-open>.tq-layout-presence__inner{animation:1ms linear .299s forwards tqLayoutPresenceReleaseOverflow}@keyframes tqLayoutPresenceReleaseOverflow{to{overflow:visible}}.loading-swap-stack,.loading-swap-stack>.loading-swap__content{flex-direction:column;gap:10px;display:flex}.loading-swap--starting,.loading-swap--revealing{transition:height .26s cubic-bezier(.22,1,.36,1);overflow:clip}.loading-swap__layer{width:100%;min-width:0;transition:opacity .18s}.loading-swap--starting .loading-swap__content,.loading-swap--revealing .loading-swap__skeleton{opacity:0;pointer-events:none;position:absolute;inset:0}.loading-swap--starting .loading-swap__skeleton,.loading-swap--revealing .loading-swap__content{opacity:1}@media (prefers-reduced-motion:reduce){.loading-swap,.loading-swap__layer{transition:none!important}}.page-title{min-width:0;max-width:100%;font-size:var(--font-size-page-title);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:balance;margin-bottom:28px;line-height:1}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:24px;display:flex}.page-heading .page-title{flex:280px;margin-bottom:0}.page-heading-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:stretch;gap:9px;min-width:0;max-width:100%;display:flex}.page-heading-actions,.team-header-actions{animation:.5s 55ms both pageHeadingActionIn}@keyframes pageHeadingActionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-heading-action-group{align-items:stretch;min-width:0;display:inline-flex}.section-title{font-size:var(--font-size-section-title);line-height:1}.dialog-title{font-size:var(--font-size-dialog-title)}.surface,.dashboard-section{background:var(--bg-container-back);border-radius:var(--radius);padding:var(--section-container-padding)}.dashboard-block-container{min-width:0;padding:var(--block-container-padding);border-radius:var(--radius);background:var(--bg-container-front)}.card{background:var(--bg-container-object);border-radius:var(--radius);box-shadow:var(--shadow-card);border:none}.activity-card{border-radius:var(--radius-card);background:var(--bg-card);width:100%;min-height:64px;color:var(--text-primary);box-shadow:var(--dashboard-card-shadow);text-align:left;cursor:pointer;transition:filter var(--interactive-transition-duration) ease, opacity var(--interactive-transition-duration) ease;border:none;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;font-family:Inter,sans-serif;text-decoration:none;display:grid;position:relative;overflow:hidden}.auto-link{color:var(--cat-mechanics);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.activity-card-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.activity-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body-large);display:block;overflow:hidden}.activity-card-caption{min-width:0;color:var(--text-secondary);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.35;display:block;overflow:hidden}.activity-card-meta{color:var(--text-secondary);font-size:var(--font-size-micro);white-space:nowrap;text-align:right}.dashboard-task-card{transition:background-color var(--interactive-transition-duration) ease, color var(--interactive-transition-duration) ease, filter var(--interactive-transition-duration) ease, opacity var(--interactive-transition-duration) ease, box-shadow var(--interactive-transition-duration) ease}.dashboard-task-card:focus-visible{outline:3px solid color-mix(in srgb, var(--cat-mechanics) 28%, transparent);outline-offset:2px}.task-title-wrap{overflow-wrap:anywhere;max-width:100%;display:inline-block;position:relative}.task-title-wrap.completed{color:var(--text-secondary)}.task-title-wrap.completed:after{content:"";background:var(--text-secondary);transform-origin:0;width:100%;height:2px;animation:.35s forwards strikeIn;position:absolute;top:52%;left:0}@keyframes strikeIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover){.dashboard-task-card:hover,.activity-card:hover{filter:var(--interactive-hover-filter)}.auto-link:hover{text-underline-offset:2px;text-decoration:underline}}@media (max-width:520px){.dashboard-task-card{padding:14px 14px 14px 18px!important}.dashboard-task-card-header,.dashboard-task-card-footer{align-items:flex-start!important}.dashboard-task-card-header{gap:10px!important}.dashboard-task-card-title-row{align-items:flex-start!important}.dashboard-task-card-footer{flex-direction:column}.dashboard-task-card-meta{justify-content:flex-start;width:100%}}.icon-button{border-radius:var(--radius-control);background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c101c94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog-panel{border-radius:var(--radius-dialog);background:var(--bg-card);width:min(560px,100%);min-width:0;max-width:calc(100vw - 36px);max-height:min(92vh,760px);box-shadow:var(--shadow-popover);overflow:hidden auto}.dialog-panel--form,.dialog-panel--detail{flex-direction:column;max-height:min(92svh,760px);display:flex;overflow:hidden}.dialog-panel--form{height:auto}.dialog-panel--detail{height:min(680px,100svh - 36px)}.dialog-panel--media{position:relative}.dialog-header{flex:none;min-width:0;padding:24px 24px 0}.dialog-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.dialog-title-row:has(.dialog-heading-icon){grid-template-columns:42px minmax(0,1fr) auto}.dialog-title{min-width:0;font-size:var(--font-size-dialog-title);overflow-wrap:anywhere;line-height:1.08}.dialog-close-button{grid-column:-2/-1}.dialog-description{width:100%;color:var(--text-secondary);font-size:var(--font-size-body);margin-top:7px;line-height:1.5}.dialog-body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:20px 24px;overflow:hidden auto}.dialog-content-stack{align-content:start;gap:14px;display:grid}.dialog-footer{background:var(--bg-card);flex:none;min-width:0;padding:16px 24px 24px}.selection-popover{border-radius:var(--radius-card);padding:var(--space-3);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-popover);transform-origin:top;border:none;animation:.18s cubic-bezier(.22,1,.36,1) both tqPopoverRollout;z-index:2400!important}.tq-popover-rollout{transform-origin:top;animation:.18s cubic-bezier(.22,1,.36,1) both tqPopoverRollout}.tq-popover-rollout--up{transform-origin:bottom;animation-name:tqPopoverRolloutUp}.tq-popover-presence{opacity:0;visibility:hidden;clip-path:inset(0 0 100% 0 round var(--radius-card));pointer-events:none;transition:opacity .14s,transform .18s cubic-bezier(.22,1,.36,1),clip-path .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;animation:none;transform:translateY(-6px)scaleY(.96)}.tq-popover-presence.tq-popover-rollout--up{clip-path:inset(100% 0 0 0 round var(--radius-card));transform:translateY(6px)scaleY(.96)}.tq-popover-presence.is-open{opacity:1;visibility:visible;clip-path:inset(0 0 0 0 round var(--radius-card));pointer-events:auto;transition:opacity .14s,transform .18s cubic-bezier(.22,1,.36,1),clip-path .18s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)scaleY(1)}@keyframes tqPopoverRollout{0%{opacity:0;clip-path:inset(0 0 100% 0 round var(--radius-card));transform:translateY(-6px)scaleY(.96)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-card));transform:translateY(0)scaleY(1)}}@keyframes tqPopoverRolloutUp{0%{opacity:0;clip-path:inset(100% 0 0 0 round var(--radius-card));transform:translateY(6px)scaleY(.96)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-card));transform:translateY(0)scaleY(1)}}.selection-list{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:264px;display:flex;overflow-y:auto}.task-assignee-selection-list{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;max-height:min(264px,46svh);overflow-y:auto}.selection-row{width:100%;min-height:var(--control-height);border-radius:var(--radius-control);background:var(--bg-soft);color:var(--text-primary);text-align:left;cursor:pointer;border:none;align-items:center;gap:9px;padding:8px 10px;display:flex}.tq-avatar{width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);flex:0 0 var(--avatar-size);box-sizing:border-box;color:#fff;font-size:var(--avatar-font-size);text-align:center;border-radius:50%;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.tq-avatar__fallback,.tq-avatar__image{grid-area:1/1}.tq-avatar__fallback{place-items:center;display:grid}.tq-avatar__image{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.tq-avatar--opaque-image .tq-avatar__image{background:var(--team-avatar-image-surface)}.tq-avatar__image--loaded{opacity:1}.profile-avatar-visual,.profile-avatar-edit-overlay{transition:filter .16s,opacity .16s}.profile-avatar-edit-overlay{opacity:0}@media (hover:hover){.profile-avatar-editor:hover .profile-avatar-edit-overlay{opacity:1}}.profile-avatar-editor:focus-visible .profile-avatar-edit-overlay{opacity:1}@media (max-width:640px){.tq-avatar--responsive{width:var(--avatar-mobile-size);height:var(--avatar-mobile-size);min-width:var(--avatar-mobile-size);min-height:var(--avatar-mobile-size);flex-basis:var(--avatar-mobile-size);font-size:var(--avatar-mobile-font-size)}}.dialog-heading-icon{border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.ios-install-prompt{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:1800;background:var(--bg-card);width:min(430px,100vw - 24px);color:var(--text-primary);box-shadow:var(--shadow-popover);border-radius:18px;padding:18px;animation:.22s both modalPop;position:fixed;transform:translate(-50%)}.ios-install-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.ios-install-heading>.material-symbols-rounded{background:color-mix(in srgb, var(--cat-mechanics) 14%, var(--bg-soft));width:42px;height:42px;color:var(--cat-mechanics);border-radius:50%;place-items:center;font-size:22px;display:grid}.ios-install-heading h2{font-size:21px;line-height:1.05}.ios-install-heading p{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.4}.ios-install-steps{gap:8px;margin:16px 0;list-style:none;display:grid}.ios-install-steps li{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.ios-install-steps li>span{background:var(--bg-soft);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.ios-install-steps p{font-size:13px;line-height:1.4}.ios-install-prompt>button{background:var(--text-primary);width:100%;min-height:44px;color:var(--bg-card);cursor:pointer;border:none;border-radius:12px;font:800 13px Inter,sans-serif}@media (prefers-reduced-motion:reduce){.ios-install-prompt{animation:none}}.dialog-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.dialog-action-row>:where(button,a){flex:140px;max-width:100%}.state-panel{border-radius:var(--radius-card);background:var(--bg-card);width:100%;min-width:0;max-width:100%;color:var(--text-primary);overflow:hidden}.state-panel--compact{text-align:left;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:flex}.state-panel--loading{min-height:48px;color:var(--text-secondary);padding:9px 12px}.state-panel--full{min-height:220px;padding:var(--space-6);text-align:center;place-items:center;display:grid}.state-panel__content{align-items:flex-start;gap:9px;min-width:0;display:flex}.state-panel--compact .state-panel__content{flex:1;align-items:center}.state-panel--compact .state-panel__content>.tq-button{flex-shrink:0;margin-left:auto}.state-panel--full .state-panel__content{justify-items:center;gap:10px;max-width:460px;display:grid}.state-panel__copy{min-width:0}.state-panel__title{min-width:0;max-width:100%;color:var(--text-primary);font-size:var(--font-size-body);overflow-wrap:anywhere;line-height:1.35;display:block}.state-panel__body{color:var(--text-secondary);font-size:var(--font-size-meta);margin-top:2px;line-height:1.45;display:block}.state-panel__icon{color:var(--text-secondary);flex-shrink:0;font-size:18px}.state-panel--error .state-panel__icon{color:var(--cat-design)}.state-panel--full .state-panel__icon{color:var(--cat-mechanics);font-size:38px}.state-panel--full.state-panel--error .state-panel__icon{color:var(--cat-design)}.state-panel--full .state-panel__title{font-family:Syne,sans-serif;font-size:30px;font-weight:700;line-height:1}.auth-page{justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:100svh;padding:24px;display:flex}.auth-container{width:460px;min-width:0;max-width:100%;margin-block:auto}.auth-card{min-width:0;padding:var(--space-7);border-radius:var(--radius-dialog);background:var(--bg-card);box-shadow:var(--shadow-popover);margin-top:18px}.auth-title{overflow-wrap:anywhere;max-width:100%;margin-bottom:8px;font-size:40px;line-height:1}.tq-field-control[aria-invalid=true]{outline-offset:-2px;outline:2px solid var(--cat-design)!important;box-shadow:none!important}@keyframes state-panel-loading-pulse{50%{opacity:.58}}.state-panel--loading-layout-list{min-height:224px;padding:12px}.state-panel--loading-layout-activity,.state-panel--loading-layout-announcement,.state-panel--loading-layout-task,.state-panel--loading-layout-event,.state-panel--loading-layout-grid,.state-panel--loading-layout-comments,.state-panel--loading-layout-calendar,.state-panel--loading-layout-team{background:0 0;min-height:0;padding:0;overflow:visible}.state-panel--loading-layout-calendar{min-height:0;padding:0;overflow:visible}.state-panel--loading-layout-finance{background:0 0;min-height:0;padding:0;overflow:visible}.state-panel--loading-layout-team{min-height:0;padding:0;overflow:visible}.task-board>.state-panel--loading-layout-task{padding:var(--block-container-padding);border-radius:var(--radius);background:var(--bg-container-front)}.state-panel-skeleton{--skeleton-shape:color-mix(in srgb, var(--text-primary) 9%, var(--bg-soft));width:100%;min-width:0;max-width:100%}.state-panel-skeleton__shape{background:var(--skeleton-shape);animation:1.35s ease-in-out infinite state-panel-loading-pulse;display:block}.state-panel-skeleton--card{grid-template-columns:40px minmax(0,1fr) minmax(54px,18%);align-items:center;gap:12px;max-width:520px;display:grid}.state-panel-skeleton__lead{border-radius:12px;width:40px;height:40px}.state-panel-skeleton__avatar{border-radius:50%;width:38px;height:38px}.state-panel-skeleton__copy{gap:8px;min-width:0;display:grid}.state-panel-skeleton__line{border-radius:999px;height:10px}.state-panel-skeleton__line--title{width:min(220px,72%)}.state-panel-skeleton__line--body{width:min(320px,92%);height:8px}.state-panel-skeleton__action{border-radius:var(--radius-control);width:100%;height:30px}.state-panel-skeleton--activity,.state-panel-skeleton--announcement,.state-panel-skeleton--task,.state-panel-skeleton--event,.state-panel-skeleton--team,.state-panel-skeleton--comments{gap:10px;display:grid}.state-panel-skeleton__row{border-radius:var(--radius-card);background:var(--bg-card);grid-template-columns:40px minmax(0,1fr) 68px;align-items:center;gap:11px;min-width:0;min-height:58px;padding:9px 11px;display:grid}.state-panel-skeleton--activity .state-panel-skeleton__row{grid-template-columns:36px minmax(0,1fr) 68px;gap:11px;min-height:64px;padding:10px 12px}.state-panel-skeleton--activity .state-panel-skeleton__lead{border-radius:10px;width:36px;height:36px}.waiting-team-loading .state-panel--loading-layout-list{background:0 0;min-height:0;padding:0}.waiting-team-loading .state-panel-skeleton__row{background:var(--bg-soft);grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:70px;padding:14px}.waiting-team-loading .state-panel-skeleton__lead{border-radius:50%;width:42px;height:42px}.waiting-team-loading .state-panel-skeleton__meta{display:none}.state-panel-skeleton__meta,.state-panel-skeleton__team-role{border-radius:999px;width:100%;height:22px}.state-panel-skeleton__line--byline{width:min(160px,38%);height:8px}.state-panel-skeleton__line--wide{width:min(640px,96%);height:9px}.state-panel-skeleton__line--message{width:min(420px,68%);height:9px}.state-panel-skeleton__announcement-card,.state-panel-skeleton__task-card,.state-panel-skeleton__event-card{border-radius:var(--radius-card);background:var(--bg-card);min-width:0;position:relative;overflow:hidden}.state-panel-skeleton__announcement-card{grid-template-columns:38px minmax(0,1fr) 30px;align-items:start;gap:14px;min-height:112px;padding:16px 20px;display:grid}.state-panel-skeleton__announcement-copy,.state-panel-skeleton__task-copy,.state-panel-skeleton__event-copy{align-content:start;gap:8px;min-width:0;display:grid}.state-panel-skeleton__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.state-panel-skeleton__chips>span{border-radius:999px;width:74px;height:24px}.state-panel-skeleton__round-action{border-radius:50%;width:30px;height:30px}.state-panel-skeleton__task-card{grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:16px;min-height:126px;padding:16px 16px 16px 20px;display:grid}.state-panel-skeleton__accent{width:var(--tab-width);position:absolute;inset:0 auto 0 0}.state-panel-skeleton__task-heading,.state-panel-skeleton__event-heading{align-items:center;gap:10px;min-width:0;display:flex}.state-panel-skeleton__task-heading .state-panel-skeleton__line--title,.state-panel-skeleton__event-heading .state-panel-skeleton__line--title{width:min(260px,45%)}.state-panel-skeleton__task-icon{border-radius:6px;flex:0 0 20px;width:20px;height:20px}.state-panel-skeleton__chip,.state-panel-skeleton__task-comment{border-radius:999px;height:26px}.state-panel-skeleton__chip{width:88px}.state-panel-skeleton__task-comment{width:104px}.state-panel-skeleton__event-card{min-height:122px;padding:15px 16px 15px 20px}.state-panel-skeleton__event-copy{gap:10px}.state-panel-skeleton--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.state-panel-skeleton__grid-card{border-radius:var(--radius-card);background:var(--bg-card);align-content:start;gap:10px;min-width:0;min-height:156px;padding:16px 16px 16px 20px;display:grid;position:relative;overflow:hidden}.state-panel-skeleton__resource-heading{grid-template-columns:22px minmax(0,1fr) 30px;align-items:start;gap:10px;min-width:0;display:grid}.state-panel-skeleton__resource-icon{border-radius:6px;width:22px;height:22px}.state-panel-skeleton__resource-heading .state-panel-skeleton__line--title{width:min(220px,72%)}.state-panel-skeleton__resource-heading .state-panel-skeleton__line--byline{width:min(150px,52%)}.state-panel-skeleton__resource-preview{border-radius:10px;width:100%;height:42px}.state-panel-skeleton__resource-button{border-radius:var(--radius-control);width:112px;height:32px}.state-panel-skeleton--calendar{gap:12px;display:grid}.state-panel-skeleton__calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.state-panel-skeleton__calendar-nav{grid-template-columns:42px minmax(180px,320px) 42px;align-items:center;gap:10px;min-width:0;display:grid}.state-panel-skeleton__calendar-nav-button{background:var(--bg-card);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.state-panel-skeleton__calendar-nav-icon{border-radius:4px;width:9px;height:16px}.state-panel-skeleton__calendar-title{width:100%;color:var(--text-primary);text-align:center;white-space:nowrap;justify-self:center;font-size:30px;line-height:1}.state-panel-skeleton__calendar-controls{background:var(--bg-card);width:122px;height:34px;box-shadow:var(--shadow-card);border-radius:10px;flex:0 0 122px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px 0 14px;display:flex}.state-panel-skeleton__calendar-control-label{color:var(--text-primary);white-space:nowrap;font-size:14px;line-height:1}.state-panel-skeleton__calendar-control-icon{border-radius:3px;width:10px;height:6px}.state-panel-skeleton__calendar-card{border-radius:var(--radius-card);background:var(--bg-card);min-width:0;padding:12px;display:block}.state-panel-skeleton__calendar-weekdays,.state-panel-skeleton__calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.state-panel-skeleton__calendar-weekdays{background:var(--bg-soft);border-radius:8px;margin-bottom:8px;padding:12px 0}.state-panel-skeleton__calendar-weekdays>span{color:var(--text-primary);text-align:center;font-size:18px;line-height:1.2}.state-panel-skeleton__calendar-grid{grid-template-rows:repeat(var(--calendar-skeleton-weeks), 96px)}.state-panel-skeleton__calendar-cell{min-width:0;min-height:96px;position:relative}.state-panel-skeleton__calendar-day{border-radius:50%;width:32px;height:32px;margin:5px auto 0}.state-panel-skeleton__calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.state-panel-skeleton__calendar-week-day{background:var(--bg-soft);border-radius:10px;align-content:start;justify-items:center;gap:8px;min-width:0;min-height:224px;padding-top:18px;display:grid}.state-panel-skeleton__calendar-week-name{color:var(--text-primary);font-size:18px;line-height:1}.state-panel-skeleton__calendar-week-number{border-radius:50%;width:38px;height:38px}.state-panel-skeleton__calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.state-panel-skeleton__calendar-year-month{background:var(--bg-soft);border-radius:10px;min-width:0;padding:15px}.state-panel-skeleton__calendar-year-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.state-panel-skeleton__calendar-year-header>span:first-child{color:var(--text-primary);font-size:16px;line-height:1}.state-panel-skeleton__calendar-year-header>span:last-child{border-radius:4px;width:42px;height:8px}.state-panel-skeleton__calendar-year-weekdays,.state-panel-skeleton__calendar-year-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.state-panel-skeleton__calendar-year-weekdays{color:var(--text-muted);text-align:center;margin-bottom:3px;font-size:9px;font-weight:800}.state-panel-skeleton__calendar-year-weekdays>span{min-width:0}.state-panel-skeleton__calendar-year-days{display:block}.state-panel-skeleton__calendar-year-day-pattern{aspect-ratio:7/6;background-color:#0000;background-image:radial-gradient(circle, var(--skeleton-shape) 0 20%, transparent 22%);background-position:50%;background-size:14.2857% 16.6667%;width:100%}.state-panel-skeleton--finance{gap:22px;display:grid}.state-panel-skeleton__finance-summary-blocks{padding:var(--block-container-padding);border-radius:var(--radius);background:var(--bg-container-front);gap:12px;display:grid}.state-panel-skeleton__finance-summary{border-radius:var(--radius-card);background:var(--bg-card);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,1fr));padding:16px 0;display:grid;overflow:hidden}.state-panel-skeleton__finance-total{align-content:center;gap:9px;min-width:0;min-height:58px;padding:4px 18px;display:grid}.state-panel-skeleton__finance-total+.state-panel-skeleton__finance-total{border-left:1px solid color-mix(in srgb, var(--text-secondary) 16%, transparent)}.state-panel-skeleton__finance-label{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.3}.state-panel-skeleton__finance-value{border-radius:999px;width:82%;height:16px}.state-panel-skeleton__finance-total:first-child .state-panel-skeleton__finance-value{height:24px}.state-panel-skeleton__finance-starting-funds{min-width:0;color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;line-height:1;display:flex}.state-panel-skeleton__finance-starting-funds>span{border-radius:999px;width:min(72px,36%);height:7px}.state-panel-skeleton__finance-progress{border-radius:999px;grid-column:1/-1;height:8px;margin:14px 18px 0}.state-panel-skeleton__finance-chart{border-radius:var(--radius-card);background:var(--bg-card);gap:8px;min-width:0;padding:12px;display:grid}.state-panel-skeleton__finance-range{border-radius:999px;width:100px;height:22px;margin-left:auto}.state-panel-skeleton__finance-plot{border-radius:var(--radius-small);background:repeating-linear-gradient(to bottom, transparent 0, transparent 30px, color-mix(in srgb, var(--text-primary) 6%, transparent) 30px, color-mix(in srgb, var(--text-primary) 6%, transparent) 31px);width:100%;height:126px}.state-panel-skeleton__finance-dates{justify-content:space-between;gap:12px;display:flex}.state-panel-skeleton__finance-dates>span{border-radius:999px;width:44px;height:7px}.state-panel-skeleton__finance-section{gap:12px;display:grid}.state-panel-skeleton__finance-section-title{color:var(--text-primary);font-size:var(--font-size-section-title);line-height:1}.state-panel-skeleton__finance-filters{flex-wrap:wrap;gap:8px;display:flex}.state-panel-skeleton__finance-filters>span{background:var(--bg-soft);color:var(--text-secondary);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;line-height:1}.state-panel-skeleton__finance-list{padding:var(--block-container-padding);border-radius:var(--radius);background:var(--bg-container-front);gap:10px;display:grid}.state-panel-skeleton__team-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.state-panel-skeleton__team-group{gap:14px;display:grid}.state-panel-skeleton--team{gap:26px}.state-panel-skeleton__team-container{min-width:0;padding:var(--block-container-padding);border-radius:var(--radius);background:var(--bg-container-front);display:block}.state-panel-skeleton__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.state-panel-skeleton__team-member{border-radius:var(--radius-card);background:var(--bg-card);min-width:0;min-height:76px;box-shadow:var(--shadow-card);grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:14px;padding:12px 16px;display:grid}.state-panel-skeleton__team-title{color:var(--text-primary);font-size:var(--font-size-section-title);line-height:1}.state-panel-skeleton__team-member .state-panel-skeleton__team-role{width:76px;height:19px}.state-panel-skeleton__team-action{border-radius:var(--radius-control);background:var(--bg-card);width:44px;height:44px;box-shadow:var(--shadow-card);place-items:center;display:grid}.state-panel-skeleton__team-action-icon{border-radius:5px;width:18px;height:18px}.state-panel-skeleton__comment{align-items:flex-start;gap:8px;width:min(520px,86%);display:flex}.state-panel-skeleton__comment--mine{flex-direction:row-reverse;margin-left:auto}.state-panel-skeleton__comment-bubble{border-radius:var(--radius-card);background:var(--bg-card);align-content:center;gap:8px;width:100%;min-width:0;min-height:64px;padding:12px;display:grid}.state-panel-skeleton--comments .state-panel-skeleton__avatar{width:30px;height:30px}@media (max-width:960px){.state-panel-skeleton__calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.state-panel-skeleton__finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.state-panel-skeleton__finance-total:nth-child(3){border-left:none}.state-panel-skeleton__finance-total:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--text-secondary) 16%, transparent);margin-top:12px;padding-top:16px}}@media (max-width:680px){.state-panel-skeleton__calendar-toolbar{flex-direction:column;align-items:stretch}.state-panel-skeleton__calendar-nav{grid-template-columns:34px minmax(0,1fr) 34px;width:100%}.state-panel-skeleton__calendar-nav-button{width:34px;height:34px}.state-panel-skeleton__calendar-title{white-space:normal;font-size:24px}.state-panel-skeleton__calendar-controls{height:40px}.state-panel-skeleton__calendar-year-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.state-panel--loading-layout-finance,.state-panel--loading-layout-calendar,.state-panel--loading-layout-team{min-height:0;padding:0}.state-panel-skeleton--card{grid-template-columns:40px minmax(0,1fr)}.state-panel-skeleton__action{display:none}.state-panel-skeleton--grid{grid-template-columns:1fr}.state-panel-skeleton__announcement-card{grid-template-columns:38px minmax(0,1fr)}.state-panel-skeleton__announcement-card>.state-panel-skeleton__round-action,.state-panel-skeleton__task-heading .state-panel-skeleton__chip{display:none}.state-panel-skeleton__finance-summary{grid-template-columns:1fr;padding:6px 16px}.state-panel-skeleton__finance-total,.state-panel-skeleton__finance-total:nth-child(n+3){border-left:none;border-top:1px solid color-mix(in srgb, var(--text-secondary) 16%, transparent);min-height:70px;margin-top:0;padding:14px 0}.state-panel-skeleton__finance-total:first-child{border-top:none}.state-panel-skeleton__finance-progress{margin:8px 0 10px}.state-panel-skeleton__finance-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.state-panel-skeleton__finance-filters>span{text-align:center}.state-panel-skeleton__finance-plot{height:92px}.state-panel-skeleton__team-grid{grid-template-columns:1fr}.state-panel-skeleton--team{gap:22px}}@media (prefers-reduced-motion:reduce){.state-panel-skeleton__shape{animation:none}}.route-loading-page{background:var(--bg-page);width:100%;max-width:100%;min-height:100dvh;color:var(--text-primary);align-content:center;place-items:center;gap:10px;padding:clamp(12px,4vw,24px);display:grid;overflow-x:clip}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.route-loading-spinner{border:3px solid color-mix(in srgb, var(--text-secondary) 20%, transparent);border-top-color:var(--text-primary);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite route-loading-spin}.route-loading-label{color:var(--text-secondary);font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.route-loading-spinner{animation:none}}@media (max-width:640px){:root{--font-size-page-title:clamp(28px, 9vw, 42px);--section-container-padding:12px}.page-title{margin-bottom:22px}.page-heading{flex-direction:column;align-items:stretch;row-gap:0;margin-bottom:18px}.page-heading .page-title{flex:none;line-height:1}.page-heading-actions{grid-template-columns:1fr;width:100%;max-height:240px;margin-top:12px;animation:.34s cubic-bezier(.22,1,.36,1) 35ms both mobilePageHeadingActionsIn;display:grid;overflow:clip}.page-heading-actions>:where(button,a),.page-heading-action-group{width:100%}.page-heading-action-group>.custom-tooltip-anchor:first-child{flex:1;min-width:0}.page-heading-action-group>.custom-tooltip-anchor:first-child>.tq-button{width:100%}@keyframes mobilePageHeadingActionsIn{0%{opacity:0;max-height:0;margin-top:0;transform:translateY(-6px)}to{opacity:1;max-height:240px;margin-top:12px;transform:translateY(0)}}.form-grid-two{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:10px}.modal-backdrop-animate:not(.dialog-panel):not(.modal-pop-animate){align-items:end!important;padding:10px!important}.modal-backdrop-animate:not(.dialog-panel):not(.modal-pop-animate)>.modal-pop-animate{width:auto;min-width:0!important;max-width:100%!important}.dialog-panel{border-radius:18px;max-height:min(90svh,760px);width:calc(100vw - 20px)!important;min-width:0!important;max-width:calc(100vw - 20px)!important}.dialog-panel--form{height:auto;max-height:92svh}.dialog-panel--detail{height:min(92svh,720px);max-height:92svh}.dialog-header{padding:20px 18px 0}.dialog-body{scrollbar-gutter:auto;padding:18px}.dialog-footer{padding:14px 18px max(18px, env(safe-area-inset-bottom))}.dialog-footer .dialog-button{flex:1 1 0}.dialog-action-row>button,.dialog-action-row>a{min-height:var(--control-height)}.dialog-action-row>:where(button,a){min-width:0}.selection-popover{transform-origin:bottom;border-radius:18px;max-height:min(72svh,480px);padding:12px;animation-name:tqPopoverRolloutMobile;top:auto!important;left:10px!important;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;z-index:2400!important;width:auto!important;max-width:none!important;position:fixed!important}@keyframes tqPopoverRolloutMobile{0%{opacity:0;clip-path:inset(100% 0 0 round 18px);transform:translateY(8px)scaleY(.96)}to{opacity:1;clip-path:inset(0 round 18px);transform:translateY(0)scaleY(1)}}.selection-list{max-height:min(52svh,320px)}.task-assignee-selection-list{max-height:min(52svh,264px)}.auth-page{align-items:flex-start;padding:18px 14px 30px}.auth-card{padding:22px 18px}.auth-title{font-size:clamp(34px,10vw,40px)}.route-loading-page{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}}.tq-priority-badge{min-height:23px;color:var(--priority-badge-color,var(--cat-outreach));background:color-mix(in srgb, var(--priority-badge-color,var(--cat-outreach)) 13%, transparent);box-shadow:none;white-space:nowrap;border:none;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.tq-priority-badge .material-symbols-rounded{flex:none;font-size:13px}.tq-priority-badge--compact{justify-content:center;min-width:23px;min-height:23px;padding:4px}.tq-celebration-confetti{z-index:2010;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tq-celebration-quiet{z-index:2010;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));background:var(--bg-sidebar);max-width:min(360px,100vw - 36px);color:var(--text-sidebar);box-shadow:var(--shadow-popover);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:800;position:fixed}.tq-bounded-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(68svh,720px);padding-right:3px;overflow-y:auto}.tq-auto-load-sentinel{pointer-events:none;width:100%;height:1px}@media (max-width:420px){.dialog-footer{flex-direction:column}.dialog-footer .dialog-button{flex-basis:auto;width:100%}.dialog-action-row{flex-direction:column}.dialog-action-row>:where(button,a){flex-basis:auto;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
