*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent;margin:0;padding:0}:hover{scrollbar-color:#8080804d transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}:hover::-webkit-scrollbar-thumb{background:#8080804d}::-webkit-scrollbar-thumb:hover{background:#80808080}:root{--color-primary:#1f6e9c;--color-primary-hover:#185a80;--color-primary-light:#ebf5fb;--color-bg:#f0f2f5;--color-surface:#fff;--color-surface-2:#f9fafb;--color-border:#e8eaed;--color-border-light:#f3f4f6;--color-text:#111827;--color-text-muted:#6b7280;--color-text-subtle:#636b77;--color-text-inverse:#fff;--color-success:#10b981;--color-success-light:#ecfdf5;--color-danger:#ef4444;--color-danger-light:#fef2f2;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-info:#1f6e9c;--color-badge-purple:#8b5cf6;--color-badge-teal:#14b8a6;--color-badge-green:#10b981;--color-column-bg:#fff;--shadow-card:0 1px 4px #0000000f, 0 1px 2px #0000000a;--shadow-overlay:0 4px 16px #0000001f, 0 1px 4px #0000000f;--radius:8px;--radius-lg:12px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--input-border:#e8eaed;--input-focus:#1f6e9c;--input-bg:#fff;--color-estimate-empty-bg:#f0f2f5;--color-estimate-empty-text:#9ca3af;--radius-sm:6px;--radius-md:8px;--color-accent:var(--color-primary);--color-hover:#f3f4f6;--color-surface-hover:#f9fafb;--color-primary-bg:var(--color-primary-light);--color-pinned-bg:#fffbeb;--btn-default-bg:#f7f8fa;--btn-default-border:#e8eaed;--bg-subtle:#f9fafb;--mono-font:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}.modal-overlay{z-index:500;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0003}.modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:var(--color-text);font-size:16px;font-weight:600}.modal-close{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1;transition:background .15s}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.modal-tab{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.modal-tabs{border-bottom:1px solid var(--color-border);padding:0 20px;display:flex}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);background:var(--color-surface-2);border-bottom:2px solid var(--color-border);padding:10px 12px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);padding:10px 12px}.table tr:hover td{background:var(--color-bg)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.error-msg{color:var(--color-danger);margin-top:8px;font-size:13px}.btn-subtle{color:inherit;background:0 0}.btn-subtle:hover{background:#0000000f}.btn-warning{color:var(--color-badge-purple);background:#ede9fe;border:1px solid #c4b5fd}.btn-warning:hover{background:#ddd6fe}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover{background:#dc2626}.btn-icon-danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.badge-blue{background:var(--color-primary-light);color:var(--color-primary)}.badge-green{background:var(--color-success-light);color:var(--color-success)}.badge-purple{color:var(--color-badge-purple);background:#f5f3ff}.badge-teal{color:var(--color-badge-teal);background:#f0fdf9}.badge-yellow{background:var(--color-warning-light);color:var(--color-warning)}.badge-red{background:var(--color-danger-light);color:var(--color-danger)}.badge-default{background:var(--color-border-light);color:var(--color-text-muted)}@media (width<=768px){body,html,#root{-webkit-text-size-adjust:100%}.main-content{padding:0}.page-topbar{flex-wrap:wrap;align-items:flex-start;gap:6px;height:auto;min-height:44px;padding:8px 12px}.page-topbar-left{flex-wrap:wrap;gap:4px;min-width:0}.page-topbar-right{flex-wrap:wrap;gap:4px}.page-breadcrumb-project,.page-breadcrumb-current{font-size:12px}.page-breadcrumb-sep{display:none}.page-version-badge{padding:3px 6px;font-size:11px}.page-search-field{display:none}.page-icon-btn{width:32px;height:32px}.page-toolbar{padding:6px 8px}.topbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.topbar-left,.topbar-right{flex-wrap:wrap;width:100%}.modal-overlay{overflow:hidden;align-items:stretch!important;padding:0!important}.modal-content{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}.modal-body{padding:12px;overflow-y:auto}.modal-header{padding:10px 12px}.modal-title{font-size:16px}.detail-grid{gap:10px;grid-template-columns:1fr!important}.modal-resize-handle,.modal-resizer{display:none!important}.create-task-grid{grid-template-columns:1fr}.form-input,.styled-select,.cal-input,.wizard-input{font-size:16px}.csi-form{grid-template-columns:1fr}.csi-form-value{max-width:none}.kanban-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding:8px;overflow-x:auto}.kanban-column{scroll-snap-align:start;flex-shrink:0;min-width:88vw!important;max-width:88vw!important}.column-cards{max-height:none}.task-card{padding:8px 10px}.filter-bar,.toolbar{flex-wrap:wrap;gap:6px;padding:6px 8px}.filter-bar>*,.toolbar>*{flex-shrink:0}.filter-chip{font-size:12px}.filter-bar .filter-dropdown-group{flex-wrap:wrap;gap:6px;width:100%;display:none}.filter-bar--mobile-open .filter-dropdown-group{display:flex}.filter-icon-btn{position:relative}.filter-icon-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.filter-bar .filter-create-btn{display:none}.mobile-fab{background:var(--color-primary);color:#fff;z-index:90;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0000003d}.mobile-fab:active{transform:scale(.96)}.cal-page{height:100%;overflow:hidden}.cal-container{padding:0 8px 8px;overflow-x:hidden}.cal-nav{flex-wrap:wrap;gap:6px;padding:6px 8px}.cal-nav-title{gap:4px}.cal-month{font-size:14px}.cal-year{color:#6b778c;font-size:14px}.cal-today-btn{padding:4px 8px;font-size:12px}.cal-grid{font-size:11px}.cal-weekday{padding:4px 0;font-size:9px}.cal-cell{min-height:56px;padding:2px}.cal-day-num{font-size:11px}.cal-add-btn{display:none}.cal-event-chip,.cal-task-chip{white-space:nowrap;text-overflow:ellipsis;padding:1px 3px;font-size:9px;overflow:hidden}.cal-more{font-size:9px}.cal-modal-overlay{padding:0}.cal-modal{border-radius:0;flex-direction:column;height:100vh;max-height:100vh;display:flex;width:100%!important;max-width:100%!important}.cal-modal-body{flex:1;padding:12px;overflow-y:auto}.cal-modal-foot{flex-wrap:wrap;padding:10px 12px}.cal-form-dates{grid-template-columns:1fr}.hol-months{gap:16px}.hol-month{padding:10px}.hol-year-label{font-size:18px}.sett-shell{flex-direction:column}.sett-tabs{border-bottom:1px solid #e8eaed;border-right:none;flex-direction:row;flex-shrink:0;width:100%;padding:4px;overflow-x:auto}.sett-tab{white-space:nowrap;flex-direction:row;flex-shrink:0;gap:6px;padding:8px 12px}.sett-tab-label{font-size:13px;display:inline!important}.sett-content{padding:12px}.sett-modules-grid,.sett-fields-grid{grid-template-columns:1fr}.sett-danger-row{flex-direction:column;align-items:stretch;gap:8px}.sett-danger-btn{width:100%}.passport-body{padding:12px}.passport-header-card{flex-direction:column;align-items:flex-start;gap:12px}.passport-stats-mini{justify-content:space-around;width:100%}.passport-stage-row{flex-wrap:wrap;gap:6px}.passport-stage-dates{width:100%}.passport-stages-list{font-size:12px}.passport-files-card .passport-file-row{flex-wrap:wrap}.csi-header{flex-direction:column;align-items:stretch;gap:8px}.csi-summary{justify-content:space-around;margin-left:0}.csi-chart-wrap{max-width:100%}.csi-table-head{display:none}.csi-table-row{border:1px solid #e8eaed;border-radius:4px;flex-wrap:wrap;gap:4px;padding:8px}.csi-table-row>div{flex:none;width:auto!important}.chat-page{height:calc(100vh - 48px)}.chat-topbar{flex-wrap:wrap;gap:6px;padding:8px}.chat-topics-bar{flex-wrap:nowrap;padding:6px 8px;overflow-x:auto}.chat-topic-chip{flex-shrink:0}.chat-main{min-height:0}.chat-messages{padding:8px}.chat-input-area{z-index:5;background:#fff;padding:8px;position:sticky;bottom:0}.chat-files-panel{z-index:150;max-width:320px;position:fixed;top:48px;bottom:0;right:0;box-shadow:-8px 0 24px #0000002e;width:88vw!important}.chat-bubble{max-width:88%}.adm-page,.tmpl-page,.users-page{overflow-x:hidden}.adm-content,.tmpl-content{padding:12px}.adm-list,.users-list{overflow-x:auto}.adm-list-header,.adm-list-row{min-width:720px}.tmpl-grid,.pfcard-list{grid-template-columns:1fr}.adm-card{padding:12px}.gu-table-wrap{overflow-x:auto}.gu-table{min-width:720px}.dict-grid{grid-template-columns:1fr}.dict-card,.reports-page,.dashboard-page{padding:12px}.dashboard-grid{grid-template-columns:1fr}.report-card{width:100%}.auth-wrap,.login-page{padding:16px}.auth-card{width:100%;max-width:100%}.auth-input,.auth-btn{font-size:16px}.ob-modal{width:95vw!important;max-width:95vw!important}.ob-content{padding:16px}.wizard-container{flex-direction:column}.wizard-sidebar{width:100%;padding:12px}.wizard-steps{display:flex;overflow-x:auto}.wizard-step{flex-shrink:0}.wizard-content{max-height:none;padding:16px}.gantt-page .gantt-container,.workflow-page .workflow-canvas{overflow-x:auto}.mobile-desktop-only{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin:16px;padding:24px 16px;font-size:13px;line-height:1.5;display:block}.changelog-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.global-search-overlay{padding:0}.global-search-modal{border-radius:0;height:100vh;max-height:100vh;width:100%!important;max-width:100%!important}}@media (width<=480px){.page-breadcrumb-project,.page-breadcrumb-current{font-size:11px}.kanban-column{min-width:92vw!important;max-width:92vw!important}.cal-cell{min-height:48px}.cal-grid{font-size:10px}.hol-day{font-size:11px}.csi-summary-num{font-size:16px}}@media (width>=769px){.mobile-desktop-only,.mobile-fab{display:none!important}}.sprint-shell{background:var(--color-bg);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sprint-sidebar{color:#fff;background:#172033;flex-direction:column;height:100vh;padding:22px 14px 14px;display:flex;position:sticky;top:0}.sprint-brand{flex-direction:column;padding:0 10px 18px;display:flex}.sprint-brand strong{letter-spacing:-.02em;font-size:20px}.sprint-brand span,.sprint-user span{color:#aebbd0;font-size:12px}.sprint-brand span a{color:inherit;border-bottom:1px dotted #6b7a93;text-decoration:none}.sprint-brand span a:hover{color:#fff;border-bottom-color:#fff}.sprint-project{color:#dce4f0;border:1px solid #344057;border-radius:8px;margin:0 6px 16px;padding:10px 12px;font-size:13px}.sprint-nav{flex-direction:column;flex:1;gap:3px;display:flex}.sprint-nav-item{color:#c7d1e0;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:9px 11px;font-size:14px;text-decoration:none;display:flex}.sprint-nav-item:hover{color:#fff;background:#222e45}.sprint-nav-item.active{color:#fff;background:#2563eb}.sprint-user{border-top:1px solid #344057;justify-content:space-between;align-items:center;gap:8px;padding:14px 8px 2px;display:flex}.sprint-user div{flex-direction:column;min-width:0;display:flex}.sprint-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sprint-user button{color:#c7d1e0;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px}.sprint-user button:hover{color:#fff;background:#29364f}.sprint-main{min-width:0;overflow:auto}.page-container{width:100%;max-width:1400px;margin:0 auto;padding:28px 32px}.page-container.page-container-wide{max-width:none}.page-topbar{z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;box-shadow:0 1px 3px #0f172a0d}.page-topbar:empty{display:none}.page-header{justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:12px 32px;display:flex}.page-header h1{color:var(--color-text);margin:0;font-size:22px;line-height:1.25}.page-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.page-header-titles{min-width:0}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header-nested{border-bottom:1px solid var(--color-border);min-height:0;margin-bottom:18px;padding:0 0 14px}.page-header-nested h1{font-size:17px}@media (width<=720px){.page-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.btn{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-default{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.btn-default:hover:not(:disabled){background:var(--color-surface-2);border-color:#cbd5e1}.btn-sm{min-height:32px;padding:5px 10px;font-size:12px}.form-label,label{color:var(--color-text);margin:10px 0 5px;font-size:13px;font-weight:600;display:block}.form-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:40px;color:var(--color-text);font:inherit;border-radius:7px;padding:8px 11px;font-size:14px;display:block}textarea.form-input{resize:vertical}.form-input:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-color:var(--input-focus)}.alert{border-radius:7px;margin:0 0 16px;padding:11px 14px;font-size:13px}.alert-info{color:#1e4f7a;background:var(--color-primary-light);border:1px solid #b8daf0}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.modal-overlay{z-index:1000;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:10px;width:min(100%,920px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 60px #00000040}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:26px}@media (width<=760px){.sprint-shell{grid-template-columns:1fr}.sprint-sidebar{height:auto;position:static}.sprint-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.sprint-nav-badge{color:#fff;text-align:center;background:#2563eb;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}.sprint-nav-item.active .sprint-nav-badge{background:#ffffff40}.auth-page{background:var(--color-bg,#f0f2f5);min-height:100vh;display:flex}.auth-left{background:#1a1a1a;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:48px;display:flex}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.auth-brand-icon{background:var(--color-primary,var(--color-primary));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.auth-brand-title{color:#fff;letter-spacing:-.02em;font-size:32px;font-weight:700}.auth-brand-subtitle{color:var(--color-text-subtle);max-width:280px;font-size:15px;line-height:1.5}.auth-right{border-left:1px solid var(--color-border,#e8eaed);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:480px;padding:48px;display:flex}.auth-form-wrap{width:100%;max-width:360px}.auth-form-title{color:var(--color-text,#111827);margin-bottom:8px;font-size:22px;font-weight:700}.auth-form-subtitle{color:var(--color-text-muted,#6b7280);margin-bottom:32px;font-size:14px}.auth-form-wrap .form-group{margin-bottom:16px}.auth-form-wrap .form-label{color:var(--color-text,#111827);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:13px;font-weight:500}.auth-form-wrap .form-input{border:1px solid var(--color-border,#e8eaed);border-radius:8px;height:42px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-form-wrap .form-input:focus{border-color:var(--color-primary,var(--color-primary));box-shadow:0 0 0 3px #4a9fd826}.auth-btn{border-radius:8px;width:100%;height:44px;margin-top:8px;font-size:15px;font-weight:600}.auth-divider{text-align:center;color:var(--color-text-muted,#9ca3af);align-items:center;margin:16px 0 12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border,#e5e7eb);flex:1;height:1px}.auth-divider span{padding:0 12px}.auth-sso-btn{color:var(--color-text,#1a1a1a);border:1px solid var(--color-border,#d1d5db);background:#fff;margin-top:0}.auth-sso-btn:hover{border-color:var(--color-primary,var(--color-primary));color:var(--color-primary,var(--color-primary))}.auth-link{text-align:center;color:var(--color-text-muted,#6b7280);margin-top:20px;font-size:14px}.auth-link a{color:var(--color-primary,var(--color-primary));font-weight:500}.auth-link a:hover{text-decoration:underline}@media (width<=768px){.auth-page{flex-direction:column}.auth-left{min-height:200px;padding:32px 24px}.auth-brand-title{font-size:24px}.auth-brand-subtitle{display:none}.auth-right{border-left:none;border-top:1px solid var(--color-border);width:100%;padding:32px 24px}}.modal-overlay{z-index:200;background:#091e428a;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);min-width:500px;height:85vh;max-height:85vh;position:relative;overflow-y:auto}.task-detail-page-wrap{box-sizing:border-box;background:var(--color-surface);width:100%;height:100%;overflow-y:auto}.task-detail-page-wrap .modal-content{box-shadow:none;border:none;border-radius:0;width:100%;min-width:0;max-width:none;height:auto;max-height:none}.modal-resize-handle{cursor:col-resize;z-index:10;width:6px;position:absolute;top:0;bottom:0}.modal-resize-handle:hover,.modal-resize-handle:active{background:#4a9fd826}.modal-resize-left{border-radius:var(--radius-lg) 0 0 var(--radius-lg);left:0}.modal-resize-right{border-radius:0 var(--radius-lg) var(--radius-lg) 0;right:0}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.modal-content.file-drag-over{outline:3px dashed var(--color-primary);outline-offset:-3px}.modal-id{color:var(--color-text-subtle);align-items:center;gap:6px;font-size:13px;display:flex}.modal-title{margin-top:4px;font-size:20px;font-weight:600}.modal-title.editable{cursor:pointer;border-radius:var(--radius);margin:2px -4px;padding:2px 4px;transition:background .15s}.modal-title.editable:hover{background:var(--color-bg)}.modal-title-input{width:100%;margin-top:4px;padding:4px 8px;font-size:20px;font-weight:600}.modal-close{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-delete-btn{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:5px 7px;transition:background .15s,color .15s,border-color .15s;display:flex}.modal-delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.modal-body{padding:24px}.task-detail-spaced-button{margin-top:10px}.task-detail-action-row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.task-detail-side-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);margin-top:16px;padding:14px}.task-detail-side-section h3,.task-detail-side-section .form-label{margin:0 0 12px}.task-detail-side-list{gap:8px;display:grid}.task-detail-side-list a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-detail-history-row{border-bottom:1px solid var(--color-border);gap:4px;padding:9px 0;display:grid}.task-detail-history-row:first-child{padding-top:0}.task-detail-history-row:last-child{border-bottom:0;padding-bottom:0}.task-detail-history-row span{color:var(--color-text-subtle);font-size:12px;line-height:1.4}.task-detail-comments{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.task-detail-comments h3{margin:0 0 14px}.task-detail-comments textarea{margin-top:12px}.task-detail-comment{margin-bottom:8px;padding:10px}.task-detail-comment .rte-display{overflow-wrap:anywhere;margin-top:7px}.task-detail-description{border:1px solid var(--color-border);background:var(--color-bg);border-radius:9px;min-height:120px;padding:12px}.task-attachment-dropzone{border:1px dashed var(--color-primary);border-radius:var(--radius-lg);min-height:92px;color:var(--color-text-subtle);text-align:center;cursor:pointer;background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:4px 0 14px;padding:12px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.task-attachment-dropzone:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.task-attachment-plus{background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid}.task-attachment-dropzone.uploading{pointer-events:none;opacity:.72}.task-detail-tabs{border-bottom:1px solid var(--color-border);gap:24px;padding:0 24px;display:flex}.task-detail-tabs button{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 2px 12px;font-weight:600;display:flex}.task-detail-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.task-detail-tabs button span{background:var(--color-bg);min-width:20px;color:inherit;border-radius:999px;padding:2px 6px;font-size:11px}.modal-section{margin-bottom:24px}.modal-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin-bottom:0;font-size:12px;font-weight:600}.modal-section-header{align-items:center;gap:6px;margin-bottom:12px;display:flex}.modal-section-edit-btn{cursor:pointer;color:var(--color-text-subtle);opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;transition:opacity .15s,background .15s;display:flex}.modal-section:hover .modal-section-edit-btn{opacity:1}.modal-section-edit-btn:hover{background:var(--color-column-bg);color:var(--color-accent)}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item--dates{flex-direction:row;grid-column:1/-1;gap:32px}.detail-dates-cell{flex-direction:column;gap:4px;display:flex}.detail-label{color:var(--color-text-subtle);font-size:12px;font-weight:500}.detail-value{color:var(--color-text);font-size:14px}.detail-work-time{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius);align-items:center;gap:8px;padding:2px 8px;font-size:13px;font-weight:600;display:flex}.work-btn-modal{border:1.5px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.work-btn-modal:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.work-btn-modal--active{color:#00875a;background:#00875a14;border-color:#00875a}.work-btn-modal--active:hover{color:#ffab00;background:#ffab0014;border-color:#ffab00}.work-btn-modal:disabled{opacity:.5;cursor:not-allowed}.description-text{color:var(--color-text);white-space:pre-wrap;background:var(--color-bg);border-radius:var(--radius);min-height:140px;max-height:360px;padding:14px 16px;font-size:14px;line-height:1.6;overflow-y:auto}.modal-add-btn{align-items:center;gap:6px;display:inline-flex}.modal-body .rte-content .tiptap{min-height:180px}.modal-private-btn--on{background:#f5f3ff;color:#8b5cf6!important}.modal-private-btn--on:hover{background:#ede9fe}.modal-star-btn{color:#d1d5db}.modal-star-btn:hover{color:#f59e0b!important;background:#fffbeb!important;border-color:#fde68a!important}.modal-star-btn--on{background:#fffbeb;border-color:#fde68a;color:#f59e0b!important}.modal-star-btn--on:hover{background:#fef3c7!important}.modal-progress-bar{align-items:center;gap:10px;padding:6px 24px;display:flex}.modal-progress-slider{cursor:pointer;height:6px;accent-color:var(--color-primary);flex:1}.modal-progress-label{color:var(--color-text-subtle);text-align:right;min-width:32px;font-size:12px;font-weight:600}.task-locked-banner{color:#92400e;background:#fff8ec;border-bottom:1px solid #f6d280;align-items:center;gap:7px;padding:8px 24px;font-size:13px;display:flex}.modal-tabs{border-bottom:1px solid var(--color-border);gap:2px;padding:0 24px;display:flex}.modal-tab{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:500}.modal-tab:hover{color:var(--color-text)}.modal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.styled-select-wrap{position:relative}.styled-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B778C' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:8px 32px 8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.styled-select:hover{border-color:var(--color-text-subtle)}.styled-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.estimate-locked-hint{color:var(--color-text-subtle);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.estimate-row{flex-wrap:wrap;gap:16px;display:flex}.estimate-field{flex:1;min-width:180px}.comments-list{margin-bottom:16px}.comment-item{border-bottom:1px solid var(--color-border);padding:10px 0}.comment-item--private{background:#faf5ff;border-bottom:1px solid #ede9fe;border-radius:6px;padding:8px 10px}.comment-private-badge{color:#8b5cf6;background:#ede9fe;border-radius:8px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.comment-privacy-btn{border:1px solid var(--color-border);color:var(--color-text-subtle);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.comment-privacy-btn:hover{color:#8b5cf6;border-color:#8b5cf6}.comment-privacy-btn.active{color:#8b5cf6;background:#ede9fe;border-color:#8b5cf6}.comment-header{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px;display:flex}.comment-date{color:var(--color-text-subtle);font-size:12px}.comment-edit-btn{cursor:pointer;color:var(--color-text-subtle);opacity:0;background:0 0;border:none;padding:2px 4px;line-height:1;transition:opacity .15s}.comment-item:hover .comment-edit-btn{opacity:1}.comment-edit-btn:hover{color:var(--color-primary)}.comment-edit-area{margin-top:4px}.comment-edit-textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.comment-edit-textarea:focus{border-color:var(--color-primary)}.comment-edit-actions{gap:6px;margin-top:6px;display:flex}.comment-text{white-space:pre-wrap;font-size:14px;line-height:1.5}.comments-empty{color:var(--color-text-subtle);text-align:center;padding:24px}.mention{color:var(--color-primary);font-weight:600}.comment-form{flex-direction:column;gap:8px;display:flex}.comment-input{resize:vertical;min-height:60px}.status-timeline{background:var(--color-bg);border-radius:var(--radius-lg);margin-bottom:24px;padding:16px}.tl-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.tl-header{align-items:center;gap:8px;display:flex}.tl-title{color:#1a1a1a;font-size:13px;font-weight:700}.tl-spacer{flex:1}.tl-dates{color:var(--color-text-subtle);font-size:11px}.tl-bar{border-radius:6px;gap:0;height:28px;display:flex;overflow:hidden}.tl-seg{cursor:default;justify-content:center;align-items:center;min-width:20px;height:100%;transition:opacity .15s;display:flex;overflow:hidden}.tl-seg:hover{opacity:.85}.tl-seg-label{color:#fff;white-space:nowrap;padding:0 4px;font-size:9px;font-weight:600}.tl-legend{flex-wrap:wrap;gap:16px;display:flex}.tl-legend-item{color:#666;align-items:center;gap:4px;font-size:10px;display:flex}.tl-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.status-time-table{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.status-time-row{background:#f9fafb;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.status-time-label{color:#374151;flex:1;font-weight:500}.status-time-biz{color:#111827;font-size:13px;font-weight:600}.status-time-biz small{color:#6b7280;font-size:10px;font-weight:400}.status-time-total{color:var(--color-text-subtle);font-size:11px}.hst-events-title{color:#1a1a1a;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.hst-list{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.hst-item{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.hst-item:last-child{border-bottom:none}.hst-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hst-icon-inner{justify-content:center;align-items:center;display:flex}.hst-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hst-top{align-items:center;gap:8px;display:flex}.hst-badge{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.hst-user{color:#1a1a1a;font-size:12px}.hst-spacer{flex:1}.hst-date{color:var(--color-text-subtle);white-space:nowrap;font-size:11px}.hst-status-change{align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.hst-estimates{color:#888;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.hst-estimates b{color:#1a1a1a}.hst-detail-text{color:#666;font-size:11px}.copy-link-btn{color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:2px;transition:color .15s}.copy-link-btn:hover{color:var(--color-primary)}.global-toast{z-index:400;border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:10px 20px;font-size:14px;font-weight:500;animation:.25s ease-out global-toast-in;position:fixed;bottom:24px;right:24px}.global-toast-success{border-left:4px solid var(--color-success);color:var(--color-success);background:#e3fcef}@keyframes global-toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.att-header{align-items:center;gap:8px;display:flex}.att-header h3{flex:1}.att-upload-btn{color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s}.att-upload-btn:hover{background:var(--color-primary-light)}.att-upload-btn:disabled{opacity:.5;cursor:not-allowed}.att-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.att-item{align-items:flex-start;gap:8px;display:flex;position:relative}.att-image-preview{border:1px solid #e8eaed;border-radius:8px;max-width:280px;display:block;overflow:hidden}.att-image-preview img{object-fit:cover;max-width:100%;max-height:200px;display:block}.att-image-preview:hover{border-color:var(--color-primary)}.att-file-link{color:#111827;background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;align-items:center;gap:10px;min-width:200px;padding:8px 12px;text-decoration:none;transition:background .15s;display:flex}.att-file-link:hover{background:var(--color-primary-light);border-color:#b8d9ef}.att-file-ext{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.att-file-info{flex-direction:column;gap:1px;min-width:0;display:flex}.att-file-name{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.att-file-size{color:var(--color-text-subtle);font-size:11px}.att-delete-btn{color:#d1d5db;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:4px;font-size:16px;transition:all .1s;display:flex}.att-item:hover .att-delete-btn{opacity:1}.att-delete-btn:hover{color:#ef4444;background:#fef2f2}.modal-section-subtree{min-height:300px;overflow:visible}.subtask-parent-block{background:var(--color-bg);border-radius:var(--radius);margin-bottom:12px;padding:12px}.subtask-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.subtask-action-row{margin-bottom:12px}.subtask-item{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.subtask-item:last-child{border-bottom:none}.subtask-id{color:var(--color-text-subtle);flex-shrink:0;font-size:12px}.subtask-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.subtask-assignee{color:var(--color-primary);flex-shrink:0;font-size:12px}.task-search-popup{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay);margin-top:12px;overflow:hidden}.task-search-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.task-search-popup .form-input{border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:10px 12px}.task-search-list{max-height:250px;overflow-y:auto}.task-search-item{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background .1s;display:flex}.task-search-item:hover,.task-search-item.active{background:var(--color-primary-light)}.task-search-empty{text-align:center;color:var(--color-text-subtle);padding:16px;font-size:13px}.billing-section{border-radius:var(--radius);background:#fffbf0;border:1px solid #fde68a;padding:14px 16px}.billing-header{align-items:center;gap:8px;margin-bottom:0;display:flex}.billing-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.billing-row{align-items:center;gap:12px;display:flex}.billing-row .detail-label{flex-shrink:0;min-width:140px}.billing-hours-input{width:90px;padding:5px 8px;font-size:13px}.billing-estimate{border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.billing-estimate-hint{color:var(--color-text-subtle);padding-left:152px;font-size:11px}.billing-status-pills{flex-wrap:wrap;gap:6px;display:flex}.detail-item--assignees{grid-column:1/-1}.detail-item--assignees .assignees-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assignee-chip{background:var(--color-primary-light,#6366f11f);color:var(--color-primary,#6366f1);border-radius:12px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:13px;font-weight:500;display:inline-flex}.assignee-chip-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:15px;line-height:1}.assignee-chip-remove:hover{opacity:1}.assignee-chip--virtual{background:var(--color-bg);color:var(--color-text-subtle);border:1px dashed var(--color-border)}.detail-value--muted{color:var(--color-text-subtle);font-size:14px}.assignees-picker{outline:none;flex-direction:column;gap:6px;display:flex}.assignee-add-btn{border:1.5px dashed var(--color-border);cursor:pointer;width:26px;height:26px;color:var(--color-text-subtle);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.assignee-add-btn:hover{border-color:var(--color-primary,#6366f1);color:var(--color-primary,#6366f1)}.assignee-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;max-height:200px;padding:4px;overflow-y:auto;box-shadow:0 2px 8px #0f172a0f}.assignee-dropdown--inline{width:100%}.assignee-drop-item{cursor:pointer;color:var(--color-text);padding:8px 12px;font-size:13px}.assignee-drop-item:hover{background:var(--color-hover)}.assignee-drop-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);padding:6px 12px 2px;font-size:10px;font-weight:700}.billing-pill{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;border-radius:12px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.billing-pill:not(:disabled):hover{color:#d97706;border-color:#d97706}.billing-pill:disabled{cursor:default;opacity:.8}.billing-paid-date{color:#27ae60;padding-left:2px;font-size:12px;font-weight:500}.billing-toggle{cursor:pointer;margin-left:auto;display:inline-flex;position:relative}.billing-toggle input{opacity:0;width:0;height:0;position:absolute}.billing-toggle-slider{background:#d1d5db;border-radius:9px;width:34px;height:18px;transition:background .2s;position:relative}.billing-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.billing-toggle input:checked+.billing-toggle-slider{background:#d97706}.billing-toggle input:checked+.billing-toggle-slider:after{transform:translate(16px)}.task-dup-popover{z-index:100;background:#fff;border:1px solid #e8eaed;border-radius:6px;min-width:320px;margin-top:4px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.task-dup-popover-title{color:#6b778c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px}.task-dup-popover .form-input,.task-dup-popover .styled-select{width:100%;margin-bottom:12px}.task-dup-empty{color:var(--color-text-subtle);padding:4px 0;font-size:13px}.task-dup-error{color:#ef4444;margin-bottom:8px;font-size:12px}.task-dup-actions{justify-content:flex-end;gap:8px;display:flex}.timelog-total{color:var(--color-text-subtle);margin-bottom:14px;font-size:13px}.timelog-total strong{color:var(--color-text);font-size:15px}.timelog-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius,8px);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:10px 12px;display:flex}.timelog-date{border:1px solid var(--color-border);border-radius:var(--radius,6px);background:var(--color-surface);height:30px;color:var(--color-text);padding:0 8px;font-family:inherit;font-size:12px}.timelog-user{border:1px solid var(--color-border);border-radius:var(--radius,6px);background:var(--color-surface);height:30px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:220px;min-width:0;max-width:280px;padding:0 24px 0 8px;font-family:inherit;font-size:12px;overflow:hidden}.timelog-num{border:1px solid var(--color-border);border-radius:var(--radius,6px);background:var(--color-surface);width:54px;height:30px;color:var(--color-text);text-align:center;padding:0 6px;font-family:inherit;font-size:13px}.timelog-sep{color:var(--color-text-subtle);flex-shrink:0;font-size:15px}.timelog-note{border:1px solid var(--color-border);border-radius:var(--radius,6px);background:var(--color-surface);min-width:100px;height:30px;color:var(--color-text);flex:1;padding:0 8px;font-family:inherit;font-size:13px}.timelog-add-btn{border-radius:var(--radius,6px);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;height:30px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s}.timelog-add-btn:disabled{opacity:.45;cursor:default}.timelog-add-btn:not(:disabled):hover{opacity:.88}.timelog-list{flex-direction:column;gap:2px;display:flex}.timelog-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.timelog-row:hover{background:var(--color-bg)}.timelog-row-date{color:var(--color-text-subtle);flex-shrink:0;min-width:80px;font-size:12px}.timelog-row-user{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:90px;font-size:12px;overflow:hidden}.timelog-row-time{color:var(--color-text);flex-shrink:0;min-width:60px;font-weight:600}.timelog-row-note{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;overflow:hidden}.timelog-row-note:hover{color:var(--color-text)}.timelog-row-note--expanded{white-space:normal;word-break:break-word}.timelog-del-btn{width:22px;height:22px;color:var(--color-text-subtle);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:16px;line-height:1;transition:opacity .15s,color .15s;display:flex}.timelog-row:hover .timelog-del-btn{opacity:1}.timelog-del-btn:hover{color:var(--color-danger)}.dep-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:13px;display:flex}.dep-row--readonly{background:var(--color-surface)}.dep-row-id{color:var(--color-primary);flex-shrink:0;font-family:monospace;font-size:11px;font-weight:600}.dep-row-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;overflow:hidden}.dep-row-status{color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px}.dep-row-remove{cursor:pointer;color:var(--color-text-subtle);background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.dep-row-remove:hover{color:var(--color-danger)}.dep-search-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:50;border-radius:6px;max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.dep-search-item{cursor:pointer;border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dep-search-item:last-child{border-bottom:none}.dep-search-item:hover{background:var(--color-bg)}.task-detail-assignees{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.task-detail-assignee{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-detail-assignee.virtual{color:#4b5563;background:#f3f4f6}.task-detail-assignee button{width:15px;height:15px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.task-detail-assignee button:hover{opacity:1;background:#00000014}.task-detail-sprint{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;display:flex}.task-detail-sprint b{color:var(--color-text)}.task-detail-sprint em{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.task-page{box-sizing:border-box;gap:14px;width:100%;max-width:940px;margin:0 auto;padding:20px 16px 40px;display:grid}.task-page .modal-content{max-width:none;max-height:none;box-shadow:none;border:1px solid var(--color-border)}.task-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 12px;margin:0 0 12px;padding:13px 14px;display:grid}.task-summary-status{grid-column:1/-1;margin-bottom:2px}.task-summary-badge{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.task-summary dt{color:var(--color-text-subtle);white-space:nowrap;font-size:11px}.task-summary dd{color:var(--color-text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:600}.task-summary-empty{color:var(--color-text-subtle);font-weight:400}.task-summary-deadline.urgency-warning{color:#b45309}.task-summary-deadline.urgency-urgent{color:#c2410c}.task-summary-deadline.urgency-overdue{color:#b42318}.task-links{gap:18px;display:grid}.task-links>section>h3{align-items:center;gap:7px;margin:0 0 9px;font-size:13px;display:flex}.task-links>section>h3>span{background:var(--color-bg);color:var(--color-text-subtle);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.task-detail-side-section .ui-select{width:100%}.task-detail-no-candidates{color:var(--color-text-subtle);margin:0;font-size:11px;line-height:1.5}.task-test-returned{color:#b54708;vertical-align:middle;white-space:nowrap;background:#fef0c7;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.create-task-modal{max-width:640px}.create-task-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.create-task-parent-selected{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.create-task-parent-label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.create-task-parent-clear{cursor:pointer;color:var(--color-text-subtle);background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.create-task-parent-clear:hover{color:var(--color-danger)}.create-task-parent-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);z-index:50;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.create-task-parent-item{cursor:pointer;border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.create-task-parent-item:last-child{border-bottom:none}.create-task-parent-item:hover{background:var(--color-bg)}.create-task-parent-id{color:var(--color-text-subtle);flex-shrink:0;font-size:12px}.create-task-parent-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.create-assignees-wrap{position:relative}.create-assignees-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:default;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:4px 6px;display:flex}.create-task-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.stt-loading{text-align:center;color:var(--color-text-subtle);padding:32px;font-size:13px}.stt-container{flex-direction:column;min-height:300px;display:flex}.stt-toolbar{border-bottom:1px solid #f0f2f5;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 0;display:flex}.stt-legend{align-items:center;gap:12px;display:flex}.stt-legend-item{color:var(--color-text-subtle);align-items:center;gap:4px;font-size:11px;display:flex}.stt-legend-dot{border-radius:4px;flex-shrink:0;width:8px;height:8px}.stt-toolbar-spacer{flex:1}.stt-progress-pill{background:#fff;border:1px solid #e8eaed;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;display:flex}.stt-progress-text{color:#10b981;font-size:10px;font-weight:600}.stt-progress-text.purple{color:#8b5cf6}.stt-progress-bar{background:#e8eaed;border-radius:2px;width:60px;height:4px;display:flex;overflow:hidden}.stt-bar-seg{height:100%}.stt-canvas{padding:8px 0;overflow:auto}.stt-erd{align-items:flex-start;gap:0;min-width:fit-content;min-height:fit-content;padding-bottom:16px;display:flex}.stt-level{flex-shrink:0;align-items:center;display:flex}.stt-level-parent{opacity:.8}.stt-level-children{align-items:stretch;display:flex;position:relative}.stt-children-list{flex-direction:column;gap:8px;padding:4px 0;display:flex}.stt-vline{background:#d1d5db;flex-shrink:0;align-self:stretch;width:2px;margin:12px 0}.stt-vline-sm{background:#e8eaed;flex-shrink:0;align-self:stretch;width:1.5px;margin:8px 0}.stt-connector-h{background:#d1d5db;flex-shrink:0;align-self:center;width:32px;height:2px}.stt-connector-h-sm{border-top:2px dashed #d1d5db;flex-shrink:0;width:16px;height:0}.stt-connector-dot{border-radius:4px;flex-shrink:0;width:8px;height:8px}.stt-subtask-row{align-items:center;display:flex}.stt-subtask-group{align-items:flex-start;gap:0;display:flex}.stt-node{cursor:pointer;background:#fff;border:2px solid #e8eaed;border-radius:8px;flex-shrink:0;width:220px;transition:box-shadow .15s,transform .1s;overflow:hidden}.stt-node:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.stt-node-sm{width:200px}.stt-node-xs{width:170px}.stt-node-current{width:240px}.stt-node-parent{width:180px}.stt-node-head{background:#f7f8fa;align-items:center;gap:5px;height:28px;padding:0 10px;display:flex}.stt-node-head-dark{background:#1a1a1a}.stt-node-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stt-node-id{color:#888;font-size:10px;font-weight:600}.stt-head-spacer{flex:1}.stt-node-status-badge{white-space:nowrap;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:8px;font-weight:600}.stt-node-status-text{white-space:nowrap;font-size:8px;font-weight:600}.stt-unlink-btn{cursor:pointer;width:16px;height:16px;color:var(--color-text-subtle);opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .1s;display:flex}.stt-node:hover .stt-unlink-btn{opacity:1}.stt-unlink-btn:hover{color:#ef4444;background:#fef2f2}.stt-node-body{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.stt-node-subject{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.stt-node-hint{color:var(--color-text-subtle);font-size:9px;font-style:italic}.stt-node-meta-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.stt-node-assignee{color:#666;align-items:center;gap:4px;font-size:10px;display:flex}.stt-avatar-sm{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:6px;font-weight:700;display:flex}.stt-node-age{color:var(--color-text-subtle);align-items:center;gap:3px;font-size:9px;display:flex}.stt-node-age.stale{color:#ef4444}.stt-node-footer{color:#888;background:#f9fafb;border-top:1px solid #e8eaed;padding:5px 10px;font-size:10px}.stt-add-btn{width:200px;height:36px;color:var(--color-primary);cursor:pointer;background:#fff;border:2px dashed #e8eaed;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.stt-add-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.stt-add-btn--create{color:#10b981;border-color:#d1fae5}.stt-add-btn--create:hover{background:#ecfdf5;border-color:#10b981}.stt-nested{align-items:flex-start;margin-left:8px;display:flex}.stt-nested-label{writing-mode:vertical-lr;color:#8b5cf6;letter-spacing:.04em;background:#ede9fe;border-radius:3px;align-self:center;margin-right:4px;padding:4px 2px;font-size:7px;font-weight:600}.stt-nested-children{align-items:stretch;display:flex}.stt-nested-children .stt-children-list{gap:6px}.stt-search-overlay{z-index:10;background:#00000014;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stt-search-popup{background:#fff;border:1px solid #e8eaed;border-radius:10px;flex-direction:column;width:400px;max-height:340px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001f}.stt-search-header{color:var(--color-text-subtle);border-bottom:1px solid #e8eaed;align-items:center;gap:8px;padding:10px 14px;display:flex}.stt-search-input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:13px}.stt-search-close{cursor:pointer;color:var(--color-text-subtle);background:0 0;border:none;border-radius:4px;padding:2px}.stt-search-close:hover{color:#374151;background:#f3f4f6}.stt-search-results{max-height:280px;overflow-y:auto}.stt-search-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.stt-search-item:hover{background:#f9fafb}.stt-search-item-id{color:#888;flex-shrink:0;font-size:11px;font-weight:600}.stt-search-item-subject{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.stt-search-item-status{flex-shrink:0;font-size:10px;font-weight:600}.stt-search-empty{text-align:center;color:var(--color-text-subtle);padding:20px;font-size:13px}.rel-container{flex-direction:column;gap:10px;display:flex}.rel-hint{color:var(--color-text-subtle);margin:0;font-size:12px}.rel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rel-item{border:1px solid var(--color-border);background:var(--color-surface);border-left:3px solid #8b5cf6;border-radius:8px;grid-template-columns:minmax(200px,1fr) 150px 160px auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.rel-item-link{min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.rel-item-icon{color:#8b5cf6;flex:none}.rel-item-id{color:var(--color-primary);flex:none;font-size:12px;font-weight:700}.rel-item-subject{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rel-item-status{color:var(--color-text-subtle);font-size:12px}.rel-item-assignee{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-subtle);font-size:12px;overflow:hidden}.rel-item-unlink{width:22px;height:22px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.rel-item-unlink:hover{background:var(--color-bg);color:#b42318}.rel-empty{color:var(--color-text-subtle);font-size:13px}.rel-actions{flex-wrap:wrap;gap:8px;display:flex}.rel-add-btn{border:1px dashed var(--color-border);color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.rel-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.rel-add-btn--create:hover{color:#8b5cf6;border-color:#8b5cf6}.rel-search-overlay{z-index:1200;background:#0f172a73;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.rel-search-popup{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:min(560px,92vw);overflow:hidden;box-shadow:0 18px 40px #0f172a40}.rel-search-header{border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);align-items:center;gap:8px;padding:10px 12px;display:flex}.rel-search-input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.rel-search-close{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.rel-search-results{max-height:320px;overflow-y:auto}.rel-search-item{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.rel-search-item:last-child{border-bottom:0}.rel-search-item:hover{background:var(--color-bg)}.rel-search-empty{color:var(--color-text-subtle);text-align:center;padding:18px 12px;font-size:13px}@media (width<=720px){.rel-item{grid-template-columns:1fr auto}.rel-item-link{grid-column:1/-1}}.rte-container{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.rte-container:focus-within{border-color:var(--color-primary)}.rte-readonly{border:none}.rte-toolbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);gap:2px;padding:4px;display:flex}.rte-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.rte-btn:hover{background:var(--color-border);color:var(--color-text)}.rte-btn.active{background:var(--color-primary);color:var(--color-text-inverse)}.rte-content .tiptap{outline:none;min-height:80px;padding:8px 12px;font-size:14px;line-height:1.6}.rte-minimal .rte-content .tiptap{min-height:40px}.rte-content .tiptap p{margin:0 0 8px}.rte-content .tiptap p:last-child{margin-bottom:0}.rte-content .tiptap img{border-radius:var(--radius);max-width:100%;margin:8px 0}.rte-content .tiptap h3{margin:12px 0 4px;font-size:16px}.rte-content .tiptap ul,.rte-content .tiptap ol{margin:4px 0;padding-left:20px}.rte-content .tiptap code{background:var(--color-bg);border-radius:2px;padding:2px 4px;font-size:13px}.rte-content .tiptap pre{background:var(--color-bg);border-radius:var(--radius);margin:8px 0;padding:12px;overflow-x:auto}.rte-content .tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-subtle);pointer-events:none;height:0}.rte-display{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.rte-display p{margin:0 0 8px}.rte-display img{border-radius:var(--radius);max-width:100%;margin:8px 0}.rte-display h3{margin:12px 0 4px;font-size:16px}.rte-display ul,.rte-display ol{margin:6px 0 10px;padding-left:20px}.rte-display li{margin:3px 0}.rte-display a{color:var(--color-primary);text-decoration:underline}.rte-display blockquote{border-left:3px solid var(--color-primary);background:var(--color-bg);margin:10px 0;padding:6px 12px}.rte-display table{border-collapse:collapse;max-width:100%;margin:10px 0;display:block;overflow-x:auto}.rte-display th,.rte-display td{border:1px solid var(--color-border);text-align:left;padding:6px 8px}.rte-display code{background:var(--color-bg);border-radius:2px;padding:2px 4px}.rte-display pre{background:var(--color-bg);border-radius:var(--radius);padding:12px;overflow-x:auto}.rte-lightbox{z-index:9999;-webkit-user-select:none;user-select:none;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.rte-lightbox-img{object-fit:contain;pointer-events:none;transform-origin:50%;border-radius:6px;max-width:90vw;max-height:85vh;transition:transform 50ms linear;box-shadow:0 8px 48px #0009}.rte-lightbox-toolbar{z-index:1;align-items:center;gap:4px;display:flex;position:absolute;top:18px;right:22px}.rte-lb-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff2e;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:18px;line-height:1;transition:background .15s;display:flex}.rte-lb-btn:hover{background:#ffffff47}.rte-lb-close{min-width:36px;font-size:22px}.rte-lb-zoom{color:#ffffffb3;text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px}.desc-field{position:relative}.desc-field--hidden{display:none}.desc-field-box{resize:vertical;flex-direction:column;height:220px;min-height:120px;max-height:70vh;display:flex;overflow:auto}.desc-field-box>*{flex:1;min-height:0}.desc-field-box .rte-container{flex-direction:column;min-height:100%;display:flex}.desc-field-box .rte-content{flex:1;overflow-y:auto}.desc-field-view{padding:2px 0}.desc-field-expand{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text-subtle);cursor:pointer;opacity:.75;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.desc-field-expand:hover{opacity:1;border-color:var(--color-primary);color:var(--color-primary)}.desc-field-overlay{z-index:1300;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.desc-field-full{background:var(--color-surface);border-radius:12px;flex-direction:column;width:min(1100px,96vw);height:min(90vh,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.desc-field-full>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.desc-field-full>header button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.desc-field-full>header button:hover{color:var(--color-text);background:var(--color-bg)}.desc-field-full-body{flex:1;min-height:0;padding:16px;overflow:auto}.desc-field-full-body .desc-field-box,.desc-field-full-body>*{resize:none;height:100%;max-height:none}.desc-field-full-body .rte-container{min-height:100%}.ui-select{min-width:0;display:inline-flex;position:relative}.ui-select-button{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:40px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 11px;font-size:12px;display:flex}.ui-select-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-button>svg{color:var(--color-text-subtle);flex:none;transition:transform .15s}.ui-select-button:hover,.ui-select.open .ui-select-button{border-color:var(--color-primary)}.ui-select.open .ui-select-button>svg{transform:rotate(180deg)}.ui-select.disabled .ui-select-button{background:var(--color-bg);color:var(--color-text-subtle);cursor:default}.ui-select-placeholder{color:var(--color-text-subtle)}.ui-select-list{z-index:60;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:100%;max-width:min(320px,90vw);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.ui-select-list.up{top:auto;bottom:calc(100% + 4px)}.ui-select-list li{color:var(--color-text);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:12px;line-height:1.35;display:flex}.ui-select-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-list li>svg{color:var(--color-primary);flex:none}.ui-select-list li.active{background:var(--color-bg)}.ui-select-list li[aria-selected=true]{font-weight:600}.ui-select-list li.disabled{color:var(--color-text-subtle);cursor:default}.ui-select-list li.disabled.active{background:0 0}.task-attachment-gallery{gap:8px;display:grid}.task-attachment-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:9px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:7px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.task-attachment-card:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.task-attachment-preview{background:var(--color-column-bg);width:56px;height:48px;color:var(--color-primary);border-radius:7px;place-items:center;display:grid;overflow:hidden}.task-attachment-preview.is-image{background:#111}.task-attachment-preview img{object-fit:cover;width:100%;height:100%}.task-attachment-info{gap:3px;min-width:0;display:grid}.task-attachment-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-attachment-info small,.task-attachment-empty{color:var(--color-text-subtle);font-size:11px}.task-history-tab>header{margin-bottom:12px}.task-history-tab>header h3{margin:0;font-size:15px}.task-history-tab>header p{color:var(--color-text-subtle);margin:3px 0 0;font-size:12px}.task-history-empty{border:1px dashed var(--color-border);color:var(--color-text-subtle);text-align:center;border-radius:10px;padding:28px;font-size:13px}.task-history-scale{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:4px;margin-bottom:12px;padding:10px 2px 8px;display:flex;overflow-x:auto}.task-history-day{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-items:center;gap:6px;padding:4px 6px;display:grid}.task-history-day i{width:var(--weight);height:var(--weight);background:var(--color-primary);opacity:.55;border-radius:50%;transition:opacity .15s,transform .15s}.task-history-day span{color:var(--color-text-subtle);white-space:nowrap;font-size:10px}.task-history-day:hover i{opacity:1;transform:scale(1.25)}.task-history-day.picked{background:var(--color-primary-light)}.task-history-day.picked i{opacity:1}.task-history-day.picked span{color:var(--color-primary);font-weight:700}.task-history-reset{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;margin-left:6px;font-size:11px}.task-history-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.task-history-list li{border-radius:7px;grid-template-columns:96px minmax(120px,auto) 1fr auto;align-items:baseline;gap:10px;padding:6px 8px;font-size:12px;display:grid}.task-history-list li:nth-child(odd){background:var(--color-bg)}.task-history-list time{color:var(--color-text-subtle);white-space:nowrap;font-size:11px}.task-history-list b{font-weight:600}.task-history-what{color:var(--color-text-subtle);overflow-wrap:anywhere}.task-history-list em{color:var(--color-text-subtle);white-space:nowrap;font-size:11px;font-style:normal}@media (width<=640px){.task-history-list li{grid-template-columns:1fr;gap:2px}.task-history-list em{justify-self:start}}.task-doc{border-top:1px solid var(--color-border);gap:8px;margin:22px 0 0;padding-top:18px;display:grid}.task-doc header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-doc h3{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.task-doc-verified{color:#0b7a55;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.task-doc-pending{color:var(--color-text-subtle);font-size:12px}.task-doc textarea{resize:vertical}.task-doc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-doc-message{color:var(--color-text-subtle);font-size:12px}.active-sprint-summary{gap:8px;display:flex}.active-sprint-summary span{border:1px solid var(--color-border);background:var(--color-surface);min-width:86px;color:var(--color-text-subtle);border-radius:9px;padding:8px 12px;font-size:10px;display:grid}.active-sprint-summary b{color:var(--color-text);font-size:16px}.active-sprint-error{margin-bottom:16px}.sprint-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:14px;padding:2px 2px 18px;display:grid}.sprint-column{border:1px solid var(--color-border);background:#f7f8fa;border-radius:13px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.sprint-column.drag-over{border-color:var(--column-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--column-color) 20%,transparent)}.sprint-column>header{border-top:3px solid var(--column-color);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:14px;display:flex}.sprint-column>header>b{background:#eef1f5;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.sprint-column-title{align-items:center;gap:9px;display:flex}.sprint-column-title>i{background:color-mix(in srgb,var(--column-color) 12%,white);width:29px;height:29px;color:var(--column-color);border-radius:8px;place-items:center;display:grid}.sprint-column-title h2{margin:0;font-size:13px}.sprint-column-title p{color:var(--color-text-subtle);margin:3px 0 0;font-size:9px}.sprint-column-list{gap:9px;min-height:200px;max-height:calc(100vh - 260px);padding:10px;display:grid;overflow:hidden auto}.sprint-task-card{background:var(--color-surface);cursor:grab;border:1px solid #e1e5eb;border-radius:10px;padding:12px;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 2px 6px #0f172a0d}.sprint-task-card:hover{border-color:#c7d7e8;transform:translateY(-1px);box-shadow:0 7px 16px #0f172a17}.sprint-task-card:active{cursor:grabbing;opacity:.7}.sprint-task-top{color:var(--color-text-subtle);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.sprint-task-top>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sprint-task-top>em{border-radius:999px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.sprint-task-card h3{overflow-wrap:anywhere;margin:9px 0 11px;font-size:13px;line-height:1.35}.sprint-task-tags{flex-wrap:wrap;gap:5px;display:flex}.sprint-task-tags span{color:#667085;text-overflow:ellipsis;white-space:nowrap;background:#f3f5f8;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:4px 6px;font-size:9px;display:inline-flex;overflow:hidden}.sprint-task-card footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;display:flex}.sprint-task-card footer>span{color:#14804a;background:#e8f8ef;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800}.sprint-task-card footer button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.sprint-task-top .priority-blocker{color:#b42318;background:#fee2e2}.sprint-task-top .priority-highest{color:#c4320a;background:#ffead5}.sprint-task-top .priority-medium{color:#b54708;background:#fef0c7}.sprint-task-top .priority-low{color:#175cd3;background:#dbeafe}.sprint-task-top .priority-trivial{color:#475467;background:#eaecf0}.sprint-column-empty{color:#98a2b3;border:1px dashed #cbd5e1;border-radius:9px;place-items:center;min-height:120px;font-size:10px;display:grid}.active-sprint-empty{border:1px dashed var(--color-border);background:var(--color-surface);text-align:center;border-radius:14px;justify-items:center;padding:70px 20px;display:grid}.active-sprint-empty-icon{background:var(--color-primary-light);width:58px;height:58px;color:var(--color-primary);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.active-sprint-empty h2{margin:0;font-size:17px}.active-sprint-empty p{color:var(--color-text-subtle);margin:6px 0 0}@media (width<=1315px){.sprint-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sprint-board{grid-template-columns:repeat(4,minmax(82vw,1fr));overflow-x:auto}.active-sprint-summary{width:100%;overflow-x:auto}}.sprint-task-tags .sprint-task-deadline{color:#475467;background:#eef2f7;font-weight:700}.sprint-task-tags .sprint-task-deadline--warning{color:#b54708;background:#fef0c7}.sprint-task-tags .sprint-task-deadline--urgent{color:#c2410c;background:#ffead5}.sprint-task-tags .sprint-task-deadline--overdue{color:#991b1b;background:#fee4e2}.sprint-task-card footer .sprint-task-remove{color:var(--color-text-subtle);border-radius:6px;place-items:center;margin-left:auto;margin-right:10px;padding:3px;display:grid}.sprint-task-card footer .sprint-task-remove:hover{color:#b42318;background:#fee4e2}.sprint-task-subtask{background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.sprint-workload{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:14px}.sprint-workload>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sprint-workload>header h2{letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.sprint-workload>header button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.sprint-workload>header button:hover{text-decoration:underline}.sprint-workload-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:0 16px 16px;display:grid}.sprint-workload-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;gap:7px;padding:12px 14px;display:grid}.sprint-workload-card.unassigned{border-style:dashed}.sprint-workload-card h3{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.sprint-workload-card h3 em{background:var(--color-surface);color:var(--color-text-subtle);border-radius:999px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:700}.sprint-workload-total{color:var(--color-text-subtle);align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.sprint-workload-total b{color:var(--color-text);font-size:13px}.sprint-workload-total span{background:var(--color-surface);border-radius:999px;padding:1px 7px;font-weight:700}.sprint-workload-statuses{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sprint-workload-statuses li{color:var(--color-text-subtle);align-items:center;gap:6px;font-size:11px;display:flex}.sprint-workload-statuses i{background:var(--dot);border-radius:50%;flex:none;width:7px;height:7px}.sprint-workload-now{border-top:1px solid var(--color-border);color:var(--color-text-subtle);flex-wrap:wrap;gap:6px;margin:1px 0 0;padding-top:7px;font-size:11px;display:flex}.sprint-workload-now b{color:var(--color-text)}@media (width<=640px){.sprint-workload-grid{grid-template-columns:1fr;padding:0 12px 12px}}.sprint-task-returned{color:#b54708;white-space:nowrap;background:#fef0c7;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.active-sprint-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,190px)) auto auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:grid}.active-sprint-filters select,.active-sprint-search{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:8px;height:40px}.active-sprint-filters select{min-width:0;color:var(--color-text);padding:0 34px 0 12px}.active-sprint-search{color:var(--color-text-subtle);align-items:center;gap:8px;padding:0 12px;display:flex}.active-sprint-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.active-sprint-filters button{border:1px solid var(--color-border);height:40px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-weight:600;display:inline-flex}.active-sprint-filter-count{white-space:nowrap;color:var(--color-text-subtle);font-size:11px}@media (width<=1100px){.active-sprint-filters{grid-template-columns:1fr 1fr}.active-sprint-search{grid-column:1/-1}}.sprint-return-modal{width:min(520px,100vw - 32px);min-width:0;height:auto;max-height:none}.sprint-return-modal .modal-header h2{margin:0;font-size:20px}.sprint-return-task{background:var(--color-bg);border-radius:8px;margin:0 0 18px;padding:10px 12px;font-weight:600}.sprint-return-modal .form-label span{color:var(--color-danger)}.sprint-return-hint{color:var(--color-text-subtle);margin:7px 0 0;font-size:12px}.sprint-return-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.backlog-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow-x:auto}.backlog-list-head,.backlog-list-row{min-width:1010px}.backlog-list--grouped .backlog-list-head,.backlog-list--grouped .backlog-list-row{min-width:880px}@media (width<=800px){.backlog-list-head,.backlog-list-row{min-width:0}}.backlog-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:flex}.backlog-filters select,.backlog-search{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:40px;color:var(--color-text);font:inherit;border-radius:8px;font-size:12px}.backlog-filters select{flex:0 auto;min-width:0;padding:0 30px 0 11px}.backlog-search{min-width:0;color:var(--color-text-subtle);flex:260px;align-items:center;gap:9px;padding:0 12px;display:flex}.backlog-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.backlog-group-toggle{border:1px solid var(--color-border);background:var(--color-surface);height:40px;color:var(--color-text-subtle);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex}.backlog-group-toggle:hover{color:var(--color-text);background:var(--color-bg)}.backlog-group-toggle.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.backlog-reset{border:1px solid var(--color-border);background:var(--color-surface);height:40px;color:var(--color-text-subtle);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:12px;display:flex}.backlog-reset:hover{color:var(--color-text);background:var(--color-bg)}.backlog-filter-count{white-space:nowrap;color:var(--color-text-subtle);margin-left:auto;font-size:11px}.backlog-list{--backlog-id:206px}.backlog-list-head,.backlog-list-row{grid-template-columns:150px minmax(300px,3fr) minmax(140px,1fr) minmax(130px,1fr) 104px 52px 36px;align-items:center;gap:14px;display:grid}.backlog-list--grouped .backlog-list-head,.backlog-list--grouped .backlog-list-row{grid-template-columns:150px minmax(300px,3fr) minmax(130px,1fr) 104px 52px 36px}.backlog-list--grouped .backlog-list-head>span:nth-child(3),.backlog-list--grouped .backlog-subsystem{display:none}.backlog-list-row>div:first-child{min-width:0}.backlog-assignee{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.backlog-assignee-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backlog-assignee-name--virtual{color:var(--color-text-subtle);font-style:italic}.backlog-assignee-more{background:var(--color-bg);color:var(--color-text-subtle);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.backlog-assignee-empty{color:var(--color-text-subtle)}.backlog-deadline{color:var(--color-text-subtle);font-size:12px}.backlog-deadline--warning{color:#d97706;font-weight:600}.backlog-deadline--urgent{color:#c2410c;font-weight:600}.backlog-deadline--overdue{color:#991b1b;font-weight:700}.backlog-list-head{background:var(--color-bg);color:var(--color-text-subtle);text-transform:uppercase;padding:10px 16px;font-size:11px;font-weight:700}.backlog-list-row{border-top:1px solid var(--color-border);cursor:pointer;padding:13px 16px}.backlog-list-row:hover{background:var(--color-primary-light)}.backlog-task-link{grid-template-columns:var(--backlog-id) minmax(0,1fr);min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:0;display:grid}.backlog-task-link strong{color:var(--color-primary);white-space:nowrap;font-size:12px}.backlog-task-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.backlog-task-link:hover span{text-decoration:underline}.backlog-priority{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:36px;font:inherit;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700;margin:0!important}.backlog-priority-label{border-radius:14px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.priority-blocker{color:#b42318;background:#fee4e2}.priority-highest{color:#c4320a;background:#ffead5}.priority-medium{color:#b54708;background:#fef0c7}.priority-low{color:#175cd3;background:#dbeafe}.priority-trivial{color:#475467;background:#eaecf0}.priority-none{color:var(--color-text-subtle);background:var(--color-bg)}.backlog-group+.backlog-group .backlog-group-head{border-top:1px solid var(--color-border)}.backlog-group-head{border:0;border-left:3px solid var(--color-primary);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 16px;display:flex}.backlog-group-head:hover{background:var(--color-primary-light)}.backlog-group-head strong{font-size:13px}.backlog-group-count{color:var(--color-text-subtle);font-size:11px}.backlog-group-sp{background:var(--color-surface);color:var(--color-text-subtle);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.backlog-group-sp.near{color:#b54708;background:#fef0c7}.backlog-group-sp.over{color:#b42318;background:#fee4e2}.backlog-group .backlog-list-row:first-of-type{border-top:0}.backlog-empty{text-align:center;color:var(--color-text-subtle);padding:42px}@media (width<=800px){.backlog-list-head{display:none}.backlog-task-link{grid-template-columns:minmax(0,1fr);gap:2px}.backlog-list-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.backlog-list-row>*{min-width:0}.backlog-task-link{flex:100%;order:0}.backlog-list-row>div:first-child{order:1}.backlog-list-row>span,.backlog-list-row>strong{order:2}.backlog-list-row>div:last-child{order:3;margin-left:auto}}.backlog-discard{width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.backlog-discard:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:#fecaca}.backlog-discard-backdrop{z-index:400;background:#0f172a73;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.backlog-discard-modal{box-sizing:border-box;background:var(--color-surface);border-radius:14px;gap:10px;width:min(520px,94vw);padding:20px 22px;display:grid;box-shadow:0 25px 70px #0f172a4d}.backlog-discard-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backlog-discard-modal h3{margin:0;font-size:17px}.backlog-discard-modal>header button{width:30px;height:30px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.backlog-discard-task{background:var(--color-bg);border-radius:9px;gap:8px;margin:0;padding:9px 11px;font-size:12px;display:flex}.backlog-discard-task b{color:var(--color-primary);flex:none;font-size:10px}.backlog-discard-modal textarea{resize:vertical;font:inherit;font-size:13px}.backlog-discard-hint{color:var(--color-text-subtle);margin:0;font-size:11px;line-height:1.5}.backlog-discard-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.pagination{border-top:1px solid var(--color-border);color:var(--color-text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.pagination-size{align-items:center;gap:8px;display:flex}.pagination-size .ui-select{width:82px}.pagination-size .ui-select-button{height:32px}.pagination-range{color:var(--color-text);font-weight:600}.pagination-buttons{align-items:center;gap:4px;display:flex}.pagination-buttons button{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;border-radius:7px;place-items:center;display:grid}.pagination-buttons button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-buttons button:disabled{color:var(--color-border);cursor:default}.pagination-page{text-align:center;min-width:54px;color:var(--color-text);padding:0 6px;font-weight:600}@media (width<=640px){.pagination{justify-content:center}}.all-tasks-header h1{margin:0;font-size:25px}.all-tasks-header p{color:var(--color-text-subtle);margin:6px 0 0;font-size:12px}.all-tasks-phases{flex-wrap:wrap;gap:6px;display:flex}.all-tasks-phases button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;display:inline-flex}.all-tasks-phases button:hover{color:var(--color-text)}.all-tasks-phases button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.all-tasks-phases b{background:var(--color-bg);border-radius:999px;padding:1px 7px;font-size:11px}.all-tasks-phases button.active b{background:var(--color-surface)}.all-tasks-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(260px,1fr) repeat(6,minmax(135px,auto)) auto auto;align-items:center;gap:9px;margin-bottom:14px;padding:13px;display:grid}.all-tasks-filters select,.all-tasks-search{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text);font:inherit;border-radius:8px;font-size:12px}.all-tasks-filters select{min-width:0;padding:0 28px 0 10px}.all-tasks-search{color:var(--color-text-subtle);align-items:center;gap:8px;padding:0 11px;display:flex}.all-tasks-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.all-tasks-reset{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text-subtle);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:12px;display:flex}.all-tasks-reset:hover{color:var(--color-text);background:var(--color-bg)}.all-tasks-count{white-space:nowrap;color:var(--color-text-subtle);justify-self:end;font-size:11px}.all-tasks-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow-x:auto}.all-tasks-head,.all-tasks-row{grid-template-columns:minmax(190px,2.2fr) 120px 105px minmax(110px,1fr) minmax(110px,1fr) minmax(95px,1fr) 120px;align-items:center;gap:14px;display:grid}.all-tasks-head{background:var(--color-bg);color:var(--color-text-subtle);text-transform:uppercase;padding:10px 15px;font-size:11px;font-weight:700}.all-tasks-row{border-top:1px solid var(--color-border);cursor:pointer;padding:11px 15px}.all-tasks-row:hover{background:var(--color-primary-light)}.all-tasks-link{min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;padding:0;display:flex}.all-tasks-link strong{color:var(--color-primary);flex:none;font-size:12px}.all-tasks-link span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.all-tasks-status{font-size:12px}.all-tasks-muted{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-subtle);font-size:12px;overflow:hidden}.all-tasks-priority{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.all-tasks-deadline{color:var(--color-text-subtle);align-items:center;gap:5px;font-size:12px;display:inline-flex}.all-tasks-deadline--warning{color:#d97706;font-weight:600}.all-tasks-deadline--urgent{color:#c2410c;font-weight:600}.all-tasks-deadline--overdue{color:#991b1b;font-weight:700}.all-tasks-empty{text-align:center;color:var(--color-text-subtle);padding:40px}@media (width<=1400px){.all-tasks-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,auto)) auto}}@media (width<=900px){.all-tasks-filters{grid-template-columns:1fr 1fr}.all-tasks-search{grid-column:1/-1}.all-tasks-head{display:none}.all-tasks-row{grid-template-columns:1fr auto}.all-tasks-link{grid-column:1/-1}}.all-tasks-filters .ui-select{flex:0 auto;min-width:140px}.all-tasks-filters .ui-select-button{height:40px}.dict-page{width:100%}.dict-page .page-topbar{background:#fff;border-bottom:1px solid #e8eaed;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.dict-page .page-topbar-left{align-items:center;gap:8px;display:flex}.dict-page .page-breadcrumb-project{color:#888;font-size:14px}.dict-page .page-breadcrumb-sep{color:#888}.dict-page .page-breadcrumb-current{color:#111827;font-size:14px;font-weight:600}.dict-content{padding:0}.dict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.dict-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.dict-card-head{border-bottom:1px solid #e8eaed;align-items:center;gap:12px;padding:18px 20px;display:flex}.dict-card-icon{flex-shrink:0}.dict-card-titles{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dict-card-title{color:#1a1a1a;font-size:14px;font-weight:700}.dict-card-subtitle{color:var(--color-text-subtle);font-size:11px}.dict-card-count{color:#666;background:#f3f4f6;border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.dict-card-add{background:#f9fafb;border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:14px 20px;display:flex}.dict-color-picker{cursor:pointer;appearance:none;background:0 0;border:2px solid #e8eaed;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0}.dict-color-picker::-webkit-color-swatch-wrapper{padding:2px}.dict-color-picker::-webkit-color-swatch{border:none;border-radius:3px}.dict-add-icon{color:var(--color-text-subtle);flex-shrink:0}.dict-add-input{color:#111827;background:#fff;border:1px solid #e8eaed;border-radius:6px;outline:none;flex:1;height:38px;padding:0 10px;font-size:12px}.dict-add-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a9fd81f}.dict-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1a1a1a;border:none;border-radius:6px;height:38px;padding:0 12px;font-size:11px;font-weight:600;transition:background .15s}.dict-add-btn:hover{background:#333}.dict-add-btn:disabled{opacity:.4;cursor:not-allowed}.dict-card-error{color:#ef4444;background:#fef2f2;padding:6px 20px;font-size:12px}.dict-card-list{flex:1;max-height:400px;overflow-y:auto}.dict-card-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;height:46px;padding:0 20px;transition:background .1s;display:flex}.dict-card-row:last-child{border-bottom:none}.dict-card-row:hover{background:#fafbfc}.dict-card-row.editing{background:var(--color-primary-light)}.dict-row-dot{border-radius:4px;flex-shrink:0;width:8px;height:8px}.dict-row-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.dict-row-spacer{flex:1}.dict-row-count{white-space:nowrap;border-radius:8px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:500}.dict-row-edit-input{border:1.5px solid var(--color-primary);color:#111827;background:#fff;border-radius:6px;outline:none;flex:1;height:30px;padding:0 10px;font-size:13px;box-shadow:0 0 0 3px #4a9fd81f}.dict-row-icon-btn{color:#d1d5db;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .1s;display:flex}.dict-card-row:hover .dict-row-icon-btn,.dict-card-row.editing .dict-row-icon-btn{opacity:1}.dict-row-icon-btn:hover{color:#374151;background:#f3f4f6}.dict-row-icon-btn.danger:hover{color:#ef4444;background:#fef2f2}.dict-row-icon-btn.ok{color:#10b981;opacity:1}.dict-row-icon-btn.ok:hover{background:#ecfdf5}.dict-card-empty{text-align:center;color:var(--color-text-subtle);padding:32px 20px;font-size:13px}@media (width<=850px){.dict-grid{grid-template-columns:1fr}.dict-card-list{max-height:none}}.members-page{max-width:800px;margin:0 auto}.members-page--sides{max-width:1100px}.members-registry{padding-bottom:40px}.members-registry-count{color:var(--color-primary);background:var(--color-primary-light);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-weight:700;display:inline-flex}.members-registry-message{margin-bottom:14px}.members-registry-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.members-registry-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(230px,1.1fr) minmax(190px,.7fr) minmax(300px,1.3fr);align-items:center;gap:20px;padding:16px 18px;display:grid}.members-registry-row:last-child{border-bottom:0}.members-registry-head{color:var(--color-text-subtle);background:var(--color-bg);letter-spacing:.04em;text-transform:uppercase;padding-top:11px;padding-bottom:11px;font-size:11px;font-weight:700}.members-registry-user{align-items:center;gap:11px;min-width:0;display:flex}.members-registry-user>span:last-child{gap:3px;min-width:0;display:grid}.members-registry-user strong,.members-registry-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-registry-user small{color:var(--color-text-subtle)}.members-registry-avatar{color:#fff;background:var(--color-primary);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.members-registry-role{color:var(--color-text-subtle);align-items:center;gap:8px;display:flex}.members-registry-role .styled-select{width:100%}.members-registry-subsystems{gap:9px;display:grid}.members-registry-chips{flex-wrap:wrap;gap:6px;display:flex}.members-registry-chip{color:#116149;background:#e3fcef;border-radius:999px;align-items:center;gap:6px;padding:5px 7px 5px 10px;font-size:12px;font-weight:600;display:inline-flex}.members-registry-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:#1161491a;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.members-registry-empty{color:var(--color-text-subtle);font-size:12px}.members-registry-add-subsystem{width:100%;color:var(--color-primary)}.members-registry-blank{color:var(--color-text-subtle);text-align:center;padding:36px}@media (width<=850px){.members-registry-row{grid-template-columns:1fr}.members-registry-head{display:none}.members-registry{padding-left:14px;padding-right:14px}}.add-member-row{align-items:flex-start;gap:8px;display:flex}.add-member-search{flex:1;position:relative}.search-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-overlay);z-index:50;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-item{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.search-item:hover{background:var(--color-primary-light)}.search-login{color:var(--color-text-subtle);font-size:12px}.sides-hint{color:var(--color-text-subtle);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.sides-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.side-panel{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);min-height:200px;transition:border-color .2s,box-shadow .2s}.side-panel--drop{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.side-panel-header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.side-panel-header--executor{color:var(--color-primary)}.side-panel-header--customer{color:#e67e22}.side-panel-count{background:var(--color-bg);color:var(--color-text-subtle);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:500}.side-panel-body{flex-direction:column;gap:4px;padding:8px;display:flex}.side-panel-empty{text-align:center;color:var(--color-text-subtle);padding:32px 16px;font-size:14px}.member-card{border-radius:var(--radius);background:var(--color-bg);cursor:grab;border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;transition:opacity .2s,box-shadow .15s;display:flex}.member-card:hover{border-color:var(--color-border);box-shadow:0 1px 3px #0000000f}.member-card:active{cursor:grabbing}.member-card--dragging{opacity:.4}.member-card-grip{cursor:grab;flex-shrink:0;padding:2px}.member-card-info{flex:1;min-width:0}.member-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.member-card-login{color:var(--color-text-subtle);font-size:12px}.member-card-role{flex-shrink:0;width:auto;min-width:130px;font-size:13px}@media (width<=768px){.sides-grid{grid-template-columns:1fr}.members-page--sides{max-width:100%}}.up-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.up-tab{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:13px;display:inline-flex}.up-tab:hover{color:var(--color-text)}.up-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.up-tab-count{background:var(--color-bg);color:var(--color-text-subtle);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.vr-intro{color:var(--color-text-subtle);max-width:760px;margin-bottom:16px;font-size:13px;line-height:1.5}.vr-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vr-search{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex:1;align-items:center;gap:6px;max-width:340px;height:32px;padding:0 10px;display:flex}.vr-search:focus-within{border-color:var(--color-primary)}.vr-search-icon{color:var(--color-text-subtle);flex-shrink:0}.vr-search-input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.vr-list{padding:0;overflow:hidden}.vr-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 16px;display:flex}.vr-row:last-child{border-bottom:none}.vr-row--head{background:var(--color-bg);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;padding:8px 16px;font-size:11px;font-weight:700}.vr-col-name{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.vr-col-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.vr-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vr-name-input{max-width:320px;height:30px}.vr-empty{text-align:center;color:var(--color-text-subtle);padding:24px 16px;font-size:13px}.crop-overlay{z-index:1200;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crop-modal{background:#fff;border-radius:12px;flex-direction:column;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 12px 48px #00000047}.crop-modal-header{border-bottom:1px solid #e8eaed;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.crop-modal-header h3{color:#1a1a1a;margin:0;font-size:15px;font-weight:600}.crop-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:background .12s,color .12s}.crop-close-btn:hover{color:#1a1a1a;background:#f3f4f6}.crop-modal-body{flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex;overflow:auto}.crop-loading{color:var(--color-text-subtle);padding:40px;font-size:14px}.crop-canvas{-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:calc(100vh - 220px);display:block}.crop-hint{color:var(--color-text-subtle);margin:0;font-size:12px}.crop-modal-footer{border-top:1px solid #e8eaed;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.np-hint{color:var(--color-text-muted);margin:0 0 12px;font-size:12.5px}.np-loading{color:var(--color-text-muted);padding:8px 0;font-size:13px}.np-saved{color:var(--color-success,#10b981);align-items:center;gap:3px;margin-left:8px;font-size:12px;font-weight:500;display:inline-flex}.np-table-wrap{overflow-x:auto}.np-table{border-collapse:collapse;min-width:420px;font-size:13px}.np-table th,.np-table td{border-bottom:1px solid var(--color-border);padding:8px 10px}.np-table thead th{color:var(--color-text-muted);text-transform:uppercase;text-align:center;font-size:11px;font-weight:600}.np-event-col{text-align:left;white-space:nowrap}.np-ch-col{text-align:center;width:96px}.np-ch-col input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.np-ch-col input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.np-ch-disabled{color:var(--color-text-subtle)}.np-soon{color:var(--color-text-subtle);text-transform:none;margin-top:1px;font-size:9px;font-weight:500;display:block}.np-channel{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.np-ch-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.np-ch-status{color:var(--color-success,#10b981);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.np-ch-status--off{color:var(--color-text-subtle);font-weight:400}.np-quiet{flex-direction:column;gap:8px;margin-top:16px;display:flex}.np-quiet-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.np-quiet-toggle input{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.np-quiet-range{color:var(--color-text-subtle);align-items:center;gap:6px;font-size:13px;display:flex}.np-quiet-range select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:4px 8px;font-size:13px}.np-quiet-note{margin:2px 0 0}.np-test{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;display:flex}.np-test-result{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.np-test-result li.ok{color:var(--color-success,#10b981)}.np-test-result li.warn{color:var(--color-text-subtle)}.np-test-result li.err{color:var(--color-danger)}.profile-content{flex-direction:column;gap:16px;display:flex}.profile-loading{color:var(--color-text-subtle);padding:24px}.profile-header-card{align-items:center;gap:20px;padding:18px 20px;display:flex}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:30px;font-weight:700;display:flex;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-camera{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e8eaed;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 6px #00000026}.profile-avatar-camera:hover{background:#f3f4f6}.profile-avatar-delete{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:0;right:0}.profile-avatar-delete:hover{background:#fef2f2}.profile-header-info{flex:1;min-width:0}.profile-header-name{color:#1a1a1a;font-size:20px;font-weight:700}.profile-header-meta{color:#6b778c;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.profile-header-login{font-family:ui-monospace,SFMono-Regular,monospace}.profile-header-role{color:#1e40af;background:#f0f7ff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.profile-section{padding:14px 18px}.profile-section h3{color:#1a1a1a;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:600;display:inline-flex}.profile-form-grid{grid-template-columns:repeat(2,1fr);gap:10px 16px;display:grid}.profile-form-row{flex-direction:column;gap:4px;display:flex}.profile-form-row label{color:#6b778c;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.profile-form-hint{color:var(--color-text-subtle);font-size:11px}.profile-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.profile-saved{color:#047857;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.profile-projects-list{flex-direction:column;gap:4px;display:flex}.profile-project-row{color:#1a1a1a;background:#fafbfc;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.profile-project-row:hover{background:#f3f4f6;border-color:#e8eaed}.profile-project-name{flex:1;font-weight:500}.profile-project-role{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.profile-project-role--admin{color:#1e40af;background:#eff6ff}.profile-project-role--developer{color:#6b7280;background:#f3f4f6}.profile-empty{color:var(--color-text-subtle);padding:12px;font-size:13px}@media (width<=768px){.profile-content{padding:12px}.profile-form-grid{grid-template-columns:1fr}.profile-header-card{flex-direction:column;align-items:flex-start}}.sprint-survey{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;gap:8px;margin:10px 0 4px;padding:13px 15px;display:grid}.sprint-survey>header{color:var(--color-text-subtle);align-items:center;gap:8px;display:flex}.sprint-survey>header h4{color:var(--color-text);margin:0;font-size:12px;font-weight:700}.sprint-survey-average{background:var(--color-surface);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.sprint-survey-average.low{color:#b42318}.sprint-survey-lead,.sprint-survey-done{color:var(--color-text-subtle);margin:0;font-size:11px;line-height:1.5}.sprint-survey-done{color:#087455;align-items:center;gap:5px;display:flex}.sprint-survey-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sprint-survey-form label{color:var(--color-text-subtle);gap:3px;font-size:11px;display:grid}.sprint-survey-form select{border:1px solid var(--color-border);background:var(--color-surface);height:32px;color:var(--color-text);font:inherit;border-radius:7px;padding:0 26px 0 9px;font-size:12px}.sprint-survey-scores{gap:5px;display:flex}.sprint-survey-scores button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;font-size:13px;font-weight:700}.sprint-survey-scores button:hover{border-color:var(--color-primary)}.sprint-survey-scores button.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.sprint-survey-hint{color:var(--color-text-subtle);font-size:11px}.sprint-survey textarea{resize:vertical;font:inherit;font-size:12px}.sprint-survey-actions{align-items:center;gap:10px;display:flex}.sprint-survey-error{color:#b42318;font-size:11px}.sprint-survey-groups{border-top:1px solid var(--color-border);gap:4px;margin:4px 0 0;padding:8px 0 0;list-style:none;display:grid}.sprint-survey-groups li{color:var(--color-text-subtle);align-items:baseline;gap:7px;font-size:11px;display:flex}.sprint-survey-groups b{color:var(--color-text);font-size:12px}.sprint-survey-groups em{font-style:normal}.sprint-survey-as{color:var(--color-text-subtle);font-size:12px}.sprint-survey-as b{color:var(--color-text)}.planning-create p,.planning-capacity p{color:var(--color-text-subtle);margin:5px 0 0}.planning-header-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:4px;padding:4px;display:flex}.planning-header-tabs button{height:36px;color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.planning-header-tabs button.active{background:var(--color-primary);color:#fff}.planning-message{margin-bottom:16px}.planning-create{grid-template-columns:minmax(240px,1.2fr) minmax(180px,1fr) 150px 150px auto;align-items:end;gap:12px;margin-bottom:16px;padding:18px 20px;display:grid}.planning-create h2,.planning-list h2,.planning-capacity h2{margin:0;font-size:16px}.planning-list{padding:0;overflow:hidden}.planning-list-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.planning-list-head span{background:var(--color-bg);border-radius:999px;padding:3px 9px;font-size:11px}.planning-sprint{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(260px,1.4fr) 150px 110px auto;align-items:center;gap:20px;padding:15px 20px;display:grid}.planning-sprint:last-child{border-bottom:0}.planning-sprint>div:first-child,.planning-sprint>span{gap:4px;display:grid}.planning-sprint small{color:var(--color-text-subtle);font-size:11px}.planning-status{border-radius:999px;width:max-content;padding:4px 9px;font-size:11px;font-style:normal;font-weight:700}.planning-status.draft{color:#64748b;background:#f3f4f6}.planning-status.active{color:#087455;background:#e3fcef}.planning-status.closed{color:#3b6fc4;background:#eaf2ff}.planning-empty{text-align:center;color:var(--color-text-subtle);padding:34px}.planning-capacity{max-width:760px;padding:22px}.planning-capacity>label:first-of-type{grid-template-columns:1fr 150px;align-items:center;gap:15px;margin:22px 0;display:grid}.planning-capacity h3{border-top:1px solid var(--color-border);margin:24px 0 8px;padding-top:20px;font-size:14px}.planning-limit{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 110px 80px;align-items:center;gap:12px;padding:9px 0;display:grid}.planning-limit small{color:var(--color-text-subtle)}.planning-save{margin-top:18px}.planning-modal-backdrop{z-index:300;background:#0f172a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.planning-modal{background:var(--color-surface);border-radius:15px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1320px,96vw);height:min(850px,92vh);display:grid;overflow:hidden;box-shadow:0 25px 70px #0f172a47}.planning-modal>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.planning-modal>header h2{margin:0;font-size:20px}.planning-modal>header p{color:var(--color-text-subtle);margin:5px 0 0;font-size:12px}.planning-modal>header button{width:34px;height:34px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.planning-modal-summary{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:9px;padding:10px 24px;display:flex;overflow:auto}.planning-modal-summary span{background:var(--color-surface);border-radius:7px;flex:none;padding:5px 9px;font-size:11px}.planning-modal-summary span.over{color:#d83b32;background:#fff1f0}.planning-columns{grid-template-columns:1fr 1fr;min-height:0;display:grid}.planning-columns>section{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.planning-pool{border-right:1px solid var(--color-border)}.planning-selection{background:#fbfcfe}.planning-column-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.planning-column-head h3{margin:0;font-size:15px}.planning-column-head p{color:var(--color-text-subtle);margin:4px 0 0;font-size:11px}.planning-scroll{padding:14px 16px;overflow:auto}.planning-group{margin-bottom:18px}.planning-group h4{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:11px;display:flex}.planning-group h4 span{background:var(--color-bg);border-radius:999px;padding:2px 7px}.planning-task{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-items:center;gap:6px;margin-bottom:7px;padding:9px;display:flex;position:relative;box-shadow:0 1px 3px #0f172a08}.planning-task>svg{color:#b0b7c3;cursor:grab;flex:none}.planning-task>button:not(.planning-task-remove){width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.planning-task>button>span{text-overflow:ellipsis;white-space:nowrap;gap:8px;min-width:0;font-size:12px;display:flex;overflow:hidden}.planning-task>button>span b{color:var(--color-primary);flex:none;font-size:10px}.planning-task>button>small{flex:none;align-items:center;gap:8px;display:flex}.planning-task .priority{background:#f3f4f6;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.planning-task .priority.blocker{color:#b91c1c;background:#fee2e2}.planning-task .priority.highest{color:#c2410c;background:#ffedd5}.planning-task .priority.medium{color:#a16207;background:#fef3c7}.planning-task .priority.low{color:#175cd3;background:#dbeafe}.planning-task .priority.trivial{color:#475467;background:#eaecf0}.planning-task-remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:0;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;padding:0;display:grid}.planning-drop-empty{min-height:180px;color:var(--color-text-subtle);border:2px dashed #cbd5e1;border-radius:12px;place-items:center;font-size:12px;display:grid}.planning-modal>footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=1000px){.planning-create{grid-template-columns:1fr 1fr}.planning-create>div{grid-column:1/-1}.planning-columns{grid-template-columns:1fr}.planning-modal{height:94vh}.planning-pool{border-right:0;border-bottom:1px solid var(--color-border)}.planning-sprint{grid-template-columns:1fr 130px auto}}@media (width<=650px){.planning-sprint,.planning-create{grid-template-columns:1fr}.planning-create>div{grid-column:auto}}@media (width>=1001px){.planning-create{grid-template-columns:minmax(300px,1.4fr) 150px 150px auto}}.planning-columns>section{transition:background-color .15s,box-shadow .15s}.planning-columns>section.drop-active{box-shadow:inset 0 0 0 2px var(--color-primary);background:#eef8ff}.planning-task[draggable=true]{cursor:grab}.planning-task[draggable=true]:active{cursor:grabbing;opacity:.65}.planning-modal-summary{align-items:stretch}.planning-total-usage{flex:none;align-items:center;gap:8px;display:flex}.planning-subsystem-usage{gap:8px;min-width:0;display:flex}.planning-usage-card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:180px;padding:7px 9px}.planning-usage-card>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.planning-usage-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:10px;overflow:hidden}.planning-usage-card span{white-space:nowrap;color:var(--color-text-subtle);background:0 0;padding:0;font-size:10px}.planning-usage-card>i{background:#e5e7eb;border-radius:999px;height:5px;display:block;overflow:hidden}.planning-usage-card>i>b{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .2s;display:block}.planning-usage-card.near>i>b{background:#f59e0b}.planning-usage-card.over{color:#b42318;background:#fff5f4;border-color:#fda29b}.planning-usage-card.over>i>b{background:#ef4444}.planning-modal{max-height:calc(100vh - 32px)}.planning-columns{overflow:hidden}.planning-columns>section,.planning-scroll{min-height:0}.planning-modal>footer{z-index:5;background:var(--color-surface);flex:none;position:relative;box-shadow:0 -4px 12px #0f172a0d}.planning-sprint-item{border-bottom:1px solid var(--color-border)}.planning-sprint-item:last-child,.planning-sprint-item>.planning-sprint{border-bottom:0}.planning-sprint-item.expanded>.planning-sprint{background:var(--color-bg)}.planning-sprint-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.planning-sprint-toggle>svg{color:var(--color-text-subtle);flex:none}.planning-sprint-toggle>span{gap:4px;min-width:0;display:grid}.planning-sprint-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-sprint-toggle:hover strong{color:var(--color-primary)}.planning-sprint-tasks{border-top:1px dashed var(--color-border);gap:6px;padding:10px 20px 14px 46px;display:grid}.planning-sprint-tasks-empty{color:var(--color-text-subtle);padding:8px 0;font-size:12px}.planning-sprint-task{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex}.planning-sprint-task>a{min-width:0;color:inherit;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.planning-sprint-task>a b{color:var(--color-primary);flex:none;font-size:10px}.planning-sprint-task>a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-sprint-task>a:hover span{color:var(--color-primary);text-decoration:underline}.planning-sprint-task>small{color:var(--color-text-subtle);flex:none;align-items:center;gap:8px;font-size:11px;display:flex}.planning-sprint-task>small em{color:#a16207;background:#fef3c7;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.planning-sprint-task.finished>a span{color:var(--color-text-subtle)}.planning-task-status{color:#64748b;background:#f3f4f6;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.planning-task-status.done,.planning-task-status.released{color:#087455;background:#e3fcef}.planning-task-status.in_progress,.planning-task-status.testing,.planning-task-status.ready_release{color:#3b6fc4;background:#eaf2ff}.planning-task-status.cancelled,.planning-task-status.rejected,.planning-task-status.blocked{color:#b91c1c;background:#fee2e2}@media (width<=650px){.planning-sprint-tasks{padding-left:20px}.planning-sprint-task{flex-wrap:wrap}}.planning-list-filters{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.planning-list-search{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;height:36px;color:var(--color-text-subtle);border-radius:8px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.planning-list-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.planning-list-statuses{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.planning-list-statuses button{height:28px;color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:flex}.planning-list-statuses button b{background:var(--color-bg);border-radius:999px;padding:1px 6px;font-size:10px}.planning-list-statuses button.active{background:var(--color-primary);color:#fff}.planning-list-statuses button.active b{background:#00000038}.planning-list-reset{border:1px solid var(--color-border);background:var(--color-surface);height:28px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.planning-list-count{white-space:nowrap;color:var(--color-text-subtle);margin-left:auto;font-size:11px}.planning-empty .btn{margin-top:12px}@media (width<=650px){.planning-list-count{margin-left:0}}.planning-sprint>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-sprint-delete{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.planning-sprint-delete:hover{background:#fee2e2}.planning-sprint-delete:disabled{opacity:.5;cursor:default}@media (width<=650px){.planning-sprint>div{justify-content:flex-start}}.planning-group h4 span{text-transform:none;letter-spacing:0;white-space:nowrap;flex:none}.planning-group h4 span.near{color:#a16207;background:#fef3c7}.planning-group h4 span.over{color:#b91c1c;background:#fee2e2}.planning-task{flex-wrap:wrap}.planning-task>button:not(.planning-task-remove){flex:1 1 0;width:auto}.planning-task-assignees{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:5px;padding-left:22px;display:flex}.planning-assignee{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.planning-assignee.virtual{color:#4b5563;background:#f3f4f6}.planning-assignee button{width:14px;height:14px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.planning-assignee button:hover{opacity:1;background:#00000014}.planning-assignee-add{border:1px dashed var(--color-border);max-width:160px;height:22px;color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 6px;font-size:10px}.planning-assignee-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.planning-modal-summary{flex-wrap:wrap}.planning-subsystem-usage{flex:1 1 0;overflow:auto}.planning-assignee-usage{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:6px;display:flex}.planning-modal-summary .planning-assignee-usage-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:0;font-size:10px;font-weight:600}.planning-modal-summary .planning-assignee-usage-item{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.planning-assignee-usage-item strong{color:var(--color-text);font-size:10px}.planning-modal-summary .planning-assignee-usage-item.unassigned{border-style:dashed}.planning-columns>section.planning-pool{grid-template-rows:auto auto minmax(0,1fr)}.planning-backlog-filters{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.planning-backlog-filters select,.planning-backlog-search,.planning-backlog-sp{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:30px;color:var(--color-text);font:inherit;border-radius:7px;font-size:11px}.planning-backlog-filters select{cursor:pointer;max-width:210px;padding:0 6px}.planning-backlog-search{min-width:0;color:var(--color-text-subtle);flex:200px;align-items:center;gap:6px;padding:0 9px;display:flex}.planning-backlog-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.planning-backlog-sp{color:var(--color-text-subtle);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.planning-backlog-sp input{border:1px solid var(--color-border);background:var(--color-bg);width:44px;height:22px;color:var(--color-text);font:inherit;text-align:center;border-radius:5px;padding:0 4px;font-size:11px}.planning-backlog-filters .planning-list-reset{height:30px}.planning-task .deadline{color:#3b6fc4;white-space:nowrap;background:#eaf2ff;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.planning-task .deadline.overdue{color:#b91c1c;background:#fee2e2}.planning-digest{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.planning-digest-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.planning-digest-head h2{margin:0;font-size:15px}.planning-digest-head span{color:var(--color-text-subtle);font-size:11px}.planning-digest-statuses{flex-wrap:wrap;gap:8px;display:flex}.planning-digest-status{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:inline-flex}.planning-digest-status i{background:var(--status-color,#94a3b8);border-radius:50%;width:8px;height:8px}.planning-digest-status b{font-size:12px}.planning-digest-burn{gap:6px;display:grid}.planning-digest-burn-label{color:var(--color-text-subtle);justify-content:space-between;font-size:11px;display:flex}.planning-digest-burn-label b{color:var(--color-text);font-size:13px}.planning-digest-burn-bar{background:#eef1f5;border-radius:999px;height:9px;position:relative;overflow:hidden}.planning-digest-burn-bar i{background:#10b981;border-radius:999px;position:absolute;inset:0 auto 0 0}.planning-digest-burn-bar i.over{background:#b42318}.planning-modal-kicker{color:#a16207;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.planning-modal-summary .planning-unplanned-total{color:#a16207;background:#fef3c7}.planning-modal-statuses{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:6px;display:flex}.planning-modal-summary .planning-modal-status{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.planning-modal-status>i{background:var(--status-color,#94a3b8);border-radius:50%;flex:none;width:7px;height:7px}.planning-modal-status>b{color:var(--color-text);font-size:10px}.planning-modal-summary .planning-assignee-usage-item{gap:5px}.planning-assignee-usage-item>i{background:#e5e7eb;border-radius:999px;flex:none;width:34px;height:4px;display:block;overflow:hidden}.planning-assignee-usage-item>i>b{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .2s;display:block}.planning-modal-summary .planning-assignee-usage-item.free{background:#f0fdf9;border-color:#a7f3d0}.planning-assignee-usage-item.free>i>b{background:#10b981}.planning-assignee-usage-item>em{color:#047857;background:#d1fae5;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.planning-task .unplanned{color:#a16207;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.planning-task .planning-task-status{white-space:nowrap}.planning-footer-note{color:var(--color-text-subtle);align-self:center;margin-right:auto;font-size:11px}.planning-reason-backdrop{z-index:400;background:#0f172a73;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.planning-reason-modal{box-sizing:border-box;background:var(--color-surface);border-radius:14px;gap:10px;width:min(520px,94vw);padding:20px 22px;display:grid;box-shadow:0 25px 70px #0f172a4d}.planning-reason-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-reason-modal h3{margin:0;font-size:17px}.planning-reason-modal>header button{width:30px;height:30px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.planning-reason-task{background:var(--color-bg);border-radius:9px;gap:8px;margin:0;padding:9px 11px;font-size:12px;display:flex}.planning-reason-task b{color:var(--color-primary);flex:none;font-size:10px}.planning-reason-modal textarea{resize:vertical;font:inherit;font-size:13px}.planning-reason-hint{color:var(--color-text-subtle);margin:0;font-size:11px;line-height:1.5}.planning-reason-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.settings-hub{padding-bottom:20px}.settings-hub-content .page-container{max-width:none;padding:0}.settings-hub-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.settings-hub-tabs button{height:38px;color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 18px;font-size:13px;font-weight:600}.settings-hub-tabs button:hover{color:var(--color-text);background:var(--color-bg)}.settings-hub-tabs button.active{color:#fff;background:var(--color-primary);box-shadow:0 1px 3px #0f172a29}.settings-hub-content{min-width:0}.settings-hub-content .members-registry{padding:0 0 40px}.settings-hub-content .members-registry-header{margin-top:0}.settings-hub-content .sett-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;overflow:hidden}.settings-hub-content .sett-card-head{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;padding:16px 20px;display:flex}.settings-hub-content .sett-card-title{color:var(--color-text);font-size:15px;font-weight:700}.settings-hub-content .sett-card-desc{color:var(--color-text-subtle);font-size:12px}.settings-hub-content .sett-card-body{flex-direction:column;gap:16px;padding:20px;display:flex}@media (width<=700px){.settings-hub{padding:20px 14px 36px}.settings-hub-tabs{display:grid}.settings-hub-tabs button{text-align:left}}.sp-guide-intro{color:var(--color-text-subtle);margin:0 0 18px;line-height:1.5}.sp-question-list{gap:12px;display:grid}.sp-question{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:16px}.sp-question>header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;display:grid}.sp-question>header>b{background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.sp-question>header strong{font-size:15px}.sp-question>header p{color:var(--color-text-subtle);margin:4px 0 0;font-size:13px;line-height:1.45}.sp-score-buttons{gap:7px;margin:14px 0 10px;display:flex}.sp-score-buttons button{border:1px solid var(--color-border);background:var(--color-bg);width:40px;height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:9px;font-weight:700}.sp-score-buttons button:hover{border-color:var(--color-primary);color:var(--color-primary)}.sp-score-buttons button.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.sp-selected-criterion{background:var(--color-bg);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.sp-selected-criterion b{color:var(--color-primary)}.sp-all-criteria{margin-top:10px;font-size:13px}.sp-all-criteria summary,.sp-calculation-guide summary{color:var(--color-primary);cursor:pointer;font-weight:650}.sp-all-criteria ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sp-all-criteria li{color:var(--color-text-subtle);grid-template-columns:24px 1fr;gap:8px;line-height:1.4;display:grid}.sp-all-criteria li>b{color:var(--color-text)}.sp-all-criteria li.selected{color:var(--color-text);font-weight:600}.sp-all-criteria li.selected>b{color:var(--color-primary)}.sp-calculation-guide{gap:12px;margin-top:18px;display:grid}.sp-live-total{background:var(--color-primary-light);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 18px;padding:14px 16px;display:grid}.sp-live-total span{color:var(--color-text-subtle);font-size:13px}.sp-live-total strong{color:var(--color-primary);font-size:18px}.sp-calculation-guide>details{border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.sp-calculation-guide details p,.sp-calculation-guide details ul{color:var(--color-text-subtle);margin:11px 0 0;font-size:13px;line-height:1.55}.sp-calculation-guide details ul{padding-left:20px}.sp-calculation-guide details li+li{margin-top:6px}.sp-range-table{background:var(--color-border);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.sp-range-table div{background:var(--color-surface);justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}@media (width<=600px){.sp-range-table{grid-template-columns:1fr}.sp-score-buttons button{flex:1}.sp-question{padding:13px}}.unprocessed-modal-backdrop{z-index:250;background:#0f172a94;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.unprocessed-modal{background:var(--color-surface);border-radius:16px;width:min(1180px,100%);min-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #0f172a40}.unprocessed-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:24px;padding:24px 28px 18px;display:flex}.unprocessed-modal-header h2{margin:4px 0 12px;font-size:24px;line-height:1.3}.unprocessed-task-id{color:var(--color-primary);font-size:13px;font-weight:700}.unprocessed-task-badges{flex-wrap:wrap;gap:7px;display:flex}.unprocessed-readiness{background:var(--color-column-bg);color:var(--color-text-subtle);border-radius:14px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.unprocessed-readiness.done{color:#08794f;background:#e7f7ef}.unprocessed-modal-close{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:32px;line-height:1}.unprocessed-modal-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:0 28px;display:flex}.unprocessed-modal-tabs button{font:inherit;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px 11px;font-weight:600}.unprocessed-modal-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.unprocessed-message{margin:16px 28px 0}.unprocessed-modal-body{padding:24px 28px 32px}.unprocessed-details-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px;display:grid}.unprocessed-description{resize:vertical;min-height:230px;line-height:1.55}.unprocessed-description-view{border:1px solid var(--color-border);background:var(--color-bg);border-radius:9px;min-height:120px;padding:12px}.unprocessed-fields-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.unprocessed-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.unprocessed-decision{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;margin-top:24px;padding:20px}.unprocessed-decision h3{margin:0 0 5px;font-size:16px}.unprocessed-decision p{color:var(--color-text-subtle);margin:0 0 15px;font-size:13px}.unprocessed-deadline-alert{border-radius:9px;padding:9px 12px;font-weight:600;color:inherit!important;font-size:13px!important}.unprocessed-deadline-alert--urgent{background:#fee2e2;color:#c2410c!important}.unprocessed-deadline-alert--overdue{background:#fee2e2;color:#991b1b!important}.unprocessed-priorities{flex-wrap:wrap;gap:8px;display:flex}.unprocessed-priorities button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:18px;padding:8px 13px;font-size:13px}.unprocessed-priorities button.selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.unprocessed-decision-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.unprocessed-decision-reject textarea{margin-top:14px}.unprocessed-decision-reject .btn{margin-top:10px}.unprocessed-section{border-top:1px solid var(--color-border);margin-top:28px;padding-top:20px}.unprocessed-section h3{margin:0 0 14px;font-size:15px}.unprocessed-summary{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;overflow:hidden}.unprocessed-summary div{border-bottom:1px solid var(--color-border);grid-template-columns:110px 1fr;gap:10px;padding:11px 14px;font-size:13px;display:grid}.unprocessed-summary div:last-child{border-bottom:0}.unprocessed-summary span{color:var(--color-text-subtle)}.unprocessed-summary strong{overflow-wrap:anywhere;font-weight:600}.unprocessed-comment{border-bottom:1px solid var(--color-border);padding:12px 0}.unprocessed-comment strong{font-size:13px}.unprocessed-comment span{color:var(--color-text-subtle);margin-left:8px;font-size:11px}.unprocessed-comment-body{margin-top:6px}.unprocessed-comment-body .rte-display{overflow-wrap:anywhere}.unprocessed-comment-submit{margin-top:10px}.unprocessed-empty{color:var(--color-text-subtle);font-size:13px}.unprocessed-upload{margin-bottom:10px;display:inline-block}.unprocessed-upload.disabled{pointer-events:none;opacity:.6}.unprocessed-upload-progress{background:var(--color-primary-light);border-radius:9px;gap:7px;margin:2px 0 12px;padding:10px 12px;font-size:12px;display:grid}.unprocessed-upload-progress div{color:var(--color-text-subtle);justify-content:space-between;gap:10px;display:flex}.unprocessed-upload-progress strong{color:var(--color-primary)}.unprocessed-upload-progress progress{width:100%;height:7px;accent-color:var(--color-primary);border:0;border-radius:5px;overflow:hidden}.unprocessed-upload-progress progress::-webkit-progress-bar{background:#ffffffb3}.unprocessed-upload-progress progress::-webkit-progress-value{background:var(--color-primary);border-radius:5px}.unprocessed-file{border-bottom:1px solid var(--color-border);text-overflow:ellipsis;padding:8px 0;display:block;overflow:hidden}.unprocessed-estimate{max-width:850px;margin:0 auto}.unprocessed-estimate-intro{color:var(--color-text-subtle);margin:0 0 20px}.unprocessed-question-grid{gap:9px;display:grid}.unprocessed-question{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 14px;display:grid}.unprocessed-question span{align-items:center;gap:10px;display:flex}.unprocessed-question span b{background:var(--color-primary-light);width:25px;height:25px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.unprocessed-stars{gap:3px;display:flex}.unprocessed-stars button{color:#d9dee7;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;transition:color .12s,transform .12s;display:grid}.unprocessed-stars button:hover{color:#f4b740;transform:scale(1.1)}.unprocessed-stars button.selected{color:#f4b740}.unprocessed-stars button.selected svg{fill:currentColor}.unprocessed-final-sp{text-align:center;background:var(--color-primary-light);border-radius:14px;padding:35px}.unprocessed-final-sp span,.unprocessed-final-sp strong{display:block}.unprocessed-final-sp strong{color:var(--color-primary);margin:8px;font-size:44px}.unprocessed-final-sp p{color:var(--color-text-subtle);margin:0}.unprocessed-estimate-warning{color:#7a4b00;background:#fff8e6;border:1px solid #f3c969;border-radius:10px;margin-top:14px;padding:13px 15px}.unprocessed-estimate-warning p{margin:5px 0 0;line-height:1.45}.unprocessed-estimate-ready{color:var(--color-text-subtle);margin:10px 0 0;font-size:12px}.unprocessed-version{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto;gap:16px;padding:11px 0;display:grid}.unprocessed-version small{color:var(--color-text-subtle)}@media (width<=800px){.unprocessed-modal-backdrop{padding:0}.unprocessed-modal{border-radius:0;min-height:100vh}.unprocessed-details-layout,.unprocessed-fields-grid{grid-template-columns:1fr}.unprocessed-modal-header,.unprocessed-modal-body{padding-left:18px;padding-right:18px}.unprocessed-modal-tabs{padding:0 18px}}.unprocessed-role-select{box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);max-width:100%;height:28px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;padding:0 6px;font-size:12px}.unprocessed-role-select:disabled{opacity:.55;cursor:not-allowed}.unprocessed-summary div.unprocessed-info-wide{grid-template-columns:1fr;gap:7px}.unprocessed-summary div.unprocessed-info-wide>span{color:var(--color-text-subtle)}.unprocessed-assignees{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.unprocessed-assignee{background:var(--color-bg);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 9px;font-size:12px;display:inline-flex}.unprocessed-assignee.virtual{border:1px dashed var(--color-border);background:0 0;font-style:italic}.unprocessed-assignee button{width:16px;height:16px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.unprocessed-assignee button:hover{background:var(--color-danger-light);color:var(--color-danger)}.unprocessed-page-header{align-items:flex-end}.unprocessed-page-header h1{margin-bottom:4px}.unprocessed-page-header p{color:var(--color-text-subtle);margin:0}.unprocessed-counter{background:var(--color-column-bg);color:var(--color-text-subtle);border-radius:16px;padding:7px 12px;font-size:13px;font-weight:600}.unprocessed-filterbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(145px,1fr));align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:grid}.unprocessed-filterbar select,.unprocessed-search{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:40px;color:var(--color-text);font:inherit;border-radius:8px;font-size:13px}.unprocessed-filterbar select{padding:0 32px 0 11px}.unprocessed-sort-direction{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px}.unprocessed-sort-direction:hover{border-color:var(--color-primary);color:var(--color-primary)}.unprocessed-search{color:var(--color-text-subtle);align-items:center;gap:9px;padding:0 12px;display:flex;margin:0!important}.unprocessed-search input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.unprocessed-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow-x:auto}@media (width<=1000px){.unprocessed-list-head,.unprocessed-list-row{min-width:0}}.unprocessed-list-head,.unprocessed-list-row{grid-template-columns:minmax(210px,2fr) minmax(110px,1fr) minmax(120px,1fr) minmax(165px,1fr) 100px 92px;align-items:center;gap:14px;display:grid}.unprocessed-list-head{background:var(--color-bg);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);padding:10px 16px;font-size:11px;font-weight:700}.unprocessed-list-row{border:0;border-left:3px solid #0000;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;padding:14px 16px;transition:background .12s}.unprocessed-list-row:last-child{border-bottom:0}.unprocessed-list-row:hover{background:var(--color-primary-light)}.unprocessed-list-row--warning{border-left-color:#d97706}.unprocessed-list-row--urgent{border-left-color:#ef4444}.unprocessed-list-row--overdue{border-left-color:#991b1b}.unprocessed-deadline-badge{color:var(--color-text-subtle);font-size:12px}.unprocessed-deadline-badge--warning{color:#d97706;font-weight:600}.unprocessed-deadline-badge--urgent{color:#c2410c;font-weight:600}.unprocessed-deadline-badge--overdue{color:#991b1b;font-weight:700}.unprocessed-list-main{grid-template-columns:auto 1fr;gap:3px 9px;min-width:0;display:grid}.unprocessed-list-main strong{color:var(--color-primary);grid-row:1/3;font-size:12px}.unprocessed-list-main>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.unprocessed-list-main small{color:var(--color-text-subtle)}.unprocessed-list-flags{flex-wrap:wrap;gap:5px;display:flex}.unprocessed-list-flags i{background:var(--color-column-bg);color:var(--color-text-subtle);border-radius:10px;padding:4px 7px;font-size:11px;font-style:normal}.unprocessed-list-flags i.done{color:#08794f;background:#e7f7ef}.unprocessed-list-empty{text-align:center;color:var(--color-text-subtle);padding:48px}.unprocessed-pagination{color:var(--color-text-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.unprocessed-page-size,.unprocessed-page-buttons{align-items:center;gap:8px;display:flex}.unprocessed-page-size select{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text);border-radius:7px;padding:0 28px 0 9px}.unprocessed-page-buttons button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.unprocessed-page-buttons button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.unprocessed-page-buttons button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1200px){.unprocessed-list-head,.unprocessed-list-row{grid-template-columns:minmax(220px,2fr) minmax(110px,1fr) minmax(120px,1fr) minmax(180px,1fr) 100px 92px;gap:12px}}@media (width<=1000px){.unprocessed-filterbar{grid-template-columns:1fr 1fr}.unprocessed-list-head{display:none}.unprocessed-list-row{grid-template-columns:1fr 1fr}.unprocessed-list-main{grid-column:1/-1}}@media (width<=640px){.unprocessed-filterbar,.unprocessed-list-row{grid-template-columns:1fr}.unprocessed-list-main{grid-column:auto}.unprocessed-pagination{flex-wrap:wrap;justify-content:center}.unprocessed-page-size{order:2;justify-content:center;width:100%}}.unprocessed-header-actions{align-items:center;gap:10px;display:flex}.unprocessed-header-actions .btn{align-items:center;gap:6px;margin:0;display:inline-flex}.unprocessed-list-assignees{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.unprocessed-list-assignees i{background:var(--color-bg);max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;overflow:hidden}.unprocessed-list-assignees i.virtual{border:1px dashed var(--color-border);background:0 0}.unprocessed-list-assignees i.empty{color:var(--color-text-subtle);background:0 0}.unprocessed-filterbar select:disabled{opacity:.5;cursor:not-allowed}
