@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.header-title[data-v-20cbaf50]{display:flex;align-items:center;min-height:68px}.header-brand[data-v-20cbaf50]{display:flex;align-items:center;gap:14px}.header-logo[data-v-20cbaf50]{display:block;height:64px;width:auto;object-fit:contain}.header-title-text[data-v-20cbaf50]{display:flex;flex-direction:column;gap:2px}.header-subtitle[data-v-20cbaf50]{margin:0;font-size:12px;color:var(--text-surface-tertiary)}.user-chip[data-v-20cbaf50]{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.user-chip-avatar[data-v-20cbaf50]{width:28px;height:28px;border-radius:999px;background:var(--background-selected-primary);color:var(--text-surface-primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}@media(max-width:640px){.header-logo[data-v-20cbaf50]{height:50px}.header-title-text h1[data-v-20cbaf50]{font-size:22px}.header-subtitle[data-v-20cbaf50]{font-size:11px}}html,body,#app{min-height:100%}:root,:root[data-theme=light]{--bg-canvas: #eaf1ff;--bg-canvas-alt: #dce8ff;--bg-canvas-soft: #f6f9ff;--surface-primary: #ffffff;--surface-secondary: #f3f7ff;--surface-tertiary: #e9f0ff;--surface-inverseSecondary: #dee8ff;--background-neutral-special: #f1f5ff;--background-selected-primary: #dce8ff;--border-neutral-primary: #c9d8f3;--border-neutral-secondary: #9db6e4;--text-surface-primary: #0d1c3a;--text-surface-secondary: #20325b;--text-surface-tertiary: #6078a9;--text-surface-disabled: #9cb0d5;--background-main-action-loud-enabled: #2b69e6;--background-main-action-loud-hovered: #1f57c4;--background-main-action-calm-enabled: #e7efff;--danger-primary: #cf3b4d;--danger-hovered: #b22c3f;--warn: #ea9d33;--status-none: #94a3b8;--status-planned: #3b82f6;--status-estimating: #d946ef;--status-in-progress: #f59e0b;--status-problem: #ef4444;--status-testing: #8b5cf6;--status-ready-for-release: #06b6d4;--status-management: #f97316;--status-review: #0ea5e9;--status-frozen: #64748b;--status-done: #22c55e;--status-cancelled: #9ca3af;--shadow-soft: 0 2px 8px rgba(27, 54, 106, .08);--shadow-medium: 0 14px 32px rgba(19, 44, 92, .14);--shadow-large: 0 30px 60px rgba(15, 34, 72, .2)}:root[data-theme=dark],body.theme-dark{--bg-canvas: #171b22;--bg-canvas-alt: #232933;--bg-canvas-soft: #1f242d;--surface-primary: #252a33;--surface-secondary: #2b313d;--surface-tertiary: #313847;--surface-inverseSecondary: #1e232b;--background-neutral-special: #2a2f38;--background-selected-primary: #2f3849;--border-neutral-primary: #3c4557;--border-neutral-secondary: #5f6f8d;--text-surface-primary: #f0f4ff;--text-surface-secondary: #d9e2f7;--text-surface-tertiary: #a0adc7;--text-surface-disabled: #727f96;--background-main-action-loud-enabled: #4d7de7;--background-main-action-loud-hovered: #6c96f0;--background-main-action-calm-enabled: #2d3442;--danger-primary: #e06776;--danger-hovered: #f18c98;--warn: #e6ad54;--shadow-soft: 0 2px 8px rgba(1, 3, 8, .45);--shadow-medium: 0 14px 30px rgba(0, 2, 7, .58);--shadow-large: 0 24px 54px rgba(0, 1, 5, .7)}body{margin:0;font-family:Manrope,sans-serif;color:var(--text-surface-secondary);background:var(--bg-canvas)}html,body,#app,.app,.theme-dark{color:var(--text-surface-secondary)}*{box-sizing:border-box}a{color:var(--background-main-action-loud-enabled)}a:hover{color:var(--background-main-action-loud-hovered)}.app{width:100%;max-width:1900px;margin:0 auto;padding:20px 20px 36px;display:flex;flex-direction:column;gap:16px}.workspace-shell{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;min-height:0}.workspace-nav{position:sticky;top:12px;align-self:start}.workspace-main{min-width:0}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--border-neutral-primary);border-radius:22px;background:var(--surface-primary);box-shadow:var(--shadow-medium);padding:16px}.app-header.app-header--guest{grid-template-columns:minmax(0,1fr)}.app-header.app-header--guest .auth{width:100%}.app-header.app-header--guest .auth-login-forms{width:min(980px,100%)}.header-title h1,.panel h2,.panel h3,.panel h4,.modal h3{margin:0;font-family:Space Grotesk,sans-serif;color:var(--text-surface-primary);letter-spacing:.1px}.header-title h1{font-size:30px;line-height:1.1}.subtitle,.muted,.legend,.empty{color:var(--text-surface-tertiary)}.auth{display:flex;flex-direction:column;gap:10px;min-width:min(430px,100%)}.auth-theme{display:flex;justify-content:flex-end}.auth-user,.auth-login{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-login-forms{justify-self:stretch;align-self:stretch;flex-direction:column;align-items:stretch;border:1px solid var(--border-neutral-primary);border-radius:16px;background:var(--surface-primary);padding:10px}.auth-switch{display:inline-flex;gap:8px}.auth-switch .button-secondary.active{border-color:var(--background-main-action-loud-enabled);background:var(--background-selected-primary);color:var(--text-surface-primary)}.auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-form button{grid-column:1 / -1}.auth-user .name-link{color:inherit;font:inherit;cursor:pointer;text-decoration:none}.auth-error{color:var(--danger-primary);font-size:12px;font-weight:700}.tabs{display:flex;gap:8px;flex-wrap:nowrap;padding:8px;border:1px solid var(--border-neutral-primary);border-radius:16px;background:var(--surface-primary);box-shadow:var(--shadow-soft)}.tab{border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-surface-secondary);font-weight:700;padding:9px 12px;font-size:12px;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:7px}.tab.tab-icon{width:44px;height:44px;padding:0;justify-content:center}.workspace-nav .tabs{flex-direction:column;width:60px}.workspace-nav .tab.tab-icon{flex:0 0 auto}.tab:hover{background:var(--surface-primary);border-color:var(--border-neutral-primary);transform:translateY(-1px)}.tab.active{border-color:var(--background-main-action-loud-enabled);color:var(--background-main-action-loud-enabled);background:var(--surface-primary);box-shadow:0 8px 16px #2d62ce2e}.tab-icon-svg{width:15px;height:15px;stroke:currentColor;fill:none}.tab-icon-svg *{stroke:currentColor;fill:none}.panel{background:var(--surface-primary);border-radius:18px;border:1px solid var(--border-neutral-primary);padding:14px;box-shadow:var(--shadow-medium)}.panel.empty{text-align:center;padding:28px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.panel-card{border-radius:14px;padding:14px;background:var(--surface-secondary);box-shadow:var(--shadow-soft)}.panel-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;margin-bottom:12px}.panel-actions,.project-actions,.period-buttons,.periods,.time-entry-actions,.detail-nav,.comment-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tasks-header,.projects-header,.stats-header,.regular-header{margin-bottom:14px}.projects-filters{margin-bottom:14px;border-radius:14px;padding:10px;background:var(--surface-secondary)}.form,.task-detail-page,.comment-edit,.attachment-edit,.comment-form,.attachment-upload,.task-details,.task-details-main,.task-details-side,.time-entry,.time-log-list,.logs-list,.project-groups,.epic-groups,.stats-groups,.gantt,.user-edit,.user-info,.comment-list,.attachment-list,.selected-files{display:flex;flex-direction:column;gap:10px}.field,.field-inline{display:flex;flex-direction:column;gap:6px}.field>span,.field label>span,.field-inline>span,.detail-label{color:var(--text-surface-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}input[type=text],input[type=email],input[type=password],input[type=date],input[type=month],input[type=number],input[type=url],input:not([type]),textarea,select{width:100%;border:1px solid var(--border-neutral-primary);border-radius:11px;background:var(--surface-primary);color:var(--text-surface-secondary);padding:10px 11px;font-size:13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}select{appearance:none;-webkit-appearance:none;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236078a9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E\");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    padding-right: 34px;
}
input[type='date']::-webkit-calendar-picker-indicator,
input[type='month']::-webkit-calendar-picker-indicator {
    opacity: 0.85;
    cursor: pointer;
    filter: saturate(0.9)}input:hover,textarea:hover,select:hover{border-color:var(--border-neutral-secondary)}input:focus,textarea:focus,select:focus{border-color:var(--background-main-action-loud-enabled);box-shadow:0 0 0 3px #4c7ce238}textarea{resize:vertical;min-height:84px}button{border-radius:10px;border:1px solid var(--background-main-action-loud-enabled);background:var(--background-main-action-loud-enabled);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12px;padding:9px 12px;cursor:pointer;transition:all .18s ease}button:hover{filter:brightness(1.04);transform:translateY(-1px)}button:disabled{opacity:.58;cursor:not-allowed;transform:none}.button-secondary{background:var(--background-main-action-calm-enabled);border-color:var(--border-neutral-primary);color:var(--text-surface-secondary)}.button-secondary:hover{border-color:var(--border-neutral-secondary);background:var(--surface-tertiary);color:var(--text-surface-primary)}.button-danger{background:#cf3b4d1a;border-color:#cf3b4d47;color:var(--danger-primary)}.button-danger:hover{background:#cf3b4d29;color:var(--danger-hovered)}.icon-button,.icon-nav,.icon-action,.time-cell-btn,.task-link,.task-title-link,.name-link,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-button,.icon-nav,.icon-action{width:32px;height:32px;border-radius:10px;padding:0;border:1px solid var(--border-neutral-primary);background:var(--surface-primary);color:var(--text-surface-tertiary)}.icon-action{width:30px;height:30px}.icon-button:hover,.icon-nav:hover,.icon-action:hover{color:var(--text-surface-primary);border-color:var(--border-neutral-secondary);background:var(--surface-secondary)}.icon-svg{width:14px;height:14px;stroke:currentColor;fill:none}.task-link,.task-title-link,.name-link,.time-cell-btn{border:none;background:transparent;padding:0;color:var(--background-main-action-loud-enabled);font-weight:700;cursor:pointer;text-decoration:none}.task-link:hover,.task-title-link:hover,.name-link:hover,.time-cell-btn:hover{color:var(--background-main-action-loud-hovered);text-decoration:underline}.time-cell-btn{width:100%;justify-content:flex-start;border-radius:8px;padding:4px 6px}.task-list,.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task-card,.user-card,.stats-group,.project-group,.epic-group,.comment-item,.log-row,.attachment-item,.time-log-item{border-radius:12px;background:var(--surface-secondary)}.task-card,.user-card,.comment-item,.log-row,.attachment-item,.time-log-item{padding:10px 12px}.task-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.task-card:hover{transform:translateY(-1px);border-color:var(--border-neutral-secondary);box-shadow:var(--shadow-medium)}.task-main,.task-meta,.user-actions,.comment-actions,.attachment-actions,.regular-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.task-main{flex-direction:column;align-items:flex-start}.task-meta{justify-content:flex-end}.regular-card{background:var(--surface-secondary);margin-bottom:14px}.regular-task{background:var(--surface-primary)}.status-scroll-top{overflow-x:auto;overflow-y:hidden;margin:0 0 8px;min-height:28px;scrollbar-gutter:stable}.status-scroll-spacer{height:28px}.status-scroll-top::-webkit-scrollbar{height:20px}.status-board{overflow-x:auto;display:flex;flex-wrap:nowrap;gap:10px;align-items:stretch;scrollbar-width:none;-ms-overflow-style:none}.status-board::-webkit-scrollbar{height:0}.status-column{flex:0 0 320px;display:flex;flex-direction:column;min-height:clamp(520px,calc(100vh - 250px),760px);border-radius:14px;background:var(--surface-secondary);overflow:hidden}.status-header{padding:11px;display:flex;justify-content:space-between;align-items:center;background:var(--surface-primary);position:sticky;top:0;z-index:1}.status-title{display:inline-flex;align-items:center;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.35px;color:var(--text-surface-secondary)}.status-pill{width:9px;height:9px;border-radius:999px;margin-right:7px}.status-none{background:var(--status-none)}.status-planned{background:var(--status-planned)}.status-estimating{background:var(--status-estimating)}.status-in_progress{background:var(--status-in-progress)}.status-problem{background:var(--status-problem)}.status-testing{background:var(--status-testing)}.status-ready_for_release{background:var(--status-ready-for-release)}.status-management{background:var(--status-management)}.status-review{background:var(--status-review)}.status-frozen{background:var(--status-frozen)}.status-done{background:var(--status-done)}.status-cancelled{background:var(--status-cancelled)}.status-count{font-size:11px;font-weight:800;border-radius:999px;border:1px solid var(--border-neutral-primary);padding:2px 8px;background:var(--surface-primary);color:var(--text-surface-secondary)}.status-drop{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:340px;background:var(--surface-secondary)}.dragging{opacity:.72}.assignees{display:flex;flex-wrap:wrap;gap:6px}.assignees-grid{display:grid;grid-template-columns:repeat(2,minmax(132px,max-content));gap:8px;justify-content:start}.assignee{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-neutral-primary);border-radius:999px;background:var(--surface-secondary);padding:6px 10px;font-size:12px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.assignees-grid .assignee{width:auto;min-width:132px;max-width:100%;min-height:40px;justify-content:flex-start;border-radius:14px;padding:8px 12px}.assignees-grid .assignee span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.assignees-grid{grid-template-columns:1fr}}.assignee:hover{border-color:var(--border-neutral-secondary)}.assignee:focus-within{border-color:var(--border-neutral-primary);box-shadow:none}.assignee.selected{background:color-mix(in srgb,var(--background-main-action-loud-enabled) 18%,var(--surface-secondary));border-color:var(--background-main-action-loud-enabled);color:var(--text-surface-secondary);box-shadow:none}.assignee.selected:focus-within{border-color:var(--background-main-action-loud-enabled);box-shadow:none}.assignee.toggle-row{min-height:38px;padding:6px 12px;border-radius:14px}.assignee.toggle-row.selected,.assignee.toggle-row.selected:focus-within{box-shadow:none}.assignee-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.assignee-input:focus,.assignee-input:focus-visible{outline:none;box-shadow:none}.modal-backdrop{position:fixed;inset:0;background:#070e1a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.modal{width:min(var(--modal-width, 860px),100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;border:1px solid var(--border-neutral-primary);background:var(--surface-primary);color:var(--text-surface-secondary);box-shadow:var(--shadow-large)}.modal-task-create{--modal-width: 980px}.modal-task{--modal-width: 1180px}.goodday-modal{--modal-width: 980px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-neutral-primary);position:sticky;top:0;z-index:2;background:var(--surface-secondary)}.modal-body{padding:14px}.goodday-modal .modal-body{padding:12px}.gd-section{border-radius:12px;background:var(--surface-secondary)}.gd-section-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(157,182,228,.45)}.gd-section-head h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-surface-primary)}.gd-section-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:10px 12px 12px}.gd-section-body .field-wide{grid-column:1 / -1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.modal-actions-sticky{position:sticky;bottom:0;padding-top:10px;background:var(--surface-primary)}.form-group{border-radius:12px;background:var(--surface-secondary);overflow:hidden}.form-group>summary{list-style:none;cursor:pointer;padding:12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-surface-primary);border-bottom:1px solid rgba(157,182,228,.45);display:flex;align-items:center;justify-content:space-between}.form-group>summary::-webkit-details-marker{display:none}.form-group>summary:after{content:"+";font-size:16px;line-height:1;color:var(--text-surface-tertiary)}.form-group[open]>summary:after{content:"−"}.form-group-body{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.form-group .field-wide{grid-column:1 / -1}.toggle-row{width:fit-content}.detail-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px dashed var(--border-neutral-primary);padding:8px 0}.detail-row:last-child{border-bottom:none}.task-details-top{display:flex;align-items:flex-start;gap:16px}.task-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.task-title-actions{display:inline-flex;align-items:center;gap:8px}.task-context-inline{font-size:12px;color:var(--text-surface-tertiary)}.task-open-detail-btn{padding:4px}.task-state-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-state-item{padding:0}.task-state-select,.task-status-select,.task-priority-select{border:1px solid var(--border-neutral-primary);background:var(--surface-primary);border-radius:10px;padding:8px 30px 8px 10px;font-weight:700;line-height:1.1;color:var(--text-surface-primary);cursor:pointer}.task-status-select,.task-priority-select{font-size:13px}.attachments,.comments,.estimate-section,.time-logs,.detail-row-description{border-radius:12px;padding:12px;background:var(--surface-secondary)}.time-log-item{display:grid;grid-template-columns:repeat(5,minmax(0,auto));gap:8px;align-items:center}.time-log-actions{display:inline-flex;gap:6px;justify-content:flex-end}.time-log-user,.time-log-type,.time-log-time,.time-log-date{font-size:12px}.comment-header{display:flex;justify-content:space-between;gap:8px}.comment-body,.rich-text-view{margin-top:6px;white-space:normal;overflow-wrap:anywhere}.rich-text-view.ql-editor{padding:0;min-height:0;border:none;font-size:14px;line-height:1.55;color:inherit}.rich-text-view.ql-editor p,.rich-text-view.ql-editor ol,.rich-text-view.ql-editor ul,.rich-text-view.ql-editor pre,.rich-text-view.ql-editor blockquote,.rich-text-view.ql-editor h1,.rich-text-view.ql-editor h2,.rich-text-view.ql-editor h3,.rich-text-view.ql-editor h4{margin-top:0}.rich-text-view.ql-editor ul>li[data-list=bullet]{list-style-type:disc}.rich-text-view.ql-editor ul>li[data-list=checked]{list-style-type:none}.rich-text-view.ql-editor ol>li[data-list=ordered]{list-style-type:decimal}.rich-text-view.ql-editor .ql-indent-1{padding-left:1.5em}.rich-text-view.ql-editor .ql-indent-2{padding-left:3em}.rich-text-view.ql-editor .ql-indent-3{padding-left:4.5em}.rich-text-view.ql-editor .ql-indent-4{padding-left:6em}.rich-text-view.ql-editor .ql-align-center{text-align:center}.rich-text-view.ql-editor .ql-align-right{text-align:right}.rich-text-view.ql-editor .ql-align-justify{text-align:justify}.rich-text-view ul,.rich-text-view ol{margin:0 0 10px;padding-left:22px}.rich-text-view ul{list-style:disc}.rich-text-view ol{list-style:decimal}.rich-text-view li{display:list-item;margin:0 0 6px}.rich-text-view blockquote{margin:0 0 10px}.rich-text-view pre{margin:0 0 10px;overflow-x:auto}.rich-text-view img{display:block;max-width:100%;height:auto;border-radius:10px}.attachment-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.attachment-preview{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attachment-preview--empty{visibility:hidden;pointer-events:none}.attachment-preview img{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid var(--border-neutral-primary)}.attachment-meta{min-width:0}.attachment-actions{justify-self:end}.file-input-hidden{display:none}.paperclip-button{width:fit-content}.file-picker{display:inline-flex;align-items:center;gap:8px}.flatpickr-calendar{background:var(--surface-primary);color:var(--text-surface-primary);border:1px solid color-mix(in srgb,var(--border-neutral-primary) 92%,white);border-radius:12px;box-shadow:0 12px 28px #1222431f;padding:6px 6px 5px;width:286px}.flatpickr-calendar.open{z-index:80}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-innerContainer,.flatpickr-rContainer{gap:0}.flatpickr-months,.flatpickr-month,.flatpickr-weekdays{background:transparent}.flatpickr-months{align-items:center;margin-bottom:2px}.flatpickr-month{height:32px}.flatpickr-current-month{inset:0 38px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0;font-size:13px;font-weight:700;color:var(--text-surface-primary)}.flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{height:auto;padding:0;font-weight:700;color:var(--text-surface-primary)}.flatpickr-prev-month,.flatpickr-next-month{top:2px;width:26px;height:26px;padding:0;border-radius:8px;color:var(--text-surface-tertiary);fill:currentColor}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:var(--surface-secondary);color:var(--text-surface-primary)}.flatpickr-prev-month svg,.flatpickr-next-month svg{width:12px;height:12px}.flatpickr-weekdays{padding:0 2px;margin-bottom:2px}span.flatpickr-weekday{color:var(--text-surface-tertiary);font-size:10px;font-weight:700;text-transform:uppercase;line-height:24px}.dayContainer{padding:0 2px 2px}.flatpickr-day{max-width:32px;height:32px;line-height:32px;border-radius:8px;border:1px solid transparent;color:var(--text-surface-primary);font-size:13px;font-weight:600}.flatpickr-day:hover{background:var(--surface-secondary);border-color:transparent}.flatpickr-day.today{border-color:color-mix(in srgb,var(--background-main-action-loud-enabled) 32%,transparent);color:var(--text-surface-primary)}.flatpickr-day.inRange{background:color-mix(in srgb,var(--background-main-action-loud-enabled) 14%,var(--surface-secondary));border-color:transparent;box-shadow:none}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--background-main-action-loud-enabled);border-color:var(--background-main-action-loud-enabled);color:#fff}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--text-surface-disabled)}.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:transparent}.flatpickr-day.hidden{visibility:hidden}.flatpickr-time{border-top:1px solid color-mix(in srgb,var(--border-neutral-primary) 88%,white);margin-top:6px}.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{color:var(--text-surface-primary)}:root[data-theme=dark] .flatpickr-calendar,body.theme-dark .flatpickr-calendar{border-color:color-mix(in srgb,var(--border-neutral-primary) 94%,#0b0f16);box-shadow:0 14px 32px #0002076b}:root[data-theme=dark] .flatpickr-prev-month:hover,:root[data-theme=dark] .flatpickr-next-month:hover,body.theme-dark .flatpickr-prev-month:hover,body.theme-dark .flatpickr-next-month:hover{background:var(--surface-tertiary)}:root[data-theme=dark] .flatpickr-day:hover,body.theme-dark .flatpickr-day:hover{background:var(--surface-tertiary)}:root[data-theme=dark] .flatpickr-day.today,body.theme-dark .flatpickr-day.today{border-color:color-mix(in srgb,var(--background-main-action-loud-enabled) 48%,transparent)}:root[data-theme=dark] .flatpickr-day.inRange,body.theme-dark .flatpickr-day.inRange{background:color-mix(in srgb,var(--background-main-action-loud-enabled) 20%,var(--surface-tertiary))}:root[data-theme=dark] .flatpickr-time,body.theme-dark .flatpickr-time{border-top-color:color-mix(in srgb,var(--border-neutral-primary) 94%,#0b0f16)}.inline-editable{border-radius:8px;transition:box-shadow .15s ease}.inline-editable:hover,.inline-editable:focus-within{box-shadow:0 0 0 1px var(--border-neutral-secondary)}.inline-input{width:100%;border:none;background:transparent;padding:0;color:inherit;font:inherit;border-radius:0;outline:none;box-shadow:none}.title-input{max-width:420px}.gantt-filters{display:flex;gap:8px;flex-wrap:wrap}.gantt-range-field input,.period-range-field input{min-width:260px}.export-month-field input{min-width:180px}.gantt-scroll,.stats-table-wrap,.tasks-table-wrap{overflow:auto}.gantt-row{display:grid;grid-template-columns:260px minmax(0,1fr)}.gantt-sticky{position:sticky;left:0;z-index:2;border-right:1px solid var(--border-neutral-primary);background:var(--surface-primary);padding:9px 10px}.gantt-header-row .gantt-sticky,.gantt-header-row .gantt-timeline,.gantt-header-timeline-wrap,.gantt-user-title{background:var(--surface-secondary)}.gantt-header-timeline-wrap{overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;border-bottom:1px solid var(--border-neutral-primary)}.gantt-header-timeline-wrap.dragging,.gantt-scroll.dragging{cursor:grabbing}.gantt-timeline{position:relative;overflow:hidden}.gantt-grid{display:grid;gap:0;border-bottom:1px solid var(--border-neutral-primary)}.gantt-day,.gantt-cell{border-right:1px solid var(--border-neutral-primary);min-height:38px}.gantt-day{font-size:11px;color:var(--text-surface-tertiary);display:inline-flex;align-items:center;justify-content:center}.gantt-cell{border-radius:0;background:var(--surface-primary);position:relative}button.gantt-cell{border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-surface-secondary)}.gantt-cell:hover:not(:disabled){background:var(--surface-tertiary)}.gantt-cell-total{background:var(--surface-secondary)}.gantt-cell-value,.gantt-cell-add{font-size:11px;color:var(--text-surface-secondary);position:relative;z-index:4;background:var(--surface-primary);border-radius:6px;padding:0 4px}.gantt-cell-add{color:var(--text-surface-disabled)}.gantt-title{color:var(--text-surface-primary);font-weight:700}.gantt-label{cursor:pointer}.gantt-empty{color:var(--text-surface-tertiary)}.gantt-bar{position:absolute;top:6px;height:25px;border-radius:8px;box-shadow:0 8px 20px #265cc54d;z-index:3}.gantt-resize-handle{position:absolute;top:0;width:8px;height:100%;cursor:ew-resize}.gantt-resize-handle.start{left:0}.gantt-resize-handle.end{right:0}.gantt-deadline{position:absolute;top:0;bottom:0;width:2px;background:var(--warn)}.gantt-deadline.overdue{background:var(--danger-primary)}.project-group,.epic-group,.stats-group{padding:14px}.project-group-header,.epic-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.project-stats,.project-sheet-link{margin-top:4px}.stats-table,.tasks-table{width:100%;border-collapse:collapse;font-size:12px;min-width:780px}.stats-col-task{width:320px}.stats-col-day{width:96px}.stats-table th,.stats-table td,.tasks-table th,.tasks-table td{text-align:left;padding:8px;border-bottom:1px solid var(--border-neutral-primary);color:var(--text-surface-secondary);vertical-align:top}.stats-table th,.tasks-table th{background:var(--surface-tertiary);text-transform:uppercase;letter-spacing:.25px;font-size:10px;font-weight:800;position:sticky;top:0}.stats-table tbody tr:nth-child(2n),.tasks-table tbody tr:nth-child(2n){background:var(--surface-secondary)}.stats-table tfoot th{background:var(--surface-secondary);color:var(--text-surface-primary)}.log-row{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr) auto auto;gap:8px;align-items:center}.log-row.add-row{grid-template-columns:minmax(0,140px) minmax(0,1fr) auto}.log-time-input{min-width:0}.auth-empty-panel{text-align:center;font-size:14px}.rich-editor .ql-toolbar,.rich-editor .ql-container{border-color:var(--border-neutral-primary)!important}.rich-editor .ql-toolbar{border-radius:10px 10px 0 0;background:var(--surface-secondary)}.rich-editor .ql-container{border-radius:0 0 10px 10px;background:var(--surface-primary)}.rich-editor .ql-editor{color:var(--text-surface-secondary)}:root[data-theme=dark] .rich-editor .ql-toolbar,body.theme-dark .rich-editor .ql-toolbar{background:#313847;border-color:#47546c!important}:root[data-theme=dark] .rich-editor .ql-container,body.theme-dark .rich-editor .ql-container{background:#2a303c;border-color:#47546c!important}:root[data-theme=dark] .rich-editor .ql-editor,:root[data-theme=dark] .rich-editor .ql-editor.ql-blank:before,body.theme-dark .rich-editor .ql-editor,body.theme-dark .rich-editor .ql-editor.ql-blank:before{color:#d9e4f8}:root[data-theme=dark] .rich-editor .ql-editor.ql-blank:before,body.theme-dark .rich-editor .ql-editor.ql-blank:before{opacity:.58}:root[data-theme=dark] .rich-editor .ql-toolbar button,:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker,:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker-label,:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker-item,body.theme-dark .rich-editor .ql-toolbar button,body.theme-dark .rich-editor .ql-toolbar .ql-picker,body.theme-dark .rich-editor .ql-toolbar .ql-picker-label,body.theme-dark .rich-editor .ql-toolbar .ql-picker-item{color:#c6d4ef}:root[data-theme=dark] .rich-editor .ql-toolbar button:hover,:root[data-theme=dark] .rich-editor .ql-toolbar button.ql-active,:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker-label:hover,:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker-label.ql-active,:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker-item:hover,:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker-item.ql-selected,body.theme-dark .rich-editor .ql-toolbar button:hover,body.theme-dark .rich-editor .ql-toolbar button.ql-active,body.theme-dark .rich-editor .ql-toolbar .ql-picker-label:hover,body.theme-dark .rich-editor .ql-toolbar .ql-picker-label.ql-active,body.theme-dark .rich-editor .ql-toolbar .ql-picker-item:hover,body.theme-dark .rich-editor .ql-toolbar .ql-picker-item.ql-selected{color:#79a2ff}:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker-options,body.theme-dark .rich-editor .ql-toolbar .ql-picker-options{background:#313847;border-color:#47546c;box-shadow:0 16px 34px #070c1861}:root[data-theme=dark] .rich-editor .ql-toolbar .ql-active,:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker-label.ql-active,body.theme-dark .rich-editor .ql-toolbar .ql-active,body.theme-dark .rich-editor .ql-toolbar .ql-picker-label.ql-active{background:#79a2ff2e;color:#9ab7ff}:root[data-theme=dark] .rich-editor .ql-toolbar .ql-picker-item.ql-selected,body.theme-dark .rich-editor .ql-toolbar .ql-picker-item.ql-selected{background:#79a2ff29;color:#9ab7ff}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--surface-secondary)}*::-webkit-scrollbar-thumb{background:var(--border-neutral-secondary);border-radius:999px;border:2px solid var(--surface-secondary)}*::-webkit-scrollbar-thumb:hover{background:var(--background-main-action-loud-enabled)}@media(max-width:1200px){.status-board{display:flex}.panel-grid{grid-template-columns:1fr}}@media(max-width:900px){.workspace-shell{grid-template-columns:1fr}.workspace-nav{position:static}.workspace-nav .tabs{width:100%;flex-direction:row;flex-wrap:wrap}.app-header{grid-template-columns:1fr}.auth{min-width:0}.auth-theme{justify-content:flex-start}.task-details-top,.project-group-header,.epic-header{flex-direction:column}}@media(max-width:768px){.app{padding:12px 12px 22px;gap:12px}.app-header,.panel,.modal{border-radius:14px}.app-header,.panel{padding:12px}.tabs{padding:6px}.tab{flex:1 1 auto;justify-content:center}.auth-form{grid-template-columns:1fr}.status-board{display:flex}.gantt-row{grid-template-columns:1fr}.gantt-sticky{position:static;border-right:none;border-bottom:1px solid var(--border-neutral-primary)}.detail-row,.attachment-item,.time-log-item,.log-row,.log-row.add-row{grid-template-columns:1fr}.task-card,.user-card,.task-title-row{flex-direction:column;align-items:flex-start}.task-context-inline{width:100%}.modal{width:100%;max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}}
