:root{color-scheme:light;--gantt-day-width: 44px;--gantt-header-height: 48px;--gantt-row-height: 42px;--bg: #eef6ff;--panel: #ffffff;--panel-soft: #f5f9ff;--sidebar: #f3f8ff;--sidebar-border: rgba(126, 164, 214, .34);--text: #172a46;--muted: #65758c;--border: #d6e4f4;--border-strong: #b9cce5;--accent: #3b82f6;--accent-deep: #2563eb;--critical: #c7636f;--success: #35b86b;--info: #0ea5e9;--warning: #f0a431;--danger: #f1645d;--shadow: 0 12px 28px rgba(30, 64, 111, .08);--shadow-strong: 0 18px 40px rgba(30, 64, 111, .12)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:HarmonyOS Sans SC,MiSans,Microsoft YaHei,PingFang SC,sans-serif;color:var(--text);background:radial-gradient(circle at 16% 6%,rgba(96,165,250,.22),transparent 28%),radial-gradient(circle at 84% 0%,rgba(14,165,233,.18),transparent 30%),linear-gradient(135deg,#f6fbff,#eaf4ff 48%,#f8fbff);overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,input,select,textarea{border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid rgba(37,99,235,.22);outline-offset:2px;border-color:#2563eb8f}input::placeholder,textarea::placeholder{color:#9aa8b1}textarea{min-height:96px;resize:vertical}.smart-select,.date-range-picker{position:relative;min-width:0}.smart-select-trigger,.date-range-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:2px;padding:0 34px 0 12px;border:1px solid rgba(188,210,216,.9);border-radius:10px;background:#ffffffbd;color:var(--text);font-size:12.5px;font-weight:750;text-align:left;cursor:pointer;box-shadow:none}.smart-select-value{min-width:0;width:100%;max-width:100%;display:inline-flex;align-items:baseline;gap:6px;overflow:hidden}.smart-select-value strong{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-select.compact .smart-select-trigger,.date-range-picker.compact .date-range-trigger{min-height:34px;padding-inline:10px 30px;border-radius:8px;font-size:12px}.smart-select-trigger:after,.date-range-trigger:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.8px solid #7b9098;border-bottom:1.8px solid #7b9098;transform:translateY(-65%) rotate(45deg);pointer-events:none}.smart-select.open .smart-select-trigger,.date-range-picker.open .date-range-trigger,.smart-select-trigger:hover,.date-range-trigger:hover{border-color:#3b82f680;background:#fff}.smart-select.invalid .smart-select-trigger,.date-range-picker.invalid .date-range-trigger{border-color:#f1645db8;box-shadow:0 0 0 3px #f1645d1a}.smart-select.disabled .smart-select-trigger,.date-range-picker.disabled .date-range-trigger{cursor:not-allowed;opacity:.68;background:#f1f6f8d1}.smart-select-trigger .placeholder,.date-range-trigger .placeholder{color:#9aa8b1;font-weight:650}.smart-select-trigger small{min-width:0;flex:0 1 auto;max-width:none;overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.smart-select-panel,.date-range-panel{position:fixed;z-index:1300;width:min(320px,86vw);padding:8px;border:1px solid rgba(164,191,198,.38);border-radius:14px;background:#fffffffa;box-shadow:0 18px 42px #18303929}.floating-control-panel{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.smart-select-search{width:100%;min-height:34px;padding:0 10px;border:1px solid rgba(188,210,216,.9);border-radius:9px;background:#f8fbfc;font-size:12px}.smart-select-list{max-height:min(218px,calc(100% - 42px));margin-top:6px;overflow:auto;scrollbar-gutter:stable}.smart-select-option{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:12px;font-weight:750;text-align:left;cursor:pointer}.smart-select-option:hover,.smart-select-option.selected{background:#3b82f61a;color:var(--accent-deep)}.smart-select-option span,.smart-select-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-select-option span{flex:0 0 auto;overflow:visible;text-overflow:clip}.smart-select-option small{flex:1 1 auto}.smart-select-option small,.smart-select-empty{color:var(--muted);font-size:11px}.smart-select-empty{padding:10px}.multi-filter-select{position:relative;min-width:96px;width:112px;flex:0 1 112px}.multi-filter-select.wide{min-width:336px;width:clamp(336px,36vw,520px);flex:0 0 clamp(336px,36vw,520px)}.multi-filter-trigger{position:relative;width:100%;min-height:36px;display:flex;align-items:center;gap:6px;padding:0 30px 0 10px;border:1px solid rgba(188,210,216,.9);border-radius:10px;background:#ffffffd1;color:var(--text);font-size:12px;font-weight:750;text-align:left;cursor:pointer;box-shadow:none}.multi-filter-trigger:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.8px solid #7b9098;border-bottom:1.8px solid #7b9098;transform:translateY(-65%) rotate(45deg);pointer-events:none}.multi-filter-select.open .multi-filter-trigger,.multi-filter-trigger:hover{border-color:#3b82f680;background:#fff}.multi-filter-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-value.placeholder{color:#8fa0aa;font-weight:700}.multi-filter-count{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#3b82f61f;color:var(--accent-deep);font-size:11px;font-weight:850}.multi-filter-panel{position:fixed;z-index:1300;padding:8px;border:1px solid rgba(164,191,198,.38);border-radius:14px;background:#fffffffa;box-shadow:0 18px 42px #18303929}.multi-filter-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.multi-filter-clear{min-height:34px;padding:0 10px;border:1px solid rgba(188,210,216,.9);border-radius:9px;background:#eef6ff;color:var(--accent-deep);font-size:12px;font-weight:800;cursor:pointer}.multi-filter-list{max-height:min(248px,calc(100% - 42px));margin-top:6px;overflow:auto;scrollbar-gutter:stable}.multi-filter-option{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:12px;font-weight:750;text-align:left;cursor:pointer}.multi-filter-option:hover,.multi-filter-option.selected{background:#3b82f61a;color:var(--accent-deep)}.multi-filter-check{flex:0 0 14px;width:14px;height:14px;border:1.5px solid rgba(137,153,162,.6);border-radius:4px;background:#fff}.multi-filter-option.selected .multi-filter-check{border-color:var(--accent-deep);background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.92) 45% 58%,transparent 58%),var(--accent-deep)}.multi-filter-option-text,.multi-filter-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-option-text{flex:0 0 auto;overflow:visible;text-overflow:clip}.multi-filter-option small{flex:1 1 auto}.multi-filter-option small{color:var(--muted);font-size:11px}.date-range-panel{width:286px;-webkit-user-select:none;user-select:none}.date-range-head,.date-range-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-range-head{padding:2px 2px 8px}.date-range-head strong{font-size:13px}.date-range-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}.date-range-shortcuts button{min-height:26px;border:0;border-radius:999px;background:#3b82f614;color:var(--accent-deep);font-size:11.5px;font-weight:850;cursor:pointer}.date-range-shortcuts button:hover{background:#3b82f629}.date-range-head button,.date-range-actions button{min-height:28px;padding:0 9px;border:0;border-radius:8px;background:#3b82f614;color:var(--accent-deep);font-size:12px;font-weight:850;cursor:pointer}.date-range-weekdays,.date-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-range-weekdays{margin-bottom:4px;color:#7b8e96;font-size:11px;font-weight:800;text-align:center}.date-range-day{min-width:0;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#304852;font-size:12px;font-weight:750;cursor:pointer}.date-range-day:hover{background:#3b82f617}.date-range-day.muted{color:#a9b6bc}.date-range-day.today{box-shadow:inset 0 0 0 1px #3b82f66b}.date-range-day.range{background:#3b82f61f;color:var(--accent-deep)}.date-range-day.selected{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff}.date-range-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;padding-top:8px;border-top:1px solid rgba(214,228,232,.8)}.date-range-actions button{justify-self:stretch}.flat-span-2,.flat-span-3,.quick-span-2{grid-column:1 / -1}.shell{display:grid;grid-template-columns:64px 1fr;height:100vh;min-height:0;overflow:hidden}.sidebar{padding:0;background:radial-gradient(circle at 50% 0%,rgba(96,165,250,.34),transparent 30%),linear-gradient(180deg,#f8fbfffa,#ebf4fff0 56%,#e2eeffeb);color:#1e3a5f;border-right:1px solid rgba(126,164,214,.32);box-shadow:inset -1px 0 #ffffffa3;display:flex;flex-direction:column;align-items:center}.icon-sidebar{width:64px}.brand{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--sidebar-border)}.compact-brand{width:100%;justify-content:center;padding:12px 0}.brand-mark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#60a5fa,#22d3ee);color:#0f3f8a;box-shadow:0 10px 22px #2563eb33}.brand-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:currentColor;stroke:#1e40af2e}.brand-title{font-size:20px;font-weight:700;color:#1e3a5f}.brand-subtitle,.field-label,.muted-label,.page-eyebrow,.stat-title,.stat-hint{color:var(--muted)}.brand-subtitle{color:#3a5379ad}.side-group{width:100%;padding:14px 7px 0}.side-group-title{margin-bottom:10px;font-size:13px;color:#3a537980}.icon-sidebar .side-group-title,.icon-sidebar .brand-title,.icon-sidebar .brand-subtitle,.icon-sidebar .sidebar-note{display:none}.side-static-list,.nav-list{display:grid;gap:4px}.side-static-item,.nav-link{padding:11px 14px;border-radius:12px;color:#38547a}.nav-list-icon{gap:8px}.nav-link-icon{position:relative;display:flex;align-items:center;justify-content:center;gap:0;padding:6px;border:1px solid transparent}.nav-link-icon:before,.nav-link-icon:after{position:absolute;left:calc(100% + 12px);top:50%;pointer-events:none;opacity:0;transform:translate(6px,-50%);transition:opacity .16s ease,transform .16s ease;z-index:20}.nav-link-icon:before{content:"";width:9px;height:9px;left:calc(100% + 8px);border-radius:2px;background:#0f2c5af5;transform:translate(6px,-50%) rotate(45deg);box-shadow:-1px 1px #ffffff24}.nav-link-icon:after{content:attr(data-tooltip);min-width:max-content;padding:8px 11px;border:1px solid rgba(147,197,253,.24);border-radius:11px;background:linear-gradient(135deg,#1e4083f5,#0f2c5af5);box-shadow:0 14px 30px #1e408338;color:#eff6ff;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.nav-link-icon:hover:before,.nav-link-icon:hover:after,.nav-link-icon:focus-visible:before,.nav-link-icon:focus-visible:after{opacity:1;transform:translateY(-50%)}.nav-link-icon:hover:before,.nav-link-icon:focus-visible:before{transform:translateY(-50%) rotate(45deg)}.nav-link-icon.muted{color:#3a5379a3}.nav-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#ffffffdb,#e8f2ffb8);color:#35669e;box-shadow:inset 0 0 0 1px #93c5fd57,0 8px 18px #1e406f0f;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.nav-vector-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.global-tooltip{position:fixed;z-index:9999;max-width:min(340px,calc(100vw - 28px));padding:8px 11px 9px;border:1px solid rgba(147,197,253,.26);border-radius:11px;background:radial-gradient(circle at 18% 18%,rgba(96,165,250,.24),transparent 42%),linear-gradient(135deg,#1e4083f5,#0f2c5af5);box-shadow:0 16px 36px #1e40833d;color:#eff6ff;font-size:12px;font-weight:750;line-height:1.45;letter-spacing:.01em;pointer-events:none;white-space:normal;word-break:break-word;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:tooltip-in .14s ease-out}.global-tooltip.kind-operation{width:max-content;max-width:min(260px,calc(100vw - 28px));white-space:nowrap;word-break:normal;overflow-wrap:normal}.global-tooltip.kind-calendar-tasks{white-space:pre-line}.global-tooltip:before{content:"";position:absolute;width:9px;height:9px;border-radius:2px;background:#1e4083f5;transform:rotate(45deg)}.global-tooltip.is-right.is-bottom{transform:translate(14px,12px)}.global-tooltip.is-left.is-bottom{transform:translate(calc(-100% - 14px),12px)}.global-tooltip.is-right.is-top{transform:translate(14px,calc(-100% - 12px))}.global-tooltip.is-left.is-top{transform:translate(calc(-100% - 14px),calc(-100% - 12px))}.global-tooltip.is-right:before{left:-4px}.global-tooltip.is-left:before{right:-4px}.global-tooltip.is-bottom:before{top:12px}.global-tooltip.is-top:before{bottom:12px}@keyframes tooltip-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.nav-label{display:none}.side-static-item.active,.nav-link.router-link-active{background:#2563eb14;color:#1d4ed8}.nav-link-icon:hover .nav-icon,.nav-link.router-link-active .nav-icon{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#3b82f647,#0ea5e924);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd75,0 12px 24px #2563eb24;transform:translateY(-1px)}.sidebar-note{margin:auto 18px 18px;padding:16px;border-top:1px solid var(--sidebar-border);color:#3a5379c7}.sidebar-note p{margin:10px 0 0}.workspace-shell{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.topbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:6px 16px;background:#f8fbffe0;border-bottom:1px solid rgba(185,204,229,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 26px #1e406f0b}.compact-topbar{min-height:44px;padding:6px 16px}.topbar-actions{display:flex;align-items:center;gap:8px}.toolbar-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--panel-soft);color:#70808a;font-size:13px}.toolbar-icon.topbar-settings-button{cursor:pointer;color:var(--accent-deep);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.86),transparent 34%),#3b82f61a;border-color:#3b82f633;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.toolbar-icon.topbar-settings-button:hover{transform:translateY(-1px);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.92),transparent 34%),#3b82f629;box-shadow:0 10px 22px #3b82f629}.topbar-admin-pill{min-height:30px;padding:0 12px;border-color:#b9cce5b8;border-radius:999px;background:#ffffffb8;color:#49657f;font-size:12px;font-weight:900;cursor:pointer;box-shadow:none}.topbar-admin-pill:hover{border-color:#60a5fab8;background:#e8f2ff;color:var(--accent-deep)}.topbar-review-pill{display:inline-flex;align-items:center;gap:6px}.topbar-review-pill.pending{border-color:#f9731675;background:#fff7edeb;color:#c2410c}.topbar-review-pill.pending:hover{border-color:#f97316ad;background:#ffedd5;color:#9a3412}.topbar-review-count{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#f97316;color:#fff;font-size:10.5px;font-weight:950;line-height:1}.topbar-admin-pill.danger{color:#c2410c;border-color:#fb923c61;background:#fff7eddb}.topbar-admin-pill.danger:hover{color:#9a3412;background:#ffedd5}.toolbar-icon .nav-vector-icon{width:18px;height:18px}.toolbar-icon.badge{width:auto;padding:0 10px;border-radius:999px;background:#ff6e63;color:#fff;border-color:transparent;font-weight:700}.user-switch{display:flex;align-items:center}.identity-card{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-radius:8px;background:var(--panel-soft);border:1px solid var(--border)}.compact-user-switch select{min-height:30px;height:30px;padding:0 28px 0 10px;border-radius:8px;font-size:13px}.compact-identity{min-height:30px;font-size:13px;white-space:nowrap}.main-area{min-height:0;display:grid;padding:12px;overflow:hidden}.page-header{margin-bottom:0}.compact-page-header{display:flex;align-items:center;gap:8px;min-width:0}.topbar-title-mark{color:var(--accent-deep);font-size:16px;line-height:1}.page-eyebrow{color:#8a98a1}.page-title{margin:0;font-size:16px;line-height:1.2;font-weight:700}.placeholder-card,.panel-card,.project-card,.task-card,.stat-card,.log-card,.task-column,.task-mini-card,.scenario-item,.automation-card,.automation-hero-kpi{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fafdfdf5);box-shadow:var(--shadow)}.panel-card,.placeholder-card{padding:18px}.page-stack{display:grid;gap:18px;min-height:0}.project-page-shell.projects-tab-shell{height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.main-area>.page-stack{height:100%;overflow:hidden}.main-area>.page-stack>:last-child,.main-area>.page-stack>.cards-grid,.main-area>.page-stack>.project-task-board,.main-area>.page-stack>.planning-surface-card{min-height:0;overflow:auto;scrollbar-gutter:stable}.main-area>.page-stack:not(.workbench-compact):not(.planning-page)>:last-child,.main-area>.page-stack:not(.workbench-compact):not(.planning-page)>.cards-grid,.main-area>.page-stack:not(.workbench-compact):not(.planning-page)>.project-task-board{max-height:calc(100vh - 170px)}.workspace-toolbar,.project-filters-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-toolbar h2,.modal-header h3,.plan-toolbar h2{margin:6px 0 0}.project-page-tabs{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#f8fbfc}.project-page-tab{min-height:30px;padding:0 16px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.project-page-tab.active{background:#fff;color:var(--accent-deep);box-shadow:0 4px 10px #1b324014}.project-tab-stack{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:nowrap}.project-toolbar{min-height:56px;padding:10px 12px}.project-toolbar-panel{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end}.project-filter-row-inline{align-items:center;justify-content:flex-end;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:0}.project-filter-row-inline .filter-control{flex:0 1 112px;min-width:96px;height:36px;padding:0 10px;border-radius:10px;font-size:12px}.project-filter-row-inline .filter-keyword{flex:0 1 220px;min-width:150px}.toolbar-count-label{flex:0 0 auto;display:inline-flex;align-items:center;color:#496570;font-size:13px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.project-filter-row-inline .filter-action,.project-filter-row-inline .project-filter-add-button{min-height:36px;padding:0 12px;border-radius:10px;font-size:12px;white-space:nowrap}.project-tab-quick-row{display:flex;align-items:center;gap:8px;min-height:28px}.project-inline-add-button{min-height:28px;padding:0 2px;border:none;background:transparent;color:#8d9aa2;font-size:13px;font-weight:700;cursor:pointer}.project-inline-add-button:hover:not(:disabled){color:var(--accent-deep)}.project-inline-add-button:disabled{cursor:not-allowed;opacity:.45}.project-inline-create-card{display:grid;grid-template-columns:minmax(180px,1.2fr) 150px 130px 150px minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid rgba(59,130,246,.16);border-radius:12px;background:#ffffffe0;box-shadow:0 12px 30px #142a3414}.project-inline-create-card input,.project-inline-create-card select,.project-card-quick-form input,.project-card-quick-form select,.project-column-quick-form input,.project-column-quick-form select,.project-column-quick-form textarea{min-height:32px;padding:0 10px;border-radius:8px}.project-card-quick-form .smart-select-trigger,.project-card-quick-form .date-range-trigger,.project-card-quick-form .multi-filter-trigger,.project-column-quick-form .smart-select-trigger,.project-column-quick-form .date-range-trigger,.project-column-quick-form .multi-filter-trigger,.project-card-quick-form .smart-select.compact .smart-select-trigger,.project-card-quick-form .date-range-picker.compact .date-range-trigger,.project-column-quick-form .smart-select.compact .smart-select-trigger,.project-column-quick-form .date-range-picker.compact .date-range-trigger{min-height:32px}.project-column-quick-form textarea{min-height:58px;padding-top:8px;resize:vertical}.project-column-quick-form.flat-quick-form .task-assignee-field{display:block}.project-column-quick-form.flat-quick-form .task-assignee-control,.project-column-quick-form.flat-quick-form .task-assignee-input{height:32px;min-height:32px}.project-column-quick-form.flat-quick-form .task-assignee-input{padding-inline:10px;border-radius:8px;font-size:12px}.project-inline-save-button,.project-inline-cancel-button{min-height:30px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.project-inline-save-button{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff}.project-inline-save-button:disabled{cursor:not-allowed;opacity:.58}.project-inline-cancel-button{border:1px solid var(--border);background:#fff;color:var(--muted)}.project-card-add-button{min-height:132px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(59,130,246,.28);border-radius:14px;background:#ffffff8f;color:#8d9aa2;font-size:14px;font-weight:700;cursor:pointer}.project-card-add-button:hover{color:var(--accent-deep);background:#3b82f60f}.project-task-toolbar-actions,.detail-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-task-toolbar-actions{min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.task-visibility-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:#536b77;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.task-visibility-button:hover{transform:translateY(-1px)}.task-visibility-button.completed{border:1px solid rgba(53,184,107,.24);background:#35b86b14;color:#187c4a}.task-visibility-button.completed:hover{background:#35b86b29;border-color:#35b86b57}.task-visibility-button.terminated{border:1px solid rgba(241,100,93,.24);background:#f1645d14;color:#b9503e}.task-visibility-button.terminated:hover{background:#f1645d29;border-color:#f1645d57}.task-visibility-button.ended{border-color:#8999a238;background:#ffffffb8;color:#657882}.task-visibility-button.ended:hover{border-color:#3b82f642;background:#3b82f614;color:var(--accent-deep)}.project-card-quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;height:auto;min-height:224px;padding:10px;overflow:visible;border:1px solid rgba(152,187,223,.42);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f4f9ffeb);box-shadow:0 12px 28px #1c3f6114}.project-card-quick-form .project-column-quick-actions,.project-card-quick-form .project-period-field{grid-column:1 / -1}.empty-project-create,.empty-project-add{margin-top:12px}.toolbar-chip-row,.toolbar-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-chip{border-radius:999px;padding:9px 14px;background:#fff}.toolbar-chip.active{border-color:#3b82f633;background:#3b82f614;color:var(--accent-deep)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-card{padding:16px;display:grid;gap:6px}.stat-card.subtle{background:#f9fbfb}.stat-value{font-size:34px;line-height:1}.content-grid{display:grid;gap:18px}.dashboard-enterprise-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.panel-heading,.card-header,.progress-meta,.action-row,.filter-row,.card-actions,.spread,.card-topbar{display:flex;align-items:center;justify-content:space-between}.filter-row{gap:12px;flex-wrap:wrap}.projects-filter-row>*{flex:1 1 180px}.projects-filter-row button,.filter-row .check-row{flex:0 0 auto}.table-shell{border:1px solid var(--border);border-radius:14px;overflow:hidden}.project-row{display:grid;grid-template-columns:minmax(260px,1.6fr) .8fr .72fr .72fr .6fr .72fr;gap:14px;align-items:center}.table-header{padding:14px 16px;background:#f9fbfb;color:#70808a;font-size:13px;font-weight:700}.data-row{padding:16px;border-top:1px solid var(--border)}.project-main-cell{display:grid;gap:6px;min-width:0}.project-row-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-row-title strong,.project-inline-desc,.project-inline-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-inline-desc,.project-inline-meta{color:#7d8b93;font-size:13px}.row-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;background:#eef4f5;color:#6d7f88}.row-pill.teal{background:#3b82f61f;color:var(--accent-deep)}.row-progress{display:flex;align-items:center;gap:10px}.mini-progress,.progress-shell{width:100%;height:10px;border-radius:999px;background:#edf2f4;overflow:hidden}.mini-progress{min-width:84px;max-width:110px}.mini-progress-fill,.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#75d97e,#43c7bd)}.task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-column{padding:12px;background:#f3f7f8}.task-column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:10px 12px;border-radius:12px;color:#fff;font-weight:700}.task-column-head.open{background:#86d487}.task-column-head.progress{background:#26afe6}.task-column-head.change{background:#9cb7f0}.task-column-head.done{background:#b79d93}.task-mini-card{display:grid;gap:8px;padding:14px;margin-bottom:10px}.task-mini-card strong{font-size:16px}.task-mini-card span{color:#73828b}.task-mini-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.task-mini-empty{padding:14px 8px;color:#8d9aa2;text-align:center}.cards-grid{display:grid;gap:16px}.projects-grid{grid-template-columns:repeat(auto-fill,380px);grid-auto-rows:204px;justify-content:start;align-items:stretch;align-content:start}.main-area>.page-stack.project-page-shell.projects-tab-shell>.project-board-frame{height:100%;max-height:none;min-height:0;overflow:auto;scrollbar-gutter:stable}.projects-grid .project-card{height:204px;min-height:204px}.project-empty-panel{min-height:204px;display:grid;place-items:center}.tasks-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),300px));justify-content:start;align-content:start}.detail-task-add-card{min-height:156px;display:grid;place-items:center;border:1px dashed rgba(59,130,246,.34);border-radius:16px;background:linear-gradient(135deg,#3b82f614,#ffffffb8),#fff;color:var(--accent-deep);font-size:14px;font-weight:800;cursor:pointer;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease,background .16s ease}.detail-task-add-card:hover{transform:translateY(-1px);border-color:#3b82f68f;background:linear-gradient(135deg,#3b82f624,#ffffffd6),#fff}.detail-task-quick-form{align-self:start;min-height:156px}.project-task-board{--project-task-card-width: 290px;--project-task-card-height: 96px;--project-task-column-gap: 10px;--project-task-scroll-gap: 8px;display:flex;gap:12px;justify-content:start;min-height:0;height:calc(100vh - 170px);overflow-x:auto;overflow-y:hidden;padding-bottom:2px;align-items:stretch}.project-status-board{--project-task-card-width: 380px;--project-task-card-height: 204px}.detail-task-board{height:calc(100vh - 220px)}.main-area>.page-stack>.project-task-board{overflow-x:auto;overflow-y:hidden}.project-task-column{flex:0 0 calc(var(--project-task-card-width) + var(--project-task-scroll-gap));min-width:calc(var(--project-task-card-width) + var(--project-task-scroll-gap));height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;max-height:100%;min-height:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.project-task-column.drag-over{border-radius:10px;background:#3b82f614;box-shadow:inset 0 0 0 2px #3b82f647}.project-task-column.two-column{flex-basis:calc(var(--project-task-card-width) * 2 + var(--project-task-column-gap) + var(--project-task-scroll-gap));min-width:calc(var(--project-task-card-width) * 2 + var(--project-task-column-gap) + var(--project-task-scroll-gap))}.project-task-column-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.project-task-column-head div{display:grid;gap:2px}.project-task-column-head .project-task-column-title{min-width:0;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-task-column-head strong{font-size:15px;white-space:nowrap}.project-task-column-head span{color:var(--muted);font-size:12px;white-space:nowrap}.project-task-column-list{display:grid;gap:var(--project-task-column-gap);min-height:0;max-height:100%;scrollbar-width:thin;overflow-x:hidden;overflow-y:auto;align-content:start;padding-right:var(--project-task-scroll-gap)}.project-task-column-list::-webkit-scrollbar{width:6px}.project-task-column-list::-webkit-scrollbar-track{background:transparent}.project-task-column-list::-webkit-scrollbar-thumb{border-radius:999px;background:#6e7f8747}.project-task-column.two-column .project-task-column-list{grid-template-columns:repeat(2,var(--project-task-card-width))}.project-task-column.two-column .project-task-empty,.project-task-column.two-column .project-task-add-button,.project-task-column.two-column .project-column-quick-form{grid-column:1 / -1}.project-task-column.two-column .project-column-quick-form{width:calc(var(--project-task-card-width) * 2 + var(--project-task-column-gap))}.project-task-column-list .task-card{width:var(--project-task-card-width);height:var(--project-task-card-height);min-height:var(--project-task-card-height);padding:7px 8px;overflow:hidden}.project-status-column-list .project-card,.project-status-column-list .project-card-quick-form{width:var(--project-task-card-width);height:var(--project-task-card-height);min-height:var(--project-task-card-height)}.project-status-column.two-column .project-status-column-list{grid-template-columns:repeat(2,var(--project-task-card-width))}.project-status-column.two-column .project-status-empty,.project-status-column.two-column .project-status-quick-form,.project-status-column.two-column .project-task-add-button{grid-column:1 / -1}.project-status-column.two-column .project-status-quick-form{width:calc(var(--project-task-card-width) * 2 + var(--project-task-column-gap))}.project-task-empty{width:var(--project-task-card-width);height:var(--project-task-card-height);min-height:var(--project-task-card-height);display:grid;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:#ffffff94}.project-task-add-button{min-height:30px;justify-content:flex-start;padding:0 2px;border:none;border-radius:0;background:transparent;color:#9aa8b1;cursor:pointer;font-size:13px;font-weight:700}.project-task-add-button:hover{color:var(--accent-deep)}.project-column-quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;width:var(--project-task-card-width);padding:8px;overflow:visible;border:1px solid rgba(152,187,223,.36);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f4f9ffeb);box-shadow:0 10px 24px #1c3f6112}.project-column-quick-form .project-column-quick-actions{grid-column:1 / -1}.project-column-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px}.project-column-quick-actions span{min-width:0;flex:1 1 auto;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-plan-view{display:grid;gap:10px}.project-plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.project-plan-head h3{margin:2px 0 0;font-size:18px}.project-plan-head span{color:var(--muted);font-size:12px}.project-mini-gantt{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.project-mini-gantt-scale,.project-mini-gantt-row{display:grid;grid-template-columns:220px repeat(21,44px);min-width:1144px}.project-mini-gantt-scale{position:sticky;top:0;z-index:1;min-height:36px;border-bottom:1px solid var(--border);background:#f7fafb}.project-mini-gantt-scale span{display:grid;place-items:center;border-right:1px solid #edf2f4;color:var(--muted);font-size:12px}.project-mini-gantt-row{min-height:48px;border-bottom:1px solid var(--border)}.project-mini-gantt-row:last-child{border-bottom:none}.project-mini-gantt-name{min-width:0;display:grid;align-content:center;gap:2px;padding:0 12px;border-right:1px solid var(--border)}.project-mini-gantt-name strong,.project-mini-gantt-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-mini-gantt-name span{color:var(--muted);font-size:12px}.project-mini-gantt-track{position:relative;display:grid;grid-column:2 / -1;grid-template-columns:repeat(21,44px);align-items:center;min-width:0;background-image:linear-gradient(90deg,rgba(237,242,244,.9) 1px,transparent 1px);background-size:44px 100%}.project-mini-gantt-bar{min-width:34px;height:24px;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;border-radius:6px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(135deg,#93c5fd,#2563eb)}.project-mini-gantt-bar.danger{background:linear-gradient(135deg,#ff8b85,#ff6d65)}.project-mini-gantt-bar.warning{background:linear-gradient(135deg,#f4c56c,#eaa94a)}.project-mini-gantt-bar.info{background:linear-gradient(135deg,#54bced,#1e9fda)}.project-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.project-calendar-weekday{min-height:34px;display:grid;place-items:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#f7fafb;color:var(--muted);font-size:12px;font-weight:700}.project-calendar-weekday:nth-child(7){border-right:none}.project-calendar-day{min-height:112px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.project-calendar-day:nth-child(7n){border-right:none}.project-calendar-day.muted{background:#fafcfc;color:#a1adb4}.project-calendar-day.today{box-shadow:inset 0 2px 0 var(--accent)}.project-calendar-day strong{display:block;margin-bottom:6px;font-size:13px}.project-calendar-events{display:grid;gap:5px}.project-calendar-event{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;border-radius:6px;background:#3b82f61a;color:var(--accent-deep);font-size:12px}.project-calendar-event.danger{background:#ff7f771f;color:#ef6b63}.project-calendar-event.warning{background:#f5b35f29;color:#cb8f41}.project-calendar-event.info{background:#27afe61f;color:#219dce}.project-card,.task-card,.log-card{padding:18px}.interactive-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-card.interactive-card{cursor:pointer}.task-card[draggable=true],.task-card[draggable=true] *,.project-card[draggable=true],.project-card[draggable=true] *{cursor:grab!important;user-select:none;-webkit-user-select:none}.task-card[draggable=true],.project-card[draggable=true]{-webkit-user-drag:element;touch-action:none}.task-card[draggable=true]:active,.task-card[draggable=true].dragging,.project-card[draggable=true]:active,.project-card[draggable=true].dragging,body.task-card-dragging,body.task-card-dragging *,body.project-card-dragging,body.project-card-dragging *{cursor:grabbing!important}.task-card[draggable=true] button,.task-card[draggable=true] button *,.project-card[draggable=true] button,.project-card[draggable=true] button *{cursor:pointer!important}.task-drag-preview,.project-drag-preview{position:fixed;top:-120px;left:0;z-index:-1;padding:6px 10px;border:1px solid rgba(59,130,246,.3);border-radius:999px;background:#091c23eb;color:#fff;font-size:12px;font-weight:800;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.interactive-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong);border-color:#2563eb5c}.project-card,.task-card{--card-state-start: var(--accent);--card-state-end: var(--info);position:relative;display:flex;flex-direction:column;min-width:0;border-color:#bfd4dadb;overflow:hidden}.project-card:before,.task-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--card-state-start),var(--card-state-end));opacity:.92}.project-card.state-completed,.task-card.state-completed{--card-state-start: #35b86b;--card-state-end: #8bdc67}.project-card.state-in_progress,.task-card.state-in_progress{--card-state-start: #199fe3;--card-state-end: #3b82f6}.project-card.state-paused,.task-card.state-blocked{--card-state-start: #f0a431;--card-state-end: #f6c15f}.project-card.state-failed,.task-card.state-cancelled{--card-state-start: #f1645d;--card-state-end: #f08b64}.project-card.state-not_started,.task-card.state-not_started,.task-card.state-planned{--card-state-start: #8aa2ad;--card-state-end: #bfd4da}.project-card{height:100%}.project-card.pinned,.task-card.pinned{border-color:#2563eb85;box-shadow:0 16px 34px #2563eb21}.project-card h3,.task-card h3,.log-card h3,.panel-heading h2{margin:0}.card-header-stack{align-items:flex-start}.title-stack,.project-card-side{min-width:0}.title-stack h3,.card-description,.project-fact strong{overflow:hidden;text-overflow:ellipsis}.form-error{grid-column:1 / -1;margin:0;color:#d94841;font-size:12px;font-weight:700}.field-invalid{border-color:#f1645db8!important;background:snow!important;box-shadow:0 0 0 3px #f1645d1f!important}.title-stack h3{white-space:nowrap;color:#102836;font-size:16px;letter-spacing:-.01em}.task-title-line{display:flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden}.task-title-text{flex:0 0 auto;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}.task-title-project{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title-project{color:#7f9098;font-size:12px;font-weight:700;letter-spacing:0}.card-description,.lead-copy{color:#627580;line-height:1.6}.card-description{margin:10px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:3.2em;max-height:3.2em;overflow:hidden;white-space:normal}.card-grid,.info-grid,.form-grid,.kpi-metrics{display:grid;gap:12px}.card-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid textarea{grid-column:1 / -1}.progress-block{display:grid;gap:8px}.status-badge,.data-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;white-space:nowrap;letter-spacing:.01em}.card-topbar{gap:12px;margin-bottom:10px;justify-content:flex-end}.card-tags,.project-card-side{display:flex;align-items:center;gap:8px}.project-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:9px}.card-actions{margin-top:auto;padding-top:12px}.modal-esc-hint{flex:1 1 auto;min-width:0;color:#7a8b98;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.data-pill{border:1px solid rgba(191,212,218,.9);background:#f4fafb;color:#5f7480}.data-pill.brand{border-color:#2563eb47;background:#2563eb1c;color:var(--accent-deep)}.data-pill.success{border-color:#35b86b47;background:#35b86b21;color:#17804a}.data-pill.critical{border-color:#c7636f4d;background:#c7636f24;color:#a34755}.data-pill.danger{border-color:#f1645d47;background:#f1645d21;color:#c8463f}.data-pill.warning{border-color:#f0a4314d;background:#f0a43126;color:#a96c12}.data-pill.info{border-color:#199fe347;background:#199fe321;color:#0e78ad}.data-pill.neutral{background:#edf5f7;color:#617884}.project-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-title-row .title-stack{flex:1 1 auto}.title-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;flex:0 0 auto}.project-card{gap:0;padding:9px 11px 6px}.project-card .card-description{margin-top:2px;color:#60737d;font-size:12px;line-height:1.24;min-height:2.48em;max-height:2.48em}.project-top-title{min-width:0}.project-top-title h3{font-size:14.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-priority-pill{min-width:30px;justify-content:center;padding:3px 7px;font-size:12px}.task-priority-pill{min-width:28px;justify-content:center;padding:3px 7px;font-size:11.5px}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;margin:5px 0 4px}.project-fact{display:flex;align-items:center;gap:2px;min-width:0;min-height:20px;padding:0 1px;border-radius:8px;background:transparent}.project-fact .field-label{flex:0 0 auto;white-space:nowrap}.project-fact strong{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accent-fact strong{color:var(--accent-deep)}.project-card .progress-block{gap:4px;margin-top:auto}.project-card .project-progress-compact{margin-top:auto;padding-top:4px}.project-card .progress-meta{font-size:11.5px;line-height:1.15}.project-card .progress-shell{height:7px}.project-card-footer{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.project-card-due{min-width:0;color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-timeline-pill.data-pill{flex:0 0 auto;max-width:126px;padding:0;border:none;border-radius:0;background:transparent;overflow:hidden;text-overflow:ellipsis;font-weight:800;box-shadow:none}.pin-button{min-height:32px;padding:7px 12px;border-radius:999px;border:1px solid rgba(59,130,246,.16);background:#3b82f60f;color:var(--accent-deep);cursor:pointer}.slim-pin-button{min-height:30px;padding:6px 10px}.pin-icon-button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#a4b0b7;cursor:pointer;transition:color .18s ease,opacity .18s ease,transform .18s ease}.pin-icon-button:hover,.workbench-icon-button:hover{color:#5f6d74;transform:translateY(-1px)}.pin-icon-button.active,.workbench-icon-button.active{color:#f0352f}.pin-icon-button.active:hover,.workbench-icon-button.active:hover{color:#d71f1a}.pin-glyph{width:16px;height:16px;display:block;overflow:visible;transform:none;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.pin-glyph .pin-fill{fill:currentColor;stroke:none}.pin-glyph .pin-cut{fill:#ffffff6b;stroke:none}.pin-glyph.active{filter:none;transform:scale(1.06)}.status-not_started{border:1px solid #cfdde2;background:#edf4f6;color:#526b78}.status-in_progress,.status-success{border:1px solid rgba(25,159,227,.26);background:#199fe324;color:#0c75aa}.status-completed{border:1px solid rgba(53,184,107,.28);background:#35b86b24;color:#157e49}.status-failed,.status-blocked{border:1px solid rgba(241,100,93,.3);background:#f1645d24;color:#c7443e}.status-paused,.status-cancelled{border:1px solid rgba(240,164,49,.3);background:#f0a43129;color:#a66b12}.primary-button,.ghost-button,.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:12px;cursor:pointer;font-weight:700}.primary-button,.primary-link{border:none;color:#fff;background:linear-gradient(135deg,#60a5fa,var(--accent-deep));box-shadow:0 10px 20px #2563eb29}.ghost-button{border-color:var(--border-strong);background:#fff;color:#536b77}.participant-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.participant-chip,.kpi-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#f8fbfc;border:1px solid var(--border)}.avatar-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.avatar-dot.big{width:16px;height:16px}.kpi-page{grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.kpi-hero-card{display:block;padding:16px;border-color:#2563eb2e;background:radial-gradient(circle at 8% 10%,rgba(37,99,235,.2),transparent 28%),linear-gradient(135deg,#fffffffa,#f4fafbf5)}.kpi-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-hero-row{width:100%;display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr) auto;align-items:center;gap:16px}.kpi-hero-row h2,.kpi-report-heading h2{margin:2px 0 0;font-size:18px}.kpi-report-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}.kpi-hero-row>div:first-child{min-width:0}.kpi-title-copy{display:grid;gap:2px}.kpi-title-copy h2{margin:0;color:#172a46;font-size:19px;line-height:1.15}.kpi-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.kpi-summary-item{min-width:0;min-height:62px;display:grid;align-content:center;gap:5px;padding:10px 12px;border:1px solid rgba(191,212,218,.82);border-radius:12px;background:#ffffffdb;box-shadow:0 10px 22px #172c380b}.kpi-summary-item span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kpi-summary-item strong{color:var(--text);font-size:22px;line-height:1;letter-spacing:-.04em}.kpi-summary-item.brand{box-shadow:inset 3px 0 0 var(--accent)}.kpi-summary-item.success{box-shadow:inset 3px 0 0 var(--success)}.kpi-summary-item.info{box-shadow:inset 3px 0 0 var(--info)}.kpi-summary-item.warning{box-shadow:inset 3px 0 0 var(--warning)}.kpi-summary-item.danger{box-shadow:inset 3px 0 0 var(--danger)}.kpi-report-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;overflow:hidden}.main-area>.page-stack.kpi-page>.kpi-report-card{overflow:hidden}.kpi-table-shell{min-height:0;overflow:auto;border:1px solid var(--border-strong);border-radius:14px;background:#fff;box-shadow:inset 0 1px #ffffffe0}.kpi-table{min-width:1120px}.kpi-table-row{display:grid;grid-template-columns:72px minmax(190px,1.2fr) minmax(190px,.95fr) minmax(190px,.95fr) minmax(140px,.8fr) minmax(140px,.8fr) 116px;align-items:center;gap:12px;min-height:58px;padding:0 14px;border-bottom:1px solid rgba(214,228,232,.86);font-size:13px}.kpi-table-row.without-workload{grid-template-columns:72px minmax(190px,1.2fr) minmax(190px,.95fr) minmax(190px,.95fr) minmax(140px,.8fr) minmax(140px,.8fr)}.kpi-table-row:last-child{border-bottom:none}.kpi-table-head{position:sticky;top:0;z-index:2;min-height:42px;background:#eef7f8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#506a76;font-size:12px;font-weight:900;letter-spacing:.03em}.kpi-table-row:not(.kpi-table-head):hover{background:#2563eb0e}.kpi-table-row>span,.kpi-table-row>strong,.kpi-member-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-rank{width:fit-content;min-width:42px;padding:5px 8px;border-radius:999px;background:#edf4f6;color:#5a727d;font-weight:800;text-align:center}.kpi-rank.gold{background:#f0a4312e;color:#a66b12}.kpi-rank.silver{background:#199fe321;color:#0c75aa}.kpi-rank.bronze{background:#2563eb21;color:var(--accent-deep)}.kpi-member-cell{min-width:0;display:flex;align-items:center;gap:10px}.kpi-member-cell .avatar-dot{flex:0 0 auto}.kpi-member-cell div{min-width:0;display:grid;gap:2px}.kpi-member-cell small{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-metric-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-metric-pair span{min-width:0;display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(214,228,232,.9);border-radius:10px;background:#f6fafb}.kpi-metric-pair span.success{border-color:#35b86b3d;background:#35b86b1a}.kpi-metric-pair span.danger{border-color:#f1645d42;background:#f1645d1a}.kpi-metric-pair em{color:var(--muted);font-size:11px;font-style:normal}.kpi-metric-pair strong{color:#18313d;font-size:17px;line-height:1}.kpi-overdue{justify-self:start;min-width:32px;padding:3px 8px;border-radius:999px;background:#eef3f4;color:var(--muted);font-weight:800;text-align:center}.kpi-overdue.danger{background:#ff7f7724;color:#ef6b63}.kpi-rate-cell{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border-radius:10px;background:#f6fafb}.kpi-rate-cell strong{font-size:13px;text-align:right}.kpi-rate-track{height:8px;overflow:hidden;border-radius:999px;background:#e3eef1}.kpi-rate-fill{display:block;height:100%;border-radius:inherit;background:var(--danger)}.kpi-rate-cell.warning .kpi-rate-fill{background:var(--warning)}.kpi-rate-cell.success .kpi-rate-fill{background:var(--success)}.kpi-delay-cell{justify-self:start;min-width:92px;padding:7px 10px;border-radius:12px;background:#2563eb14;color:var(--accent-deep);font-size:15px;font-weight:800;line-height:1;text-align:center}.kpi-delay-cell strong{font-size:13px}.kpi-delay-cell.danger{background:#ff7f7724;color:#ef6b63}.kpi-delay-cell.success{background:#25a87024;color:#157e49}.kpi-delay-cell.info{background:#2563eb1f;color:var(--accent-deep)}.kpi-workload{justify-self:start;min-width:74px;padding:8px 12px;border-radius:12px;background:linear-gradient(135deg,#2563eb21,#199fe31a);color:var(--accent-deep);font-size:18px;line-height:1;text-align:center}.kpi-report-toolbar{justify-self:end;display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.kpi-report-date{width:230px}.performance-print-page{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;overflow:auto}.performance-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#ffffffe0;box-shadow:var(--shadow)}.performance-print-toolbar h1{margin:2px 0 0;font-size:20px}.performance-print-sheet{display:grid;gap:18px;padding:24px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.performance-print-heading{display:grid;gap:7px;padding-bottom:10px;border-bottom:1px solid #d8e5f4;text-align:center}.performance-print-heading h2{margin:0;color:#142a45;font-size:22px;font-weight:850;letter-spacing:0}.performance-print-heading-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;color:#65758c;font-size:12px;font-weight:700}.performance-print-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:2px solid #d8e5f4;background:#f7fbff}.performance-print-period,.performance-print-meta{min-width:0;display:grid;gap:4px}.performance-print-period span,.performance-print-meta span{color:var(--muted);font-size:12px;font-weight:800}.performance-print-period strong{color:#142a45;font-size:24px;font-weight:900;line-height:1}.performance-print-meta{justify-items:end;text-align:right}.performance-print-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.performance-print-stats article{display:grid;gap:5px;padding:12px;border:1px solid #d8e5f4;border-radius:10px;background:#f7fbff}.performance-print-stats span{color:var(--muted);font-size:12px;font-weight:800}.performance-print-stats strong{color:#142a45;font-size:24px;line-height:1}.performance-print-section{display:grid;gap:10px;break-inside:avoid}.performance-print-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.performance-print-section-title h3{margin:0;color:#142a45;font-size:15px}.performance-print-section-title p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:750}.performance-print-section-title>strong{color:var(--accent-deep);font-size:14px}.performance-print-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #b9cce5;background:#fff}.performance-print-table th,.performance-print-table td{padding:6px 7px;border:1px solid #d3e0ef;color:#213650;font-size:11px;line-height:1.35;vertical-align:top;word-break:break-word}.performance-print-table th{background:#eef6ff;color:#49657f;font-weight:900;text-align:left}.performance-print-table .empty-cell{padding:24px;color:var(--muted);text-align:center}.performance-print-table .delayed{color:var(--danger);font-weight:900}.performance-print-table.summary th:nth-child(n+3),.performance-print-table.summary td:nth-child(n+3),.performance-print-table.detail th:nth-child(n+6),.performance-print-table.detail td:nth-child(n+6){text-align:right}.performance-print-table.summary th:nth-child(1){width:13%}.performance-print-table.summary th:nth-child(2){width:18%}.performance-print-table.detail th:nth-child(1){width:18%}.performance-print-table.detail th:nth-child(2){width:26%}.performance-print-table.detail th:nth-child(3),.performance-print-table.detail th:nth-child(4),.performance-print-table.detail th:nth-child(5){width:9%}.performance-print-table.detail th:nth-child(6),.performance-print-table.detail th:nth-child(7),.performance-print-table.detail th:nth-child(8){width:8%}.performance-print-subtotal-row td{background:#f8fbff;color:#142a45;font-weight:900}.performance-print-subtotal-row td:first-child{text-align:right}.performance-print-subtotal-row td:last-child{text-align:right}@media(max-width:760px){.kpi-hero-row{grid-template-columns:1fr;align-items:stretch}.kpi-report-toolbar{justify-self:stretch;width:100%;flex-wrap:wrap}.kpi-report-date{flex:1 1 auto;width:auto}.kpi-report-toolbar .compact-action{flex:0 0 auto}.performance-print-title,.performance-print-toolbar{align-items:stretch;flex-direction:column}.performance-print-meta{justify-items:start;text-align:left}.performance-print-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-list,.log-list{display:grid;gap:14px}.kpi-row{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.kpi-row:last-child{border-bottom:none}.kpi-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.detail-top-actions{display:flex;align-items:center;gap:10px}.inline-message,.empty-state{color:var(--muted)}.check-row{display:inline-flex;align-items:center;gap:8px}.project-filter-row{display:flex;align-items:center;gap:12px;flex:1 1 auto;width:auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.filter-control{flex:0 0 150px;min-width:150px}.filter-keyword{flex-basis:280px;min-width:280px}.filter-action{flex:0 0 auto}.project-filter-add-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(59,130,246,.22);border-radius:10px;background:#3b82f614;color:var(--accent-deep);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.project-filter-add-button:hover{background:#3b82f626}.modal-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#06141c7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-dialog{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#fffffff5;box-shadow:0 30px 60px #0e28363d}.detail-dialog{width:min(920px,100%)}.task-edit-dialog .compact-form-project{grid-column:span 1}.sync-settings-dialog{width:min(1080px,100%);padding:18px}.admin-modal-dialog{width:min(1180px,100%);padding:18px}.modal-dialog.admin-modal-base{width:min(900px,calc(100vw - 56px));max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-modal-sync{width:min(1080px,100%)}.admin-modal-settlement{width:min(1240px,100%)}.sync-settings-dialog .page-stack{gap:12px}.sync-settings-dialog .panel-card{padding:14px}.admin-settings-panel,.data-management-panel,.base-info-panel{display:grid;gap:12px;min-height:0}.data-management-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}.settings-toolbar{display:flex;align-items:center;gap:10px;min-height:38px}.settings-toolbar h4{margin:2px 0 0;font-size:16px}.settings-mode-switch{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(185,204,229,.72);border-radius:999px;background:#f5f9ff}.settings-mode-switch button{min-height:30px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#5f7490;font-size:12px;font-weight:900;cursor:pointer}.settings-mode-switch button.active{background:#fff;color:var(--accent-deep);box-shadow:0 8px 18px #2563eb14}.settings-filter-line{display:flex;align-items:center;gap:8px;min-width:0}.settings-filter-line select,.settings-filter-line input{min-height:34px;padding:7px 10px;font-size:12.5px;font-weight:750}.settings-search{width:min(320px,36vw)}.settings-search.small{width:210px}.settlement-panel{display:grid;gap:12px;min-height:0}.settlement-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-color:#2563eb2e;background:radial-gradient(circle at 8% 15%,rgba(59,130,246,.14),transparent 30%),linear-gradient(135deg,#fffffffa,#f5fafff0)}.settlement-hero-copy{min-width:0}.settlement-hero-copy h4{margin:2px 0 4px;font-size:17px;letter-spacing:-.01em}.settlement-hero-copy p{max-width:620px;margin:0;color:var(--muted);font-size:12px;font-weight:780;line-height:1.5}.settlement-controls{min-width:min(540px,48vw);display:grid;grid-template-columns:150px minmax(160px,1fr) auto;align-items:end;gap:8px}.settlement-month-field{display:grid;gap:5px;color:#5f7490;font-size:11.5px;font-weight:900}.settlement-month-field input,.settlement-note-input{min-height:34px;padding:0 10px;border-radius:10px;font-size:12.5px;font-weight:780}.settlement-message-line{min-height:22px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:850}.settlement-message-line .settings-message,.settlement-message-line .settings-error{margin-left:0;padding-right:0}.settlement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settlement-stat-card{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px 14px;border:1px solid rgba(185,204,229,.72);border-radius:15px;background:#ffffffd6;box-shadow:0 12px 24px #1e406f0f}.settlement-stat-card span{color:var(--muted);font-size:12px;font-weight:850}.settlement-stat-card strong{color:#153457;font-size:28px;line-height:1;letter-spacing:-.04em}.settlement-stat-card small{color:#6e8198;font-size:11px;font-weight:780}.settlement-stat-card.brand{box-shadow:inset 3px 0 0 var(--accent),0 12px 24px #1e406f0f}.settlement-stat-card.warning{box-shadow:inset 3px 0 0 var(--warning),0 12px 24px #1e406f0f}.settlement-stat-card.success{box-shadow:inset 3px 0 0 var(--success),0 12px 24px #1e406f0f}.settlement-stat-card.info{box-shadow:inset 3px 0 0 var(--info),0 12px 24px #1e406f0f}.settlement-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;min-height:0}.settlement-content-grid.lower{grid-template-columns:360px minmax(0,1fr)}.settlement-main-card,.settlement-side-card,.settlement-history-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:13px;overflow:hidden}.settlement-table-wrap{max-height:min(32vh,320px)}.settlement-history-wrap{max-height:min(24vh,220px)}.settlement-task-table{min-width:790px}.settlement-history-table{min-width:720px}.settlement-task-table th:nth-child(1){width:28%}.settlement-task-table th:nth-child(2){width:24%}.settlement-task-table th:nth-child(3){width:12%}.settlement-task-table th:nth-child(4),.settlement-task-table th:nth-child(5){width:9%}.settlement-task-table td,.settlement-history-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-member-list{min-height:0;max-height:min(32vh,320px);display:grid;align-content:start;gap:7px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.settlement-member-row{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(214,228,244,.86);border-radius:12px;background:#f8fbff}.settlement-member-row.settled{grid-template-columns:minmax(0,1fr) auto}.settlement-member-row div{min-width:0;display:grid;gap:2px}.settlement-member-row strong,.settlement-member-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-member-row strong{font-size:12.5px}.settlement-member-row small,.settlement-member-row span{color:var(--muted);font-size:11px;font-weight:780}.settlement-member-row b{min-width:56px;color:var(--accent-deep);font-size:14px;text-align:right}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 20%,rgba(96,165,250,.22),transparent 28%),radial-gradient(circle at 82% 12%,rgba(14,165,233,.16),transparent 30%),linear-gradient(135deg,#eef7ff,#f8fbff 52%,#edf6ff)}.login-panel{width:min(420px,100%)}.login-brand,.login-card{border:1px solid rgba(185,204,229,.72);border-radius:28px;background:#ffffffb8;box-shadow:0 22px 60px #2563eb1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{position:relative;display:flex;align-items:flex-end;gap:14px;min-height:360px;padding:28px;background:linear-gradient(145deg,#2563ebeb,#0ea5e9c7),#2563eb;color:#fff;overflow:hidden}.login-brand:before{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-60px;border-radius:50%;border:34px solid rgba(255,255,255,.12)}.login-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:#ffffff2e;font-size:28px;font-weight:950}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:24px;letter-spacing:.04em}.login-brand small{margin-top:8px;color:#ffffffc7;font-size:13px;font-weight:750}.login-card{display:grid;align-content:center;gap:14px;min-height:320px;padding:34px}.login-title span{color:var(--accent-deep);font-size:12px;font-weight:900;letter-spacing:.16em}.login-title h1{margin:6px 0 0;font-size:30px;color:#17324d}.login-field{display:grid;gap:7px}.login-field span{color:#5d738b;font-size:12px;font-weight:900}.login-field input,.password-form input,.user-admin-form input,.user-admin-form select,.user-admin-grid input,.user-admin-grid select,.user-password-row input{min-height:38px;border:1px solid rgba(185,204,229,.82);border-radius:12px;background:#ffffffe6;padding:0 12px;color:var(--text);font-size:13px;font-weight:760}.login-button{min-height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-size:14px;font-weight:950;cursor:pointer;box-shadow:0 16px 28px #2563eb38}.login-button:disabled{cursor:progress;opacity:.68}.login-error{margin:0;color:#dc2626;font-size:12px;font-weight:850}.login-hint{margin:0;color:#7c8da3;font-size:12px;font-weight:760}.password-modal-dialog{width:min(440px,100%);padding:18px}.password-form{display:grid;gap:10px}.user-admin-panel{grid-template-rows:auto auto minmax(0,1fr);gap:8px;--user-admin-title-size: 13px;--user-admin-body-size: 12px;--user-admin-note-size: 10.5px;--user-admin-title-weight: 900;--user-admin-body-weight: 760;--user-admin-note-weight: 720}.user-admin-panel .user-field span,.user-admin-panel .user-admin-form-state span,.user-admin-panel .user-import-head span,.user-admin-panel .user-import-meta,.user-admin-panel .user-switch small,.user-admin-panel .user-admin-table small{font-size:var(--user-admin-note-size);font-weight:var(--user-admin-note-weight)}.user-admin-panel .user-admin-form-state strong,.user-admin-panel .user-import-head strong,.user-admin-panel .user-switch strong,.user-admin-panel .user-import-example-title{font-size:var(--user-admin-title-size);font-weight:var(--user-admin-title-weight)}.user-admin-panel .user-admin-form input,.user-admin-panel .user-admin-form select,.user-admin-panel .user-admin-form .smart-select-trigger,.user-admin-panel .user-import-textarea,.user-admin-panel .smart-select-search,.user-admin-panel .smart-select-option{font-size:var(--user-admin-body-size);font-weight:var(--user-admin-body-weight)}.user-admin-panel .user-admin-form select,.user-admin-panel .user-admin-form .smart-select-trigger{min-height:38px;padding:0 12px;border:1px solid rgba(185,204,229,.82);border-radius:12px;background:#ffffffe6;color:var(--text)}.user-admin-panel .user-admin-form select:hover,.user-admin-panel .user-admin-form .smart-select-trigger:hover,.user-admin-panel .user-admin-form .smart-select.open .smart-select-trigger{border-color:#60a5fab8;background:#fff}.admin-modal-users{width:min(1180px,100%)}.modal-dialog.admin-modal-users{padding:14px}.modal-dialog.admin-modal-users .modal-header{align-items:center;margin-bottom:8px}.modal-dialog.admin-modal-users .settings-card{padding:10px}.modal-dialog.admin-modal-users .modal-header h3{margin:0;font-size:18px;letter-spacing:.01em}.user-admin-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:22px;padding:0 2px}.user-admin-toolbar .settings-message,.user-admin-toolbar .settings-error{margin:0;justify-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-admin-toolbar p{margin:0;color:var(--muted);font-size:11px;font-weight:760}.user-admin-count-line{display:inline-flex;align-items:center;min-height:18px;padding:0 2px}.user-admin-count-strip{display:flex;flex-wrap:wrap;gap:6px}.user-admin-count-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 9px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(190,211,236,.7);color:#56718d;font-size:11px;font-weight:800}.user-admin-count-pill.success{color:#17734a;background:#35b86b1f}.user-admin-count-pill.info{color:#0f6f9a;background:#0ea5e91f}.user-admin-count-pill.muted{color:#6c7c92}.user-admin-workbench{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:10px}.user-admin-single-card,.user-admin-import-card{min-height:0}.user-admin-card-head{display:grid;gap:4px}.user-import-head strong{font-size:14px}.user-import-head span{color:var(--muted);font-size:11px;line-height:1.35}.user-admin-single-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-content:start}.user-admin-single-form .user-field{grid-column:span 3}.user-admin-single-form .user-field-wide,.user-admin-single-form .user-admin-toggle-row,.user-admin-single-form .user-inline-credentials,.user-admin-single-form .user-admin-actions{grid-column:1 / -1}.user-admin-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.user-admin-toggle-row .user-switch{width:100%}.user-admin-single-form .user-inline-credentials{width:100%;flex:none;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-admin-import-card{display:grid;gap:6px;align-content:start}.user-import-textarea{min-height:152px;resize:vertical;border-radius:14px;border:1px solid rgba(185,204,229,.8);background:#ffffffe6;padding:10px 12px;font-size:12px;line-height:1.55}.user-import-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:11px;font-weight:740}.user-import-example{display:grid;gap:4px;padding:8px 12px;border-radius:14px;background:linear-gradient(135deg,#eff6ffeb,#ffffffe0);border:1px solid rgba(190,211,236,.72)}.user-import-example-title{color:#1b4469;font-size:11px;font-weight:900}.user-import-example code{color:#35516e;font-size:11px;font-weight:700}.user-import-actions{justify-content:flex-end}.user-admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.user-admin-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:188px;padding:12px;border-radius:18px;background:linear-gradient(180deg,#f8fbfff5,#ffffffeb);box-shadow:none}.user-admin-unified-card{min-height:0;padding:9px 10px;grid-template-rows:auto auto auto;gap:6px;overflow:visible}.user-admin-form-head{align-items:flex-start}.user-admin-form-head h4{margin-bottom:1px;font-size:14px}.user-admin-form-head span{display:block;max-width:100%;color:var(--muted);font-size:10.5px;font-weight:740;line-height:1.22}.user-admin-list-card{min-height:0;padding:10px;border-radius:18px;box-shadow:none}.user-admin-form,.user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start}.user-admin-composer{position:relative;grid-template-columns:repeat(16,minmax(0,1fr));align-items:end;gap:7px}.user-admin-composer input,.user-admin-composer select,.user-admin-composer .smart-select-trigger{min-height:32px;border-radius:9px}.user-field{min-width:0;display:grid;gap:3px}.user-field-name,.user-field-role,.user-status-switch,.user-login-switch-wrap{grid-column:span 2}.user-field-department{grid-column:span 3}.user-field span{color:#637b94;font-size:10px;font-weight:860;line-height:1}.user-admin-form-state{grid-column:span 2;min-height:38px;display:grid;align-content:center;gap:3px;padding:0 10px;border:1px solid rgba(185,204,229,.68);border-radius:10px;background:linear-gradient(135deg,#eff6ffe6,#ffffffe6);overflow:hidden}.user-admin-form-state strong,.user-admin-form-state span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.user-admin-form-state strong{color:#1b4469;font-size:12px;font-weight:900}.user-admin-form-state span{color:var(--muted);font-size:10.5px;font-weight:760}.user-admin-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:34px;margin-top:2px;padding:5px;border:1px solid rgba(210,226,246,.76);border-radius:13px;background:linear-gradient(135deg,#f4f9ffe6,#ffffffd1);box-shadow:inset 0 1px #ffffffd1;overflow-x:auto;scrollbar-width:none}.user-admin-actions::-webkit-scrollbar{display:none}.user-inline-credentials,.user-inline-credentials-placeholder{min-width:0;flex:1 1 auto;margin-left:auto;color:var(--muted);font-size:10.5px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-inline-credentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;border-radius:12px;background:#eff6ffc7;border:1px solid rgba(190,211,236,.72)}.user-inline-credentials.disabled{background:#f1f5f9d1;border-color:#cbd5e1bd;color:#8da0b3}.user-inline-credentials-input{width:100%;min-width:0}.user-inline-credentials input{width:100%;min-height:30px;padding:0 9px;border:1px solid rgba(185,204,229,.82);border-radius:9px;background:#fffffff0;color:#17324d;font-size:11.5px;font-weight:820;box-shadow:none}.user-inline-credentials input:disabled{cursor:not-allowed;border-color:#cbd5e1b8;background:#eef2f7c7;color:#93a4b7}.user-inline-credentials-placeholder{display:flex;align-items:center;min-width:322px;min-height:34px;padding:0 12px;border:1px solid rgba(210,226,246,.7);border-radius:12px;background:#f4f9ffad}.user-admin-form .settings-inline-check,.user-admin-grid .settings-inline-check{min-height:32px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(185,204,229,.72);border-radius:10px;background:#f8fbff;font-size:11.5px;font-weight:820;color:#56708a}.user-switch{align-self:end}.user-switch span{display:grid;gap:1px;min-width:0}.user-switch strong{color:#355a7a;font-size:11.5px;font-weight:900;line-height:1}.user-switch small{color:#7b8fa5;font-size:9.5px;font-weight:720;line-height:1}.user-switch input:disabled+span{opacity:.56}.user-login-switch-wrap{position:relative;z-index:18;align-self:end;min-width:0}.user-login-switch-wrap .user-switch{width:100%}.user-action-button{min-width:72px;min-height:28px;border-radius:999px;border:0;padding:0 13px;font-size:11.5px;font-weight:900;letter-spacing:.01em;box-shadow:none}.user-action-muted{color:#607991;background:#e2eefac7}.user-action-status,.user-action-create{color:#1d5d8f;background:#dbeafee0}.user-action-danger{color:#b45309;background:#ffedd5eb}.user-action-save{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 9px 18px #2563eb2e}.user-action-button:not(:disabled):hover{transform:translateY(-1px);filter:saturate(1.04)}.user-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.user-table-wrap{max-height:min(30vh,300px)}.user-admin-table td:first-child{display:grid;gap:0}.user-admin-table th,.user-admin-table td{padding:6px 8px}.user-admin-table small{color:var(--muted);font-size:10px;font-weight:720;line-height:1.05}.user-admin-table tbody tr{cursor:pointer;transition:background-color .16s ease;background:#ffffffdb}.user-admin-table tbody tr:nth-child(2n){background:#f4f9ffeb}.user-admin-table tbody tr:hover{background:#eff6fffa}.user-admin-table tr.inactive{color:#94a3b8;background:#f1f5f9e6}.user-admin-table tr.selected{background:#dbeafef5;box-shadow:inset 0 0 0 1px #7da9eb42}.user-admin-table tbody tr>td{background:transparent!important;transition:background-color .16s ease}.user-inline-input,.user-inline-select{width:100%;min-height:30px;padding:0 8px;border:1px solid rgba(185,204,229,.76);border-radius:8px;background:#ffffff85;color:#24425f;font-size:11.5px;font-weight:730}.user-admin-table tr.selected .user-inline-input,.user-admin-table tr.selected .user-inline-select{border-color:#7da9eb85;background:#ffffff57;box-shadow:none}.user-inline-input+.user-inline-input{margin-top:6px}.user-inline-check{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#56708a}.user-admin-table tr.selected .user-inline-check{color:#385f86}.user-inline-check input{margin:0}.user-admin-table td{vertical-align:top;padding-top:7px;padding-bottom:7px}.user-admin-table td:first-child{padding-top:7px}.user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;white-space:nowrap}.user-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:22px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}.user-status-pill.active,.user-status-pill.login-on{color:#0f766e;background:#ccfbf1bf}.user-status-pill.inactive,.user-status-pill.login-off{color:#64748b;background:#e2e8f0d9}.ellipsis-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-button{color:#c2410c;border-color:#fb923c6b;background:#fff7eddb}.danger-button:hover{color:#9a3412;border-color:#f973169e;background:#ffedd5}.danger-button.user-action-danger{border:0;color:#b45309;background:#ffedd5eb}.danger-button.user-action-danger:not(:disabled):hover{color:#9a3412;background:#fed7aaf5}.user-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.user-edit-empty{min-height:134px;display:grid;place-items:center;padding:18px;border:1px dashed rgba(148,163,184,.45);border-radius:14px;background:#f8fbffb8;color:#70859d;font-size:12px;font-weight:820;text-align:center}.workbench-task-row.readonly{cursor:default}.workbench-task-row.readonly:hover{background:#f8fbffc7}.settings-count-line{color:var(--muted);font-size:12px;font-weight:800}.settings-table-wrap,.base-table-wrap{min-height:0;overflow:auto;border:1px solid rgba(185,204,229,.72);border-radius:14px;background:#ffffffc7;scrollbar-gutter:stable}.settings-table-wrap{max-height:min(52vh,520px)}.settings-table-wrap.settlement-table-wrap{max-height:min(32vh,320px)}.settings-table-wrap.settlement-history-wrap{max-height:min(24vh,220px)}.settings-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.settings-table th,.settings-table td{padding:9px 10px;border-bottom:1px solid rgba(214,228,244,.9);color:#24425f;font-size:12.5px;text-align:left;vertical-align:middle}.settings-table th{position:sticky;top:0;z-index:1;background:#f3f8ff;color:#5f7490;font-size:11.5px;font-weight:900}.settings-table tr:last-child td{border-bottom:0}.settings-table .check-cell{width:42px;text-align:center}.settings-table .check-cell input{width:15px;height:15px;padding:0}.project-cell{min-width:0}.project-cell strong,.project-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-cell strong{max-width:100%;font-size:13px}.project-cell small{margin-top:2px;color:var(--muted);font-size:11px}.base-info-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;min-height:0}.base-info-card{min-height:0}.base-table-wrap{display:grid;max-height:min(52vh,520px);margin-top:10px}.base-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) 74px;gap:8px;align-items:center;min-height:42px;padding:6px 8px;border-bottom:1px solid rgba(214,228,244,.82)}.base-table-row:last-child{border-bottom:0}.base-table-head{position:sticky;top:0;z-index:1;min-height:34px;background:#f3f8ff;color:#5f7490;font-size:11.5px;font-weight:900}.base-table-row input{min-width:0;min-height:32px;padding:6px 9px;font-size:12.5px;font-weight:750}.base-add-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) auto;gap:8px;margin-top:10px}.base-add-line input{min-width:0;min-height:34px;padding:7px 10px}.priority-editor .base-table-row{grid-template-columns:110px minmax(0,1fr) 54px}.priority-weight{color:var(--muted);font-size:12px;font-weight:900;text-align:center}.settings-note{color:var(--muted);font-size:12px;font-weight:800}.compact-empty{min-height:70px}.data-management-table .row-action-cell{width:94px;text-align:right}.row-action-button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:#e8f2ff;color:var(--accent-deep);font-size:12px;font-weight:900;cursor:pointer}.row-action-button:hover:not(:disabled){background:#dbeafe}.row-action-button:disabled{cursor:not-allowed;opacity:.58}.focused-base-panel{gap:8px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-height:none;overflow:hidden}.base-focus-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tabs" "feedback feedback";align-items:center;gap:8px;min-height:38px;padding:2px 2px 8px;border:0;border-bottom:1px solid rgba(214,228,244,.86);border-radius:0;background:transparent}.base-tabbed-header{padding:0 2px 8px}.base-focus-title{grid-area:title;min-width:0}.base-focus-header h4{margin:0;font-size:15px;font-weight:900;line-height:1.25}.base-focus-header .settings-message,.base-focus-header .settings-error{margin-left:0;padding-right:0;white-space:nowrap}.base-focus-stats{display:flex;align-items:center;gap:6px}.base-focus-stats span{min-height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffffc2;color:#49657f;font-size:11.5px;font-weight:900}.base-dictionary-tabs{grid-area:tabs;justify-self:end;width:clamp(300px,38vw,370px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:2px;border-radius:10px;background:#eff6ffd1}.base-dictionary-tab{min-width:0;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;text-align:left}.base-dictionary-tab strong,.base-dictionary-tab small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-dictionary-tab strong{font-size:12px;font-weight:900}.base-dictionary-tab small{color:#7790a7;font-size:10.5px;font-weight:850}.base-dictionary-tab.active small{color:#2f6fa4}.base-header-feedback{grid-area:feedback;min-width:0;display:flex;justify-content:flex-end;gap:8px;overflow:hidden}.base-focus-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:10px;min-height:0}.base-tab-window{min-height:0;height:clamp(320px,calc(100vh - 292px),520px);overflow:hidden}.base-tab-panel{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.base-side-stack{display:grid;align-content:start;gap:10px;min-height:0}.base-editor-card{min-height:0;padding:8px;box-shadow:none}.dictionary-card{border-color:#d6e4f4c7;border-radius:12px;background:#fffffff0}.base-editor-head{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px;margin-bottom:6px}.base-editor-head h4{margin:0;font-size:13px;font-weight:900}.base-editor-head p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.base-editor-head .settings-search{width:100%;height:30px;min-height:30px;padding:0 8px;border:1px solid rgba(185,204,229,.82);border-radius:9px;background:#ffffffeb;font-size:12px;font-weight:750;box-shadow:none}.base-editor-table{max-height:min(46vh,460px);overflow:auto;border:1px solid rgba(222,232,244,.9);border-radius:10px;background:#fff;scrollbar-gutter:stable}.base-tab-panel .base-editor-table,.base-tab-panel .department-editor-table{height:100%;max-height:none}.base-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.56fr) 64px;gap:6px;align-items:center;min-height:34px;padding:4px 6px;border-bottom:1px solid rgba(226,236,247,.86)}.department-editor-table{max-height:min(28vh,236px)}.department-editor-row{grid-template-columns:minmax(0,1fr) 64px}.base-editor-row:last-child{border-bottom:0}.base-editor-head-row{position:sticky;top:0;z-index:1;min-height:28px;background:#f7fbff;color:#5f7490;font-size:11px;font-weight:900}.base-editor-row input,.base-add-panel input,.priority-focus-row input{min-width:0;min-height:28px;padding:4px 8px;border:1px solid rgba(185,204,229,.82);border-radius:8px;background:#ffffffeb;font-size:12px;font-weight:750;box-shadow:none}.base-add-panel{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(132px,.56fr) 64px;align-items:center;gap:6px;margin-top:6px;padding:6px;border:1px solid rgba(222,232,244,.9);border-radius:10px;background:#f8fbff}.department-add-panel{grid-template-columns:76px minmax(0,1fr) 64px}.base-add-panel strong{color:#315274;font-size:12px;text-align:center;white-space:nowrap}.base-add-panel .compact-action,.base-editor-row .icon-action{width:100%;min-width:0;padding-inline:0}.priority-editor-card{align-self:start}.priority-focus-list{display:grid;gap:6px;align-content:start;min-height:0;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.priority-focus-row{display:grid;grid-template-columns:30px 58px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:4px;border:1px solid rgba(226,236,247,.9);border-radius:10px;background:#fff}.base-save-footer{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid rgba(214,228,244,.82)}.base-tab-save-footer{align-items:center;gap:8px;margin-top:0;padding:6px 2px 0;border:0;border-top:1px solid rgba(226,236,247,.9);border-radius:0;background:transparent}.base-save-hint{margin-right:auto;color:#6c8299;font-size:11.5px;font-weight:780}.priority-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dbeafe;color:var(--accent-deep);font-size:12px;font-weight:950}.settings-tabbar{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(185,204,229,.68);border-radius:12px;background:#f5f9ff}.settings-tab{min-height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#5f7490;font-size:13px;font-weight:800;cursor:pointer}.settings-tab.active{background:#fff;color:var(--accent-deep);box-shadow:0 8px 18px #2563eb14}.settings-message{margin-left:auto;padding-right:8px;color:var(--accent-deep);font-size:12px;font-weight:800}.settings-tab-panel{display:grid;gap:12px;min-height:0}.sync-tab-panel{max-height:calc(100vh - 190px);overflow:auto;scrollbar-gutter:stable}.sync-view-panel .sync-log-list{display:grid;gap:8px;max-height:min(58vh,660px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}.sync-log-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:42px;padding:8px 12px;border:1px solid rgba(185,204,229,.74);border-radius:12px;background:#ffffffe6}.sync-log-type{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.sync-log-title{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sync-log-counts,.sync-log-time{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:750}.sync-log-time{justify-self:end;min-width:170px;text-align:right}.sync-log-status{justify-self:end}.settings-grid{display:grid;gap:12px}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card,.settings-danger-card{min-width:0;border:1px solid rgba(185,204,229,.74);border-radius:14px;background:#ffffffc7;box-shadow:none}.settings-card{padding:12px}.settings-card-head,.settings-danger-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-backup-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-color:#3b82f63d;background:linear-gradient(180deg,#f4faffeb,#ffffffe6)}.settings-backup-card h4{margin:0;font-size:14px;line-height:1.2}.settings-backup-card .settings-note{max-width:560px;margin-top:2px;font-size:12px;line-height:1.2}.settings-backup-copy{min-width:0}.settings-backup-copy h4,.settings-backup-copy .settings-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-backup-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;flex-shrink:0}.settings-backup-actions .compact-action{min-height:32px;padding:0 12px;border-radius:10px}.backup-file-input{display:none}.settings-card-head h4,.settings-danger-card h4{margin:2px 0 0;font-size:15px}.archive-list{display:grid;gap:7px;max-height:310px;margin-top:10px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.archive-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid rgba(214,228,244,.9);border-radius:11px;background:#f8fbff;cursor:pointer}.archive-row input{width:15px;height:15px;padding:0}.archive-main{min-width:0;display:grid;gap:2px}.archive-main strong,.archive-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-main strong{font-size:13px}.archive-main small,.archive-count{color:var(--muted);font-size:11px;font-weight:750}.settings-empty,.settings-loading{display:grid;place-items:center;min-height:110px;color:var(--muted);font-size:13px;font-weight:750}.settings-danger-card{padding:12px;border-color:#f1645d47;background:linear-gradient(180deg,#fff8f7eb,#ffffffdb)}.settings-danger-card p{max-width:620px;margin:4px 0 0;color:#7e6170;font-size:12px;line-height:1.5}.danger-confirm{display:flex;align-items:center;gap:8px;min-width:310px}.danger-confirm input{min-width:190px;min-height:34px}.danger-button{min-height:34px;border-color:transparent;background:#ffe2df;color:#c3342d;font-weight:900}.danger-button:not(:disabled):hover{background:#ffd1cc}.compact-action{min-height:32px;padding:0 12px}.base-option-list{display:grid;gap:8px;margin-top:10px}.base-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.68fr) auto;gap:8px;align-items:center}.base-option-row input{min-width:0;min-height:34px;padding:7px 10px}.priority-list .base-option-row{grid-template-columns:92px minmax(0,1fr)}.priority-code{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:10px;background:#eef6ff;color:#49657f;font-size:12px;font-weight:900}.icon-action{min-width:42px;min-height:34px;padding:0 10px}.settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.settings-error{margin-right:auto;color:var(--danger);font-size:12px;font-weight:800}.detail-form-grid{margin-bottom:6px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dialog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dialog-form-grid textarea{grid-column:1 / -1}.modern-create-dialog{width:min(700px,calc(100vw - 32px));padding:16px;border-color:#9cbee26b;background:linear-gradient(180deg,#fffffffa,#f3f8fff5)}.modern-create-dialog .modal-header{align-items:center;margin-bottom:12px}.modern-create-dialog .modal-header h3{margin-top:2px;font-size:18px}.flat-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dialog-form-grid.flat-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}.dialog-form-grid.flat-create-grid .compact-form-person,.dialog-form-grid.flat-create-grid .compact-form-date,.dialog-form-grid.flat-create-grid .compact-form-project{grid-column:span 2}.dialog-form-grid.flat-create-grid .compact-form-medium,.dialog-form-grid.flat-create-grid .compact-form-short,.dialog-form-grid.flat-create-grid .project-owner-field,.dialog-form-grid.flat-create-grid .project-type-field,.dialog-form-grid.flat-create-grid .project-priority-field,.dialog-form-grid.flat-create-grid .project-status-field,.dialog-form-grid.flat-create-grid .project-score-field{grid-column:span 1}.dialog-form-grid.flat-create-grid .project-admins-field{grid-column:span 3}.dialog-form-grid.flat-create-grid .project-period-field,.dialog-form-grid.flat-create-grid .form-error{grid-column:1 / -1}.flat-create-grid input,.flat-create-grid textarea,.flat-create-grid .readonly-chip,.flat-create-grid .smart-select-trigger,.flat-create-grid .date-range-trigger,.flat-create-grid .multi-filter-trigger,.flat-create-grid .task-assignee-control,.flat-create-grid .task-assignee-input{min-height:36px;border-color:#bcd2d8e6;border-radius:10px;background:#fffc;font-size:12.5px;font-weight:650}.flat-create-grid .readonly-chip{min-width:0;color:#526b76;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-create-grid textarea{min-height:58px;padding-top:10px}.dialog-form-grid.flat-create-grid .smart-select.compact-form-person .smart-select-value,.dialog-form-grid.flat-create-grid .smart-select.compact-form-project .smart-select-value{gap:8px}.dialog-form-grid.flat-create-grid .project-admins-field .multi-filter-value{letter-spacing:.01em}.workbench-create-dialog .project-owner-field .smart-select-value strong{flex:0 0 auto;max-width:none;overflow:visible;text-overflow:clip}.workbench-create-dialog .project-owner-field .smart-select-value small{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.flat-create-grid .date-range-picker,.flat-create-grid .smart-select,.flat-create-grid .multi-filter-select{min-width:0;width:100%;flex:none}.flat-create-grid .task-assignee-field,.flat-quick-form .task-assignee-field{--task-assignee-control-height: 36px;min-width:0;display:block}.flat-quick-form .task-assignee-field{--task-assignee-control-height: 32px;grid-column:1 / -1}.task-assignee-control{min-width:0;height:var(--task-assignee-control-height)}.task-assignee-slot{position:relative;min-width:0;height:var(--task-assignee-control-height);display:flex;align-items:stretch}.task-assignee-slot>.task-assignee-input{min-width:0;width:100%}.flat-quick-form .task-assignee-control{width:100%;height:var(--task-assignee-control-height)}.task-assignee-input{width:100%;min-height:var(--task-assignee-control-height);height:var(--task-assignee-control-height);padding:0 12px;border:1px solid rgba(188,210,216,.9);border-radius:10px;outline:none;background:#ffffffdb;color:var(--text);font:inherit;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignee-input:focus{border-color:#2563eb8f;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.flat-quick-form .task-assignee-input{min-height:32px;padding-inline:10px;border-radius:8px;font-size:12px}.task-assignee-panel{position:fixed;z-index:1600;padding:6px;border:1px solid rgba(164,191,198,.42);border-radius:12px;overflow:auto;background:#fffffff0;box-shadow:0 18px 48px #18385c29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.task-assignee-list{display:grid;gap:3px}.task-assignee-option{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:12px;font-weight:760;text-align:left;cursor:pointer}.task-assignee-option:hover,.task-assignee-option.selected{background:#3b82f61a;color:var(--accent-deep)}.task-assignee-option span,.task-assignee-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignee-option span{flex:0 0 auto}.task-assignee-option small{flex:1 1 auto;color:var(--muted);font-size:11px;text-align:right}.task-assignee-vendor-hint,.task-assignee-empty{padding:7px 9px;color:#7a8c98;font-size:12px;font-weight:720;line-height:1.35}.flat-quick-form{position:relative;z-index:4;overflow:visible;gap:6px;border-color:#9cbee257;background:linear-gradient(180deg,#fffffff5,#f4f9ffeb);box-shadow:0 12px 28px #1c3f6114}.flat-quick-form input,.flat-quick-form textarea,.flat-quick-form .smart-select-trigger,.flat-quick-form .date-range-trigger,.flat-quick-form .multi-filter-trigger,.flat-quick-form .task-assignee-control,.flat-quick-form .task-assignee-input{border-color:#bcd2d8e6;background:#ffffffd6;font-size:12px;font-weight:650}.flat-quick-form textarea{min-height:48px}.flat-quick-form .smart-select,.flat-quick-form .date-range-picker,.flat-quick-form .multi-filter-select{min-width:0;width:100%;flex:none}.flat-quick-form .smart-select-panel,.flat-quick-form .date-range-panel,.modern-create-dialog .smart-select-panel,.modern-create-dialog .date-range-panel,.gantt-quick-create-popover .smart-select-panel,.gantt-quick-create-popover .date-range-panel{z-index:1300}.member-pick-panel{display:grid;gap:12px;margin-top:18px}.member-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.member-pick{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}.member-pick.disabled{opacity:.6}.member-pick input{margin:0}.readonly-chip{min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);color:var(--accent-deep);font-weight:700}.plan-surface{display:grid;gap:18px}.planning-page{gap:12px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.planning-toolbar-card,.planning-surface-card{padding:12px}.planning-surface-card{min-height:0;height:100%;overflow:hidden}.planning-compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.planning-title{display:flex;align-items:baseline;gap:10px;flex:0 0 auto}.planning-title h2{margin:0}.planning-controls{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;overflow:hidden}.compact-control{min-width:96px;width:112px;flex:0 1 112px}.filter-control.compact-control{height:36px;padding:0 10px;border-radius:10px;font-size:12px}.planning-search-control{min-width:140px;width:190px;flex:0 1 190px}.slim-button{min-height:36px;padding:0 12px}.ghost-button.slim-button{border-radius:10px;font-size:12px;line-height:1;white-space:nowrap}.planning-controls .slim-button{flex:0 0 auto;white-space:nowrap}.gantt-shell,.detail-gantt-shell{display:grid;grid-template-columns:380px max-content;gap:0;height:100%;min-height:0;min-width:0;overflow:auto;align-items:start;align-content:start}.canvas-gantt{cursor:grab;scroll-behavior:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.canvas-gantt.is-panning,.canvas-gantt.is-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.gantt-sidebar,.gantt-main{min-width:0;height:max-content;border:1px solid var(--border);background:linear-gradient(180deg,#f7fafbfa,#fffffffa)}.gantt-sidebar{position:sticky;left:0;z-index:12;overflow:visible;border-right:none;border-radius:16px 0 0 16px;background:linear-gradient(180deg,#f7fafbfc,#fffffffc);box-shadow:12px 0 24px #335c7014}.gantt-sidebar:after{content:"";position:absolute;top:0;right:-16px;bottom:0;width:16px;background:linear-gradient(90deg,#fffffff0,#fff0);pointer-events:none}.gantt-main{border-radius:0 16px 16px 0;cursor:grab;position:relative;z-index:1}.gantt-sidebar-header,.gantt-header{position:sticky;top:0;z-index:2;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gantt-sidebar-header{z-index:14;height:var(--gantt-header-height);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);font-weight:700}.gantt-side-group{border-bottom:1px solid var(--border)}.gantt-project-meta,.gantt-task-meta{display:flex;align-items:center;gap:10px;height:var(--gantt-row-height);min-height:var(--gantt-row-height);padding:0 16px}.gantt-project-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,92px);background:#3b82f60f}.gantt-project-meta,.gantt-task-meta div{min-width:0}.gantt-task-inline{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,124px);align-items:center;gap:12px;min-width:0}.gantt-project-focusable{cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.gantt-project-focusable:hover,.gantt-project-focusable:focus-visible{background:#2563eb17;box-shadow:inset 3px 0 #2563ebd9;transform:translate(1px)}.gantt-project-meta strong,.gantt-task-meta strong,.gantt-task-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-task-inline strong{min-width:0;line-height:1.2}.gantt-project-meta strong,.gantt-project-meta span{min-width:0}.gantt-project-meta span{text-align:right}.gantt-task-side-info{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end;width:100%;max-width:100%;line-height:1.2}.gantt-task-side-info span{text-align:right}.gantt-task-assignee{flex:1 1 auto;min-width:0;max-width:88px;direction:rtl;unicode-bidi:isolate;text-align:left}.gantt-task-priority{flex:0 0 auto;min-width:28px;font-weight:800;color:var(--accent-deep)}.gantt-project-meta span,.gantt-task-meta span{color:var(--muted);font-size:12px}.gantt-project-meta span{color:#991b1b;font-weight:800}.gantt-task-side-info .gantt-task-priority{color:var(--accent-deep);font-weight:800}.gantt-task-focusable{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.gantt-task-focusable:hover{background:#3b82f614;box-shadow:inset 3px 0 #2563eb80}.gantt-task-focusable:focus-visible{outline:none;background:#3b82f61a;box-shadow:inset 0 0 0 2px #2563eb57}.task-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:#c2d1d8}.task-dot.critical{background:var(--critical)}.task-dot.danger{background:var(--danger)}.task-dot.warning{background:var(--warning)}.task-dot.info{background:var(--info)}.task-dot.neutral{background:#9cb0b9}.gantt-main{overflow:visible;max-height:none;min-width:max(100%,calc(var(--gantt-columns, 42) * var(--gantt-day-width)))}.expanded-gantt-shell{min-height:0;height:100%}.gantt-header,.gantt-row-track{display:grid;grid-template-columns:repeat(var(--gantt-columns, 42),var(--gantt-day-width));min-width:calc(var(--gantt-columns, 42) * var(--gantt-day-width))}.gantt-header{top:0;z-index:3;height:var(--gantt-header-height);border-bottom:1px solid var(--border)}.gantt-day-head{display:grid;gap:2px;height:var(--gantt-header-height);align-content:center;justify-items:center;padding:0;border-right:1px solid #edf2f4;font-size:12px;color:var(--muted)}.gantt-day-head span{font-weight:700;color:var(--text)}.gantt-row-group{border-bottom:1px solid var(--border)}.gantt-row-track{position:relative;height:var(--gantt-row-height);min-height:var(--gantt-row-height);border-bottom:1px solid rgba(231,237,239,.8);background-image:linear-gradient(90deg,rgba(237,242,244,.9) 1px,transparent 1px);background-size:var(--gantt-day-width) 100%}.gantt-row-track:last-child{border-bottom:none}.project-track{background:linear-gradient(90deg,#3b82f60a,#3b82f605)}.gantt-create-track{cursor:crosshair;touch-action:none}.canvas-gantt.is-panning .gantt-create-track{cursor:grabbing}.gantt-create-track:after{content:"拖拽选择日期，快速新建任务";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#2563ebad;font-size:12px;font-weight:700;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .16s ease}.gantt-create-track:hover:after{opacity:1}.gantt-create-preview{position:absolute;top:7px;height:28px;display:flex;align-items:center;padding:0 12px;border:1px dashed rgba(7,155,145,.7);border-radius:6px;background:linear-gradient(135deg,#2563eb33,#199fe324);color:var(--accent-deep);font-size:12px;font-weight:800;box-shadow:0 10px 20px #079b911f;pointer-events:none}.gantt-create-meta{background:#3b82f60f}.gantt-bar{position:absolute;top:8px;height:26px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 0 10px;border-radius:5px;box-shadow:0 8px 16px #23475124;color:#fff;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;transition:opacity .12s ease,box-shadow .12s ease,transform .12s ease}.gantt-bar.draggable{cursor:grab}.gantt-bar.dragging{cursor:grabbing;opacity:.82;box-shadow:0 12px 22px #23475138;transform:translateY(-1px)}.gantt-bar.one-day{justify-content:flex-end;gap:0;padding:0 5px}.gantt-bar span,.gantt-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-bar-resize-handle{position:relative;width:12px;align-self:stretch;flex:0 0 auto;margin-right:-5px;border-left:1px solid rgba(255,255,255,.34);border-radius:4px;cursor:ew-resize;background:linear-gradient(90deg,#ffffff0f,#ffffff57),#ffffff14;box-shadow:inset 1px 0 #fff3;transition:background .14s ease,box-shadow .14s ease,border-color .14s ease}.gantt-bar-resize-handle:before{content:"";position:absolute;top:50%;right:4px;width:5px;height:14px;transform:translateY(-50%);border-inline:1.5px solid rgba(255,255,255,.86);background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,.86) 40%,rgba(255,255,255,.86) 60%,transparent 60%);opacity:.9}.gantt-bar:hover .gantt-bar-resize-handle,.gantt-bar-resize-handle:hover{border-color:#ffffff8f;background:linear-gradient(90deg,#ffffff1f,#ffffff80),#ffffff29;box-shadow:inset 1px 0 #ffffff57,0 0 0 1px #ffffff3d}.gantt-bar.critical{background:linear-gradient(135deg,#dd8e97,#c7636f)}.gantt-bar.danger{background:linear-gradient(135deg,#ff8b85,#ff6d65)}.gantt-bar.warning{background:linear-gradient(135deg,#f4c56c,#eaa94a)}.gantt-bar.info{background:linear-gradient(135deg,#54bced,#1e9fda)}.gantt-bar.neutral{background:linear-gradient(135deg,#93c5fd,#2563eb)}.gantt-milestone{position:absolute;top:12px;width:18px;height:18px;transform:rotate(45deg);border-radius:4px;box-shadow:0 8px 18px #21414d29;cursor:default;touch-action:none}.gantt-milestone.draggable{cursor:grab}.gantt-milestone.dragging{cursor:grabbing;opacity:.82}.gantt-milestone.critical{background:var(--critical)}.gantt-milestone.danger{background:var(--danger)}.gantt-milestone.warning{background:var(--warning)}.gantt-milestone.info{background:var(--info)}.gantt-milestone.neutral{background:var(--accent)}.gantt-drag-tooltip{position:fixed;z-index:1200;padding:4px 7px;border:1px solid rgba(96,165,250,.32);border-radius:7px;background:#fffffff0;box-shadow:0 6px 16px #2563eb1f;color:#315273;font-size:11px;font-weight:700;line-height:1.2;pointer-events:none}.gantt-drag-tooltip-endpoint{transform:translate(-50%,calc(-100% - 8px))}.gantt-drag-tooltip-endpoint.is-bottom{transform:translate(-50%,8px)}.gantt-drag-tooltip-endpoint.is-start.is-inside{transform:translate(6px,calc(-100% - 8px))}.gantt-drag-tooltip-endpoint.is-due.is-inside{transform:translate(calc(-100% - 6px),calc(-100% - 8px))}.gantt-drag-tooltip-endpoint.is-start:not(.is-inside){transform:translate(calc(-100% - 6px),calc(-100% - 8px))}.gantt-drag-tooltip-endpoint.is-due:not(.is-inside){transform:translate(6px,calc(-100% - 8px))}.gantt-drag-tooltip-endpoint.is-start.is-inside.is-bottom{transform:translate(6px,8px)}.gantt-drag-tooltip-endpoint.is-due.is-inside.is-bottom{transform:translate(calc(-100% - 6px),8px)}.gantt-drag-tooltip-endpoint.is-start:not(.is-inside).is-bottom{transform:translate(calc(-100% - 6px),8px)}.gantt-drag-tooltip-endpoint.is-due:not(.is-inside).is-bottom{transform:translate(6px,8px)}.gantt-quick-create-popover{position:fixed;z-index:1201;box-sizing:border-box;width:min(432px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);display:grid;gap:7px;padding:13px;border:1px solid rgba(156,190,226,.48);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f3f8fff5);box-shadow:0 18px 42px #1c3f612e}.gantt-quick-create-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gantt-quick-create-head strong{color:var(--text);font-size:14px}.gantt-quick-create-head button{border:none;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.gantt-quick-create-popover p{margin:0;color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-quick-create-popover>input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:32px;border:1px solid rgba(188,210,216,.9);border-radius:8px;background:#ffffffd6;padding:0 10px;color:var(--text);font-size:12.5px;font-weight:650}.gantt-quick-create-grid{box-sizing:border-box;min-width:0;max-width:100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 108px 94px;gap:6px;align-items:start}.gantt-quick-create-grid .flat-span-3{grid-column:1 / -1}.gantt-quick-create-grid .task-assignee-field{grid-column:1 / -1;min-width:0;display:block}.gantt-quick-create-grid .task-assignee-control{height:32px}.gantt-quick-create-grid .task-assignee-input{min-height:32px;padding-inline:10px;border-radius:8px;font-size:12px}.gantt-quick-create-grid .compact-form-short{min-width:0}.gantt-quick-create-grid .multi-filter-select{min-width:0;width:100%;flex:none}.gantt-quick-create-grid .multi-filter-trigger{min-height:32px;padding:0 28px 0 10px;border-radius:8px;font-size:12px}.gantt-quick-create-grid input.compact-form-short{min-height:32px;padding:0 10px}.gantt-quick-edit-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"period period period period period period" "assignee assignee assignee cc cc cc" "priority priority status status workload workload";gap:8px;align-items:center}.gantt-quick-edit-grid .gantt-period-field{grid-area:period}.gantt-quick-edit-grid .gantt-assignee-field{--task-assignee-control-height: 32px;grid-area:assignee;display:block}.gantt-quick-edit-grid .gantt-priority-field{grid-area:priority}.gantt-quick-edit-grid .gantt-status-field{grid-area:status}.gantt-quick-edit-grid .gantt-cc-field{grid-area:cc}.gantt-quick-edit-grid .gantt-workload-field{grid-area:workload}.gantt-quick-edit-popover{box-sizing:border-box;width:min(452px,calc(100vw - 28px));min-width:0;max-width:calc(100vw - 28px);gap:10px;padding:16px 18px 14px;justify-items:center}.gantt-quick-edit-popover>input,.gantt-quick-edit-popover>textarea,.gantt-quick-edit-popover .gantt-quick-create-grid,.gantt-quick-edit-popover .form-error,.gantt-quick-edit-popover .gantt-quick-create-actions{box-sizing:border-box;min-width:0;max-width:100%;width:calc(100% - 2px);justify-self:stretch;margin-inline:auto}.gantt-quick-edit-title{width:calc(100% - 2px);margin:0 auto 2px;color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.gantt-quick-edit-popover .gantt-quick-edit-description{min-height:68px;height:68px;padding:10px;color:var(--text);font-size:12.5px;font-weight:650;line-height:1.45;resize:none;overflow:auto}.gantt-quick-edit-grid .gantt-assignee-field .smart-select,.gantt-quick-edit-grid .gantt-assignee-field .task-assignee-slot,.gantt-quick-edit-grid .gantt-assignee-field .task-assignee-control,.gantt-quick-edit-grid .gantt-assignee-field .task-assignee-input,.gantt-quick-edit-grid .gantt-cc-field .multi-filter-select,.gantt-quick-edit-grid .gantt-cc-field .multi-filter-trigger,.gantt-quick-edit-grid .gantt-status-field .smart-select,.gantt-quick-edit-grid .gantt-status-field .smart-select-trigger,.gantt-quick-edit-grid .gantt-priority-field .smart-select,.gantt-quick-edit-grid .gantt-priority-field .smart-select-trigger,.gantt-quick-edit-grid .gantt-workload-field{width:100%;min-width:0}.task-editor-popover-shell{position:fixed;z-index:1201}.task-editor-dialog-shell{width:min(468px,calc(100vw - 28px));max-width:calc(100vw - 28px);box-sizing:border-box;padding:0;border:none;border-radius:18px;background:transparent;box-shadow:none;overflow:visible}.task-editor-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:grid;gap:10px;padding:16px 18px 14px;border:1px solid rgba(156,190,226,.48);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f3f8fff5);box-shadow:0 18px 42px #1c3f612e}.task-editor-title{width:calc(100% - 2px);margin:0 auto 2px;color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.task-editor-panel>input,.task-editor-panel>textarea,.task-editor-panel .task-editor-grid,.task-editor-panel .form-error,.task-editor-panel .task-editor-actions{box-sizing:border-box;min-width:0;max-width:100%;width:calc(100% - 2px);justify-self:stretch;margin-inline:auto}.task-editor-description{min-height:68px;height:68px;padding:10px;color:var(--text);font-size:12.5px;font-weight:650;line-height:1.45;resize:none;overflow:auto}.task-editor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"period period period period period period" "assignee assignee cc cc cc cc" "priority priority status status workload workload" "project project project project project project";gap:8px;align-items:center;min-width:0}.task-editor-grid .gantt-period-field{grid-area:period}.task-editor-grid .task-editor-assignee{--task-assignee-control-height: 32px;grid-area:assignee;display:block}.task-editor-grid .task-editor-assignee .smart-select,.task-editor-grid .task-editor-assignee .task-assignee-slot,.task-editor-grid .task-editor-assignee .task-assignee-control,.task-editor-grid .task-editor-assignee .task-assignee-input,.task-editor-status .smart-select,.task-editor-status .smart-select-trigger,.task-editor-priority .smart-select,.task-editor-priority .smart-select-trigger,.task-editor-cc .multi-filter-select,.task-editor-cc .multi-filter-trigger,.task-editor-workload,.task-editor-project .smart-select,.task-editor-project .smart-select-trigger{width:100%;min-width:0}.task-editor-priority{grid-area:priority}.task-editor-status{grid-area:status}.task-editor-cc{grid-area:cc}.task-editor-workload{grid-area:workload}.task-editor-project{grid-area:project}.task-editor-grid .task-editor-assignee .task-assignee-slot,.task-editor-grid .task-editor-assignee .task-assignee-control,.task-editor-grid .task-editor-assignee .task-assignee-input,.task-editor-assignee .smart-select-trigger,.task-editor-priority .smart-select-trigger,.task-editor-status .smart-select-trigger,.task-editor-cc .multi-filter-trigger,.task-editor-workload{min-height:32px;height:32px}.task-editor-priority .smart-select-trigger,.task-editor-status .smart-select-trigger,.task-editor-cc .multi-filter-trigger,.task-editor-workload{border-radius:8px;font-size:12px}.task-editor-cc .multi-filter-select{width:100%;min-width:0;flex:none}.task-editor-cc .multi-filter-trigger{padding:0 28px 0 10px}.task-editor-cc .multi-filter-value{min-width:0;width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-editor-priority .smart-select-value,.task-editor-priority .smart-select-value strong,.task-editor-priority .smart-select-value small,.task-editor-workload{text-align:center}.task-editor-grid .task-editor-assignee,.task-editor-priority,.task-editor-status,.task-editor-cc,.task-editor-workload{min-width:0}.task-editor-actions{min-height:32px;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.task-editor-actions-spacer{min-width:0;flex:1 1 auto}.task-editor-project-label{min-width:0;flex:1 1 auto;max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gantt-quick-edit-grid .gantt-status-field .smart-select-trigger,.gantt-quick-edit-grid .gantt-assignee-field .task-assignee-slot,.gantt-quick-edit-grid .gantt-assignee-field .task-assignee-control,.gantt-quick-edit-grid .gantt-assignee-field .task-assignee-input,.gantt-quick-edit-grid .gantt-cc-field .multi-filter-trigger,.gantt-quick-edit-grid .smart-select-trigger,.gantt-quick-edit-grid input.compact-form-short{min-height:32px;height:32px}.gantt-quick-edit-grid .gantt-assignee-field .task-assignee-input,.gantt-quick-edit-grid .gantt-assignee-field .task-assignee-slot,.gantt-quick-edit-grid .gantt-assignee-field .smart-select-trigger,.gantt-quick-edit-grid .gantt-cc-field .multi-filter-trigger{box-sizing:border-box;line-height:1.2}.gantt-quick-edit-grid .gantt-assignee-field,.gantt-quick-edit-grid .gantt-priority-field,.gantt-quick-edit-grid .gantt-status-field,.gantt-quick-edit-grid .gantt-cc-field,.gantt-quick-edit-grid .gantt-workload-field{width:100%;max-width:100%;align-self:stretch}.gantt-quick-create-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.gantt-quick-edit-actions{justify-content:space-between;gap:10px;overflow:hidden}.gantt-quick-edit-project{min-width:0;flex:1 1 auto;max-width:100%;color:#6d8290;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-shell{--calendar-line: #aebfc7;--calendar-line-strong: #879da8;display:grid;grid-template-rows:38px auto;align-content:start;gap:0;border:1px solid var(--calendar-line-strong);border-radius:18px;overflow:hidden;background:#f8fbfc}.expanded-calendar-shell{min-height:0;height:100%;overflow:auto}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid{align-content:start;grid-auto-rows:minmax(156px,max-content);overflow:visible}.calendar-weekdays{position:sticky;top:0;z-index:2;height:38px;min-height:38px;background:#f8fbfcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--calendar-line-strong)}.calendar-weekdays span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-right:1px solid var(--calendar-line);text-align:center;font-weight:700;color:#6e7f87;font-size:12px}.calendar-weekdays span:last-child{border-right:none}.calendar-day{min-height:156px;padding:10px 10px 12px;border-right:1px solid var(--calendar-line);border-bottom:1px solid var(--calendar-line);background:linear-gradient(180deg,#fffffffc,#fafdfdf5);box-shadow:inset 0 1px #ffffffd1,inset 1px 0 #879da81f}.calendar-day:nth-child(14n+1),.calendar-day:nth-child(14n+2),.calendar-day:nth-child(14n+3),.calendar-day:nth-child(14n+4),.calendar-day:nth-child(14n+5),.calendar-day:nth-child(14n+6),.calendar-day:nth-child(14n+7){background:linear-gradient(180deg,#fffffffc,#f7fbfbfa)}.calendar-day:nth-child(7n){border-right:none}.calendar-day.muted{background:linear-gradient(180deg,#f1f6f7f5,#ecf3f5eb)}.calendar-day.today{background:linear-gradient(180deg,#3b82f614,#fffffffa 34%);box-shadow:inset 0 0 0 2px #3b82f661,inset 0 1px #ffffffe0}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-day-head strong{min-width:34px;height:34px;display:inline-grid;place-items:center;border-radius:12px;color:#152934;font-size:22px;line-height:1;letter-spacing:-.04em;background:#eef3f4c2}.calendar-day.today .calendar-day-head strong{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 10px 20px #18b2a32e}.calendar-day.muted .calendar-day-head strong{color:#a5b2b8;background:transparent}.calendar-day-head span{color:var(--muted);font-size:11px;font-weight:700}.calendar-events{display:grid;gap:5px;align-content:start;min-width:0}.calendar-event{--calendar-accent: var(--accent);display:grid;gap:1px;padding:7px 8px 7px 10px;border-radius:10px;border:1px solid rgba(218,228,232,.5);border-left:3px solid var(--calendar-accent);background:#ffffff75;box-shadow:none}.calendar-event strong,.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{font-size:11px;color:#20323da3}.calendar-task-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,78px);align-items:center;gap:3px;min-width:0;min-height:24px;padding:4px 7px;border-left:none;border-radius:8px;background:#f8fbfc7a;box-shadow:none;line-height:1.15;cursor:help}.calendar-task-title,.calendar-task-assignee,.calendar-task-separator{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task-title{color:var(--calendar-accent);font-size:11.5px;font-weight:800}.calendar-task-separator{color:#9aabb3;font-size:10.5px;font-weight:700}.calendar-task-assignee{color:var(--muted);font-size:10.5px;font-weight:700}.calendar-project-group{gap:2px}.calendar-project-group strong,.calendar-project-group span,.calendar-project-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-project-group span{padding-left:8px;position:relative}.calendar-project-group span:before{content:"";position:absolute;left:1px;top:50%;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translateY(-50%);opacity:.55}.calendar-project-group small{color:var(--muted);font-size:11px}.calendar-event.danger{--calendar-accent: var(--danger);background:#ffffff80}.calendar-event.critical{--calendar-accent: var(--critical);background:#ffffff80}.calendar-event.warning{--calendar-accent: var(--warning);background:#ffffff80}.calendar-event.info{--calendar-accent: var(--info);background:#ffffff80}.calendar-event.neutral{--calendar-accent: var(--accent);background:#ffffff80}.calendar-event.deadline{border-left-width:5px;box-shadow:none}.calendar-event.past{--calendar-accent: #93a1a8;border-color:#dae4e857;background:#f4f8f957;opacity:.82}.calendar-event.past .calendar-task-title,.calendar-event.past .calendar-task-assignee,.calendar-event.past .calendar-task-separator{color:#98a7ae;font-weight:700}.calendar-more{padding:2px 4px;color:var(--muted);font-size:11px;font-weight:700}.planning-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planning-rules .scenario-item{padding:16px}.planning-rules p{margin:8px 0 0;color:var(--muted);line-height:1.6}.workbench-page{gap:14px}.workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.workbench-filters{margin-bottom:14px}.workbench-grid{margin-top:10px}.workbench-grid .project-card,.workbench-grid .task-card{align-items:center;text-align:center}.workbench-grid .project-card>*,.workbench-grid .task-card>*{width:100%}.workbench-grid .project-topbar,.workbench-grid .task-topbar,.workbench-grid .project-card-footer,.workbench-grid .project-facts,.workbench-grid .task-card-deadline-row,.workbench-grid .task-facts,.workbench-grid .task-title-row,.workbench-grid .card-header-stack{justify-content:center;justify-items:center}.workbench-grid .project-topbar .project-priority-pill,.workbench-grid .project-topbar .status-badge,.workbench-grid .task-topbar .task-priority-pill,.workbench-grid .task-topbar .pin-icon-button{justify-self:center}.workbench-grid .project-card .title-stack h3,.workbench-grid .task-card .task-title-line,.workbench-grid .project-card .card-description,.workbench-grid .task-card .card-description,.workbench-grid .project-card .progress-meta,.workbench-grid .project-card .project-fact,.workbench-grid .task-card .task-fact,.workbench-grid .project-card-footer,.workbench-grid .task-card-deadline-row{text-align:center}.workbench-grid .project-card .progress-meta,.workbench-grid .project-fact,.workbench-grid .task-fact,.workbench-grid .task-card-deadline-row{justify-content:center}.workbench-grid .project-facts{justify-items:center}.workbench-grid .task-title-line{justify-content:center}.workbench-home{gap:16px}.workbench-hero{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(0,1.35fr);gap:16px;padding:22px;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 34%),linear-gradient(135deg,#fffffffa,#f6fbfcfa)}.workbench-hero-copy{display:grid;align-content:center;gap:10px}.workbench-hero-copy h2{margin:0;font-size:28px;line-height:1.2}.workbench-hero-copy p,.workbench-meta-note{margin:0;color:var(--muted);line-height:1.7}.workbench-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workbench-project-grid{margin-top:14px}.workbench-task-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.workbench-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px;align-items:start}.workbench-status-column{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#f8fbfcf5,#fffffffa)}.workbench-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-status-head div{display:grid;gap:4px}.workbench-status-head strong{font-size:16px}.workbench-status-head span{color:var(--muted);font-size:12px}.workbench-status-list{display:grid;gap:12px}.workbench-compact{height:calc(100vh - 68px);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:10px;overflow:hidden;scrollbar-gutter:stable}.workbench-project-search{position:relative;width:clamp(190px,20vw,300px);min-width:180px}.workbench-project-search input{width:100%;height:36px;padding:0 58px 0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:12px;outline:none;box-shadow:none}.workbench-project-search input:focus{border-color:#3b82f685;box-shadow:0 0 0 3px #3b82f61f}.workbench-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:none;background:transparent;color:#6b7d86;font-size:12px;font-weight:800;cursor:pointer}.workbench-search-clear:hover{color:var(--accent-deep)}.workbench-search-candidates{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(520px,82vw);max-height:280px;overflow:auto;scrollbar-gutter:stable;padding:6px;border:1px solid rgba(118,144,153,.2);border-radius:14px;background:#fffffffa;box-shadow:0 18px 42px #21343e24}.workbench-project-actions .workbench-search-candidates{right:0;left:auto}.workbench-search-candidates button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;padding:0 9px;border:none;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.workbench-search-candidates button:hover{background:#3b82f614}.workbench-search-candidates strong,.workbench-search-candidates span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-search-candidates span,.workbench-search-summary,.workbench-search-empty{color:var(--muted);font-size:12px}.workbench-search-summary{min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-search-empty{padding:9px 10px}.workbench-quick-button{min-height:26px;padding:0 9px;border:1px solid rgba(59,130,246,.18);border-radius:999px;background:#3b82f614;color:var(--accent-deep);font-size:12px;font-weight:700;cursor:pointer}.workbench-quick-button:hover:not(:disabled){background:#3b82f626}.workbench-quick-button:disabled{cursor:not-allowed;opacity:.45}.workbench-section-head h2{margin:2px 0 0;font-size:17px;line-height:1.2}.workbench-section-head span,.workbench-date-cell{color:var(--muted);font-size:12px}.workbench-kpi-panel{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.workbench-kpi-panel::-webkit-scrollbar{display:none}.workbench-kpi-card{position:relative;min-width:0;min-height:96px;display:grid;grid-template-columns:minmax(122px,.42fr) minmax(0,1.58fr);grid-template-rows:minmax(0,1fr) 8px;gap:7px 10px;padding:10px 12px 9px 16px;overflow:hidden;border:1px solid rgba(184,208,216,.78);border-radius:14px;background:radial-gradient(circle at 12% 12%,rgba(59,130,246,.14),transparent 34%),linear-gradient(135deg,#fffffffa,#f6fbfcf0);box-shadow:0 16px 34px #172c3817}.workbench-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),var(--info))}.workbench-kpi-card.task:before{background:linear-gradient(180deg,var(--warning),var(--danger))}.workbench-kpi-head{min-width:0;grid-column:1;grid-row:1;display:grid;align-content:center;gap:6px}.workbench-kpi-head div{min-width:0;display:grid;gap:4px}.workbench-kpi-head span,.workbench-kpi-grid span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.workbench-kpi-head strong{color:var(--text);font-size:32px;line-height:.95;letter-spacing:-.055em}.workbench-kpi-head em{color:#58717c;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.workbench-kpi-progress{grid-column:1;grid-row:2;height:8px;overflow:hidden;border-radius:999px;background:#e6eff2;box-shadow:inset 0 1px 2px #172c3814}.workbench-kpi-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#199fe3)}.workbench-kpi-card.task .workbench-kpi-progress i{background:linear-gradient(90deg,#f0a431,#f1645d)}.workbench-kpi-grid{min-width:0;grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:nowrap;gap:6px;align-self:stretch;overflow:hidden}.workbench-kpi-grid div{min-width:0;flex:1 1 0;display:grid;align-content:center;justify-items:start;gap:4px;padding:7px 8px;border:1px solid rgba(214,228,232,.76);border-radius:10px;background:linear-gradient(180deg,#ffffffe0,#f7fbfcc2);box-shadow:inset 0 1px #fffc}.workbench-kpi-grid strong{color:var(--text);font-size:17px;letter-spacing:-.03em;line-height:1}.workbench-kpi-grid .danger strong{color:var(--danger)}.workbench-section{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.workbench-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.workbench-task-head{align-items:center;flex-wrap:wrap}.workbench-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workbench-project-actions{min-width:0;margin-left:auto}.workbench-project-filter-tags{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid rgba(137,153,162,.18);border-radius:10px;background:#ffffffb8}.workbench-filter-tag{min-height:24px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#667781;font-size:12px;font-weight:800;cursor:pointer}.workbench-filter-tag:hover,.workbench-filter-tag.active{background:#3b82f61f;color:var(--accent-deep)}.workbench-section-button{min-height:28px;padding:0 10px;border:1px solid rgba(59,130,246,.18);border-radius:8px;background:#3b82f614;color:var(--accent-deep);font-size:12px;font-weight:800;cursor:pointer}.workbench-section-button:hover:not(:disabled){background:#3b82f626}.workbench-section-button.subtle{border-color:#8999a238;background:#ffffffb8;color:#657882}.workbench-section-button.subtle:hover:not(:disabled){border-color:#3b82f642;background:#3b82f614;color:var(--accent-deep)}.workbench-section-button:disabled{cursor:not-allowed;opacity:.45}.workbench-create-dialog{max-width:620px}.workbench-table-shell{min-width:0;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:8px;background:#fff}.workbench-data-table{min-width:1200px;font-size:12px}.workbench-table-row{display:grid;align-items:center;min-height:42px;padding:0 10px;gap:10px;border-top:1px solid var(--border)}.workbench-table-head{position:sticky;top:0;z-index:2;min-height:38px;border-top:none;background:#f7fafb;color:#6f7f87;font-size:11px;font-weight:700;letter-spacing:.02em}.sortable-head{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer;white-space:nowrap}.sortable-head:hover{color:var(--accent-deep)}.workbench-project-table .workbench-table-row{grid-template-columns:32px minmax(132px,.62fr) minmax(300px,1.33fr) minmax(64px,.28fr) minmax(140px,.58fr) minmax(380px,1.45fr) 72px 54px 82px 54px minmax(96px,.44fr)}.workbench-task-full-table{min-width:980px}.workbench-task-full-table .workbench-table-row{grid-template-columns:34px minmax(220px,1.45fr) minmax(150px,.9fr) 76px 92px 92px minmax(120px,.7fr) 58px}.workbench-project-row:hover,.workbench-task-line:hover,.workbench-task-row:not(.workbench-task-row-head):hover{background:#3b82f60a}.workbench-project-row{cursor:pointer}.workbench-project-row:focus-visible{outline:2px solid rgba(59,130,246,.42);outline-offset:-2px}.workbench-task-line{cursor:pointer}.workbench-main-cell{min-width:0;display:grid;gap:2px}.workbench-main-cell strong,.workbench-main-cell span,.workbench-table-row>span,.workbench-table-row>strong,.workbench-task-row>span,.workbench-task-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-name-cell{color:var(--text);font-size:12.5px;font-weight:800;line-height:1.25}.workbench-description-cell,.workbench-task-project-cell{color:var(--muted);font-size:11.5px;line-height:1.25}.workbench-description-cell{color:#7e9098;font-size:11px}.workbench-project-table .status-badge,.workbench-project-table .data-pill{padding:4px 8px;font-size:11px}.workbench-main-cell span{color:var(--muted);font-size:12px}.workbench-progress-cell{min-width:0;display:flex;align-items:center;gap:8px}.workbench-progress-cell strong{flex:0 0 auto;font-size:11.5px}.workbench-table-link,.workbench-small-button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;border:1px solid rgba(59,130,246,.18);background:#3b82f614;color:var(--accent-deep);font-size:12px;font-weight:700;cursor:pointer}.workbench-small-button:disabled{cursor:not-allowed;opacity:.46}.workbench-small-button.restore{border-color:#f0a43157;background:#f0a43129;color:#a66b12}.workbench-icon-button{width:28px;height:28px;display:grid;place-items:center;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:#9aabb3;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.workbench-task-tables{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:repeat(3,minmax(560px,1fr));gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding-bottom:2px;align-items:start}.workbench-task-tables.single{grid-template-columns:minmax(0,1fr)}.workbench-task-table{height:100%;min-height:0;min-width:560px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.workbench-task-table-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 12px;border-bottom:1px solid var(--border);background:#f7fafb}.workbench-task-table-title span{color:var(--muted);font-size:11.5px}.workbench-task-table-title strong{font-size:13px;line-height:1}.workbench-task-grid-table{min-width:0;font-size:11.8px;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workbench-table-shell,.workbench-task-tables,.workbench-task-grid-table,.workbench-search-candidates{scrollbar-width:thin;scrollbar-color:rgba(54,145,143,.36) transparent}.workbench-table-shell::-webkit-scrollbar,.workbench-task-tables::-webkit-scrollbar,.workbench-task-grid-table::-webkit-scrollbar,.workbench-search-candidates::-webkit-scrollbar{width:10px;height:10px}.workbench-table-shell::-webkit-scrollbar-track,.workbench-task-tables::-webkit-scrollbar-track,.workbench-task-grid-table::-webkit-scrollbar-track,.workbench-search-candidates::-webkit-scrollbar-track{background:transparent}.workbench-table-shell::-webkit-scrollbar-thumb,.workbench-task-tables::-webkit-scrollbar-thumb,.workbench-task-grid-table::-webkit-scrollbar-thumb,.workbench-search-candidates::-webkit-scrollbar-thumb{min-height:42px;border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,#3b82f694,#106c796b) padding-box}.workbench-table-shell::-webkit-scrollbar-thumb:hover,.workbench-task-tables::-webkit-scrollbar-thumb:hover,.workbench-task-grid-table::-webkit-scrollbar-thumb:hover,.workbench-search-candidates::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563ebc7,#09788794) padding-box}.workbench-task-row{display:grid;grid-template-columns:30px minmax(104px,1fr) minmax(104px,.86fr) minmax(92px,.72fr) minmax(62px,.45fr) 72px 72px;align-items:center;gap:6px;min-height:38px;padding:5px 8px;border-top:1px solid var(--border);cursor:pointer}.workbench-task-tables.single .workbench-task-row{grid-template-columns:34px minmax(180px,1.1fr) minmax(180px,1fr) minmax(150px,.86fr) minmax(82px,.45fr) 86px 92px}.workbench-task-row:first-child{border-top:none}.workbench-task-row-head{position:sticky;top:0;z-index:2;min-height:34px;padding:0 10px;border-top:none;background:#fbfdfd;color:#73828b;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:default}.workbench-task-row .workbench-name-cell{font-size:12px;font-weight:760}.workbench-task-row .data-pill{justify-self:start;max-width:100%;padding:3px 7px;font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.workbench-pin-head{color:#8a9aa6;font-weight:800;text-align:center}.workbench-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.project-detail-page{gap:14px;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.project-detail-head{padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:#fffffff0;box-shadow:var(--shadow)}.detail-title-row h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-settings-button{flex:0 0 auto;min-height:30px;padding:0 10px}.detail-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.detail-tab-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.detail-month-controls{display:flex;align-items:center;gap:8px}.detail-month-controls span{color:var(--muted);font-size:13px;font-weight:700}.detail-meta-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:700}.detail-plus-button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:none;border-radius:999px;background:#3b82f61a;color:var(--accent-deep);font-size:22px;line-height:1;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease}.detail-plus-button:hover{background:#3b82f62e;transform:translateY(-1px)}.detail-task-table-card{padding:12px;min-height:0;overflow:hidden}.detail-task-table-shell{min-width:0;height:100%;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.detail-task-table{min-width:1460px}.detail-task-table-row{display:grid;grid-template-columns:minmax(132px,.58fr) minmax(150px,.62fr) minmax(218px,.92fr) minmax(224px,.94fr) 96px 84px minmax(224px,.9fr) 78px 70px 104px;align-items:center;gap:8px;min-height:42px;padding:5px 10px;border-top:1px solid var(--border)}.detail-task-table-head{position:sticky;top:0;z-index:1;min-height:36px;border-top:none;background:#f7fafb;color:#6f7f87;font-size:12px;font-weight:700}.detail-task-table-row:not(.detail-task-table-head):hover{background:#3b82f60a}.detail-task-table-row:not(.detail-task-table-head){cursor:default}.detail-task-table-row.quick-edit-row .detail-table-edit-cell{cursor:text}.detail-task-create-row{background:linear-gradient(90deg,#eff7ffeb,#fff)}.detail-task-create-row .detail-table-edit-cell{box-shadow:inset 0 0 0 1px #3b82f614}.detail-task-create-row .detail-task-table-actions{gap:6px;align-items:center}.detail-task-create-row .slim-button{min-height:30px;padding:0 10px;border-radius:8px;white-space:nowrap}.detail-task-table-row>span,.detail-table-edit-cell>span,.detail-table-edit-cell>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-table-edit-cell{min-width:0;min-height:30px;display:flex;align-items:center;padding:0 8px;border-radius:8px;color:var(--text);font-size:12.5px;font-weight:760;line-height:1;transition:background .14s ease,box-shadow .14s ease}.detail-table-edit-cell:hover{background:#3b82f60f;box-shadow:inset 0 0 0 1px #3b82f61f}.detail-table-title-cell{font-weight:880}.detail-table-description-cell{color:#6f8190;font-size:12px}.detail-table-assignee-editor,.detail-table-cc-editor{width:calc(100% + 16px);min-width:0;height:30px;margin:0 -8px;display:flex;align-items:center;gap:6px}.detail-table-assignee-editor .detail-table-inline-select,.detail-table-assignee-editor .detail-table-inline-input{flex:1 1 auto;margin:0}.detail-table-assignee-picker{--task-assignee-control-height: 30px;flex:1 1 auto;min-width:0}.detail-table-assignee-picker .task-assignee-input{height:30px;min-height:30px;border-radius:8px;font-size:12px;font-weight:760}.detail-table-cc-select{flex:1 1 auto;min-width:0}.detail-table-cc-select .multi-filter-trigger{height:30px;min-height:30px;border-radius:8px;font-size:12px}.detail-table-date-editor{width:calc(100% + 16px);min-width:0;height:30px;margin:0 -8px;display:flex;align-items:center;gap:6px}.detail-table-date-picker{flex:1 1 auto;min-width:0}.detail-table-date-picker .date-range-trigger{height:30px;min-height:30px;padding:0 28px 0 8px;border-radius:8px;font-size:12px;font-weight:780;line-height:30px}.detail-table-date-picker .date-range-trigger span,.detail-table-date-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-table-mini-save{flex:0 0 auto;height:30px;padding:0 9px;border:none;border-radius:8px;background:#2563eb1a;color:#1d4ed8;font-size:12px;font-weight:850;cursor:pointer}.detail-table-readonly-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;color:#34495a;font-size:12.5px;font-weight:820}.detail-table-inline-input,.detail-table-inline-select{width:100%;min-width:0;height:30px;margin:0 -8px;padding:0 8px;border:1px solid rgba(119,145,160,.35);border-radius:8px;outline:none;background:#f8fcffeb;color:var(--text);font:inherit;line-height:30px}.detail-table-inline-input.title-input{font-weight:850}.detail-table-inline-input:focus,.detail-table-inline-select:focus{border-color:#2563eb8f;box-shadow:0 0 0 3px #3b82f61f;background:#fff}.detail-table-saving{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.detail-table-error{margin:6px 10px 0;color:#dc2626;font-size:12px;font-weight:800}.detail-task-table-actions{display:flex;justify-content:flex-end}.detail-table-add-row{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;padding:0 12px;border:none;border-top:1px solid var(--border);border-radius:0;background:#fff;color:#8d9aa2;font-size:13px;font-weight:800;cursor:pointer}.detail-table-add-row:hover{color:var(--accent-deep);background:#3b82f60d}.detail-table-quick-form{width:auto;margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) 120px 120px 140px 140px minmax(210px,auto);align-items:center}.detail-table-quick-form .quick-span-2{grid-column:auto}.detail-table-quick-form .project-column-quick-actions{min-width:210px}.detail-table-empty-actions{display:grid;align-content:start;gap:10px;min-height:120px;padding:4px 2px}.detail-table-empty-form{width:min(640px,100%);max-width:640px}.detail-table-empty-actions .project-task-add-button{justify-self:start}.project-detail-page>.cards-grid,.project-detail-page>.planning-surface-card,.project-detail-page>.detail-task-table-card{max-height:calc(100vh - 220px);overflow:auto}.detail-gantt-shell{display:grid;grid-template-columns:380px max-content;gap:0;height:100%;min-height:0;min-width:0}.compact-task-card{padding:10px}.task-card.simple{height:var(--project-task-card-height, 96px);min-height:var(--project-task-card-height, 96px);padding:6px 8px;gap:0}.task-card.simple .task-topbar{margin-bottom:3px}.task-card.simple .data-pill{max-width:100%;padding:3px 8px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.task-card.simple .title-stack h3{font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card .card-description,.task-card.simple .card-description,.task-card.minimal .card-description{margin-top:0;color:#5f737d;font-size:12px;line-height:1.22;-webkit-line-clamp:2;line-clamp:2;min-height:2.44em;max-height:2.44em}.task-card-deadline-row{min-height:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:7px}.task-card.show-assignee .task-card-deadline-row{grid-template-columns:minmax(0,1fr) max-content auto}.task-card-date{min-width:0;color:var(--muted);font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-assignee{min-width:max-content;justify-self:end;color:#6f858f;font-size:11.5px;font-weight:800;white-space:nowrap}.task-timeline-pill{flex:0 0 auto;max-width:118px;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.task-card.minimal{gap:0}.project-task-column-list .task-card.minimal{flex:0 0 auto}.task-card.minimal .task-topbar,.task-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-bottom:4px;gap:6px;justify-content:stretch}.task-card.minimal .data-pill{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;padding:3px 8px;font-size:11px}.task-card.minimal .task-pin-button{flex:0 0 auto;width:20px;height:20px}.task-card.minimal .task-pin-button .pin-glyph{width:14px;height:14px}.task-card.minimal .task-title-line,.task-card .task-title-line{font-size:14px;line-height:1.25;min-height:1.25em;max-height:1.25em;white-space:nowrap}.task-card.minimal .task-project-name{margin-top:6px;font-size:12px}.task-compact-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:12px}.task-compact-meta span{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-compact-meta span:last-child{flex:0 0 auto;max-width:110px;text-align:right}.task-card.minimal .ghost-button{min-height:26px;padding:0 9px;font-size:12px}.task-title-row{gap:10px}.task-project-name{margin-top:8px;color:var(--accent-deep);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-facts{display:grid;gap:6px;margin:10px 0 12px}.task-fact{display:flex;align-items:center;min-width:0}.task-fact .field-label,.task-fact strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar.compact-topbar{min-height:36px;padding:4px 10px 4px 12px;gap:10px;border-bottom-color:#b9cce594;background:linear-gradient(90deg,#fffffff5,#eff6ffe6);box-shadow:0 6px 18px #1e406f0b}.topbar-actions{gap:6px}.topbar-title-mark{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:#2563eb1a;font-size:13px}.page-title{font-size:14px;font-weight:850;letter-spacing:-.02em}.toolbar-icon{width:28px;height:28px}.toolbar-icon .nav-vector-icon{width:15px;height:15px}.compact-user-switch select{height:28px;min-height:28px;padding:0 24px 0 9px;border-radius:8px;border-color:#bfd4dabd;background-color:#ffffffd6;font-size:12px;font-weight:750}.compact-identity{min-height:28px;padding:0 9px;border-radius:8px;background:#eff6ffdb;font-size:12px}.compact-identity span{font-size:11px}.main-area{padding:8px 10px 10px}.page-stack,.project-page-shell.projects-tab-shell,.planning-page,.kpi-page{gap:8px}.workspace-toolbar.project-toolbar,.planning-toolbar-card,.workbench-toolbar{min-height:42px;padding:6px 8px;border-radius:14px;border-color:#b9cce5b3;background:linear-gradient(90deg,#fffffff7,#eff6ffeb);box-shadow:0 8px 22px #1e406f0e}.workspace-toolbar.project-toolbar{gap:10px}.project-toolbar-panel{min-width:0}.toolbar-chip-row,.toolbar-actions-row{gap:6px;flex-wrap:nowrap}.toolbar-count-label{min-height:30px;padding:0 10px;border:1px solid rgba(59,130,246,.16);border-radius:999px;background:#3b82f614;color:#28616b;font-size:12px;font-weight:850}.planning-compact-row{gap:8px}.planning-title{min-width:72px;gap:6px}.planning-title .muted-label{max-width:128px;overflow:hidden;color:#41646d;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.planning-controls,.project-filter-row-inline,.project-task-toolbar-actions,.workbench-section-actions,.workbench-project-actions{gap:5px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.planning-controls::-webkit-scrollbar,.project-filter-row-inline::-webkit-scrollbar,.project-task-toolbar-actions::-webkit-scrollbar,.workbench-section-actions::-webkit-scrollbar,.workbench-project-actions::-webkit-scrollbar{height:4px}.filter-control,.filter-control.compact-control,.project-filter-row-inline .filter-control,.workbench-project-search input{height:32px;min-height:32px;padding:0 10px;border-radius:9px;border-color:#bed4dac7;background-color:#ffffffdb;font-size:12px;font-weight:700;box-shadow:none}.compact-control,.project-filter-row-inline .filter-control{width:104px;min-width:92px;flex:0 1 104px}.filter-keyword,.project-filter-row-inline .filter-keyword,.planning-search-control{width:clamp(160px,16vw,220px);min-width:148px;flex:0 1 clamp(160px,16vw,220px)}.ghost-button.slim-button,.slim-button,.project-filter-row-inline .filter-action,.project-filter-row-inline .project-filter-add-button,.project-filter-add-button,.task-visibility-button,.workbench-section-button{min-height:32px;height:32px;padding:0 10px;border-radius:9px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.project-filter-add-button,.workbench-section-button{border-color:#3b82f638;background:#3b82f61a;color:var(--accent-deep)}.project-task-board{height:calc(100vh - 132px)}.detail-task-board{height:calc(100vh - 178px)}.project-task-column-head{min-height:34px;padding:0 10px;border-radius:8px}.project-task-column-head strong{font-size:14px}.project-task-column-head span{font-size:11.5px}.project-task-column-head .project-task-column-title{flex:1 1 auto;width:auto}.column-eye-button{width:22px;height:22px;min-width:0;min-height:0;flex:0 0 auto;display:grid;place-items:center;align-self:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#2563ebb8;cursor:pointer;line-height:0;appearance:none;transition:color .16s ease,opacity .16s ease,transform .16s ease}.column-eye-button:hover,.column-eye-button:focus-visible{background:transparent;box-shadow:none;color:#1d4ed8;outline:none;transform:translateY(-1px)}.column-eye-button.hidden{color:#64748b94}.column-eye-button svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.column-eye-button .eye-slash{stroke-width:2.2}.project-detail-page{gap:8px;grid-template-rows:auto minmax(0,1fr)}.project-detail-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;border-radius:14px;border-left:0;background:linear-gradient(90deg,#fffffffa,#eff6fff0);box-shadow:0 10px 24px #1e406f11}.detail-info-panel{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0 2px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.detail-title-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.detail-title-row h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#183b72;font-size:20px;font-weight:920;letter-spacing:-.035em;line-height:1.16}.detail-settings-button{min-height:28px;height:28px;padding:0 9px;border-radius:8px;font-size:12px}.detail-meta-row,.detail-tab-row{margin-top:0}.detail-meta-row{display:flex;align-items:center;min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;overflow:visible;color:#59707c;font-size:12px;font-weight:650}.detail-meta-line{min-width:0;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.detail-meta-label{color:#7f909d;font-weight:700}.detail-meta-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-status-text{font-weight:850;letter-spacing:.01em}.detail-tab-row{justify-self:end;align-self:center;min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:6px;max-width:min(62vw,760px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.detail-nav-row{width:100%;max-width:none;justify-self:stretch;justify-content:space-between;padding:0 2px}.detail-summary-text{min-width:0;margin:0;color:#58717b;font-size:12.5px;font-weight:650;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.detail-progress-block{display:grid;gap:5px;width:min(380px,100%);padding:0;border:0;border-radius:0;background:transparent}.detail-progress-track{position:relative;padding-top:16px;overflow:visible}.detail-progress-label{position:absolute;top:0;z-index:1;min-width:max-content;padding:0 5px;border-radius:999px;background:#ffffffeb;color:#2563eb;font-size:11px;font-weight:850;line-height:1.3;box-shadow:0 4px 10px #2563eb1f;pointer-events:none;white-space:nowrap}.project-page-tabs{margin-top:0;padding:2px;border-radius:9px}.project-page-tab{min-height:28px;padding:0 11px;border-radius:7px;font-size:12px}.detail-task-actions,.detail-month-controls{flex-wrap:nowrap;gap:5px}.detail-month-controls span{font-size:12px}.detail-plus-button{width:30px;height:30px;font-size:20px}.kpi-hero-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:10px 12px;border-radius:14px}.kpi-hero-row h2,.kpi-report-heading h2{margin-top:0;font-size:15px}.kpi-summary-strip{gap:7px}.kpi-summary-item{min-height:48px;padding:8px 10px;border-radius:10px}.kpi-summary-item strong{font-size:22px}.workbench-section-head{min-height:36px;align-items:center;gap:8px}.workbench-section-head h2{font-size:16px}.workbench-project-filter-tags{min-height:30px;border-radius:9px}:root{--shadow: 0 1px 0 rgba(126, 164, 214, .18);--shadow-strong: 0 1px 0 rgba(126, 164, 214, .22)}body{background:linear-gradient(135deg,#f7fbff,#eef6ff 52%,#f8fbff)}.sidebar{background:#f5f9ff;border-right-color:#b9cce5b3;box-shadow:none}.brand{border-bottom-color:#b9cce58a}.brand-mark{background:#e7f1ff;color:var(--accent-deep);box-shadow:none}.nav-list-icon{gap:6px}.nav-link-icon{border:0;border-radius:12px;padding:5px;background:transparent}.nav-icon{width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;box-shadow:none;color:#54708f}.nav-link.router-link-active,.nav-link-icon:hover,.nav-link-icon:focus-visible{background:transparent}.nav-link-icon:hover .nav-icon,.nav-link.router-link-active .nav-icon{background:#e3f0ff;color:var(--accent-deep);box-shadow:none;transform:none}.nav-link.router-link-active .nav-icon{border-left-color:var(--accent-deep);border-left-width:3px}.nav-link-icon:before{background:#1f3b63;box-shadow:none}.nav-link-icon:after,.global-tooltip{border:0;background:#1f3b63;box-shadow:none}.global-tooltip:before{background:#1f3b63}.topbar.compact-topbar,.topbar{background:#f8fbfff0;border-bottom-color:#b9cce5ad;box-shadow:none}.topbar-title-mark,.toolbar-icon,.toolbar-icon.topbar-settings-button,.compact-identity,.toolbar-count-label{background:transparent;border-color:transparent;box-shadow:none}.topbar-title-mark{color:var(--accent-deep)}.toolbar-icon.topbar-settings-button:hover{background:#e8f2ff;box-shadow:none;transform:none}.compact-user-switch select,button,input,select,textarea,.filter-control,.filter-control.compact-control,.project-filter-row-inline .filter-control,.workbench-project-search input,.smart-select-trigger,.date-range-trigger{border-color:#b9cce5d1;background-color:#ffffffd1;box-shadow:none}.compact-user-switch select:hover,button:hover,.filter-control:hover,.smart-select-trigger:hover,.date-range-trigger:hover{border-color:#60a5fab8}.primary-button,.primary-link{border:1px solid transparent;background:var(--accent-deep);box-shadow:none}.primary-button:hover,.primary-link:hover{background:#1d4ed8;box-shadow:none}.ghost-button,.ghost-button.slim-button,.slim-button,.project-filter-row-inline .filter-action,.project-filter-row-inline .project-filter-add-button,.project-filter-add-button,.task-visibility-button,.workbench-section-button,.workbench-quick-button,.detail-settings-button,.date-range-shortcuts button,.date-range-head button,.date-range-actions button{border-color:#b9cce5d1;background:#ffffffa3;color:#49657f;box-shadow:none}.ghost-button:hover,.ghost-button.slim-button:hover,.project-filter-row-inline .filter-action:hover,.project-filter-add-button:hover,.task-visibility-button:hover,.workbench-section-button:hover:not(:disabled),.workbench-quick-button:hover:not(:disabled),.detail-settings-button:hover,.date-range-shortcuts button:hover,.date-range-head button:hover,.date-range-actions button:hover{border-color:#60a5fab8;background:#eaf3ff;color:var(--accent-deep);transform:none;box-shadow:none}.project-filter-add-button,.project-filter-row-inline .project-filter-add-button,.workbench-section-button,.workbench-quick-button,.detail-plus-button{border-color:transparent;background:#e8f2ff;color:var(--accent-deep)}.detail-plus-button{border-radius:9px;box-shadow:none}.detail-plus-button:hover{background:#dbeafe;transform:none}.toolbar-chip,.project-page-tabs,.workbench-project-filter-tags{border-color:#b9cce5b8;background:#ebf4ffb8;box-shadow:none}.toolbar-chip,.project-page-tab,.workbench-filter-tag{box-shadow:none}.toolbar-chip.active,.project-page-tab.active,.workbench-filter-tag:hover,.workbench-filter-tag.active{border-color:transparent;background:#dbeafe;color:var(--accent-deep);box-shadow:none}.workspace-toolbar.project-toolbar,.planning-toolbar-card,.workbench-toolbar,.placeholder-card,.panel-card,.project-card,.task-card,.stat-card,.log-card,.task-column,.task-mini-card,.scenario-item,.automation-card,.automation-hero-kpi,.detail-info-panel,.detail-task-table-card,.project-task-column{background:#ffffffeb;border-color:#b9cce5b8;box-shadow:none}.smart-select-panel,.date-range-panel,.modal-dialog,.project-card-quick-form,.gantt-quick-create-popover{box-shadow:0 1px #7ea4d638}.pin-icon-button,.workbench-icon-button{border-color:transparent;background:transparent;color:#9aabb8;box-shadow:none}.pin-icon-button:hover,.workbench-icon-button:hover{border-color:transparent;background:#eef6ff;color:var(--accent-deep);transform:none}.pin-icon-button.active,.workbench-icon-button.active{color:#e11d48}.pin-icon-button.active:hover,.workbench-icon-button.active:hover{background:#e11d4814;color:#be123c}@media(max-width:1180px){.detail-info-panel{gap:6px}.detail-meta-row{justify-content:flex-start}.detail-tab-row{justify-self:stretch;justify-content:flex-start;max-width:100%}}@media(max-width:1200px){.dashboard-enterprise-grid{grid-template-columns:1fr}.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-rules{grid-template-columns:1fr}.gantt-shell,.detail-gantt-shell{grid-template-columns:320px max-content}.planning-compact-row{flex-direction:column;align-items:stretch}.planning-controls{justify-content:flex-start}.workbench-hero{grid-template-columns:1fr}}@media(max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{display:none}}@media(max-width:860px){.topbar{flex-wrap:wrap;align-items:center}.topbar-actions{flex-wrap:wrap;margin-left:auto}.project-row{grid-template-columns:1.4fr .8fr .8fr}.project-row>:nth-child(n+4){display:none}.project-facts,.task-board,.tasks-grid,.workbench-hero-stats,.workbench-board,.base-focus-grid,.user-admin-composer{grid-template-columns:1fr}.modal-dialog.admin-modal-base{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px}.base-focus-header{grid-template-columns:1fr;grid-template-areas:"title" "tabs" "feedback";align-items:stretch}.base-dictionary-tabs{justify-self:stretch;width:100%}.base-header-feedback{justify-content:flex-start}.base-editor-head,.base-add-panel,.department-add-panel{grid-template-columns:1fr}.base-add-panel strong{text-align:left}.user-admin-actions{align-items:center;flex-wrap:nowrap}.user-admin-form-state,.user-field-name,.user-field-role,.user-field-department,.user-field-email,.user-status-switch,.user-login-switch-wrap{grid-column:1 / -1}.dialog-form-grid,.dialog-form-grid.flat-create-grid,.gantt-quick-create-grid{grid-template-columns:1fr}.dialog-form-grid.flat-create-grid .compact-form-person,.dialog-form-grid.flat-create-grid .compact-form-date,.dialog-form-grid.flat-create-grid .compact-form-project,.dialog-form-grid.flat-create-grid .compact-form-medium,.dialog-form-grid.flat-create-grid .compact-form-short,.dialog-form-grid.flat-create-grid .project-admins-field{grid-column:1 / -1}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day:nth-child(7n){border-right:1px solid var(--border)}}@media(max-width:480px){.projects-grid{grid-template-columns:1fr}}.modal-dialog.admin-modal-settlement{width:min(1240px,calc(100vw - 64px));position:relative;overflow:hidden}.admin-modal-settlement .modal-header{min-height:30px;align-items:center;margin-bottom:10px;padding-bottom:8px}.admin-modal-settlement .modal-header h3{margin:0;line-height:30px}.admin-modal-settlement .modal-header .ghost-button{position:relative;z-index:2;min-height:30px;padding:0 12px;border-radius:10px;font-size:12px;line-height:1}.settlement-ledger-panel{width:100%;min-width:0;height:min(72vh,700px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.settlement-ledger-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,auto);align-items:center;gap:10px;min-height:0;padding:8px 10px;border:1px solid rgba(185,204,229,.72);border-radius:14px;background:linear-gradient(135deg,#fffffff5,#eff6ffe0)}.settlement-title-block{min-width:0;display:grid;gap:3px}.settlement-title-row{min-width:0;display:flex;align-items:center;gap:10px}.settlement-title-block h4{flex:0 0 auto;margin:0;font-size:15.5px;letter-spacing:-.02em;white-space:nowrap}.settlement-title-block p{margin:0;color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-toolbar{min-width:0;display:grid;grid-template-columns:128px 150px auto auto;align-items:center;justify-content:end;gap:6px}.settlement-ledger-header .settlement-note-input{width:100%;min-width:0;min-height:30px;padding:0 9px;border-radius:9px;font-size:11.5px;font-weight:800}.settlement-feedback-line{min-height:0;display:flex;align-items:center;gap:8px}.settlement-stat-strip{display:flex;align-items:stretch;gap:8px;min-width:0;overflow:hidden}.settlement-stat-strip.title-stats{position:absolute;top:19px;right:86px;z-index:1;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;max-width:min(620px,calc(100% - 270px))}.settlement-mini-stat{min-width:0;width:150px;min-height:38px;display:grid;grid-template-columns:auto auto;grid-template-areas:"label value" "sub value";align-items:center;gap:0 8px;padding:5px 10px;border:1px solid rgba(185,204,229,.72);border-radius:12px;background:#ffffffc7}.title-stats .settlement-mini-stat{flex:0 1 auto;width:auto;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:999px;white-space:nowrap}.settlement-mini-stat span{grid-area:label;color:var(--muted);font-size:11px;font-weight:900}.title-stats .settlement-mini-stat span{font-size:10.5px}.settlement-mini-stat strong{grid-area:value;color:#153457;font-size:18px;line-height:1;white-space:nowrap}.title-stats .settlement-mini-stat strong{font-size:15px}.settlement-mini-stat small{grid-area:sub;color:#6e8198;font-size:10.5px;font-weight:800}.title-stats .settlement-mini-stat small{max-width:74px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settlement-mini-stat.brand{box-shadow:inset 3px 0 0 var(--accent)}.settlement-mini-stat.success{box-shadow:inset 3px 0 0 var(--success)}.settlement-mini-stat.info{box-shadow:inset 3px 0 0 var(--info)}.settlement-ledger-grid{min-height:0;display:grid;grid-template-columns:258px minmax(0,1fr);gap:10px;overflow:hidden}.settlement-batch-card,.settlement-ledger-main{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;overflow:hidden}.settlement-batch-card{grid-template-rows:auto auto minmax(0,1fr)}.settings-card-head.compact{min-height:34px}.settings-card-head.compact h4{font-size:14px}.settlement-batch-list{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.settlement-batch-filters{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:6px}.settlement-batch-filters input,.settlement-batch-filters select,.settlement-detail-filters input,.settlement-detail-filters select{min-width:0;min-height:28px;padding:0 8px;border-radius:9px;font-size:11.5px;font-weight:780}.settlement-batch-row{width:100%;min-height:74px;display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(185,204,229,.7);border-radius:13px;background:#ffffffc7;color:var(--text);text-align:left;cursor:pointer}.settlement-batch-row:hover,.settlement-batch-row.active{border-color:#3b82f673;background:#eef6ff}.settlement-batch-row.revoked{opacity:.7;background:#f8fafcd1}.settlement-batch-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.settlement-batch-row strong{font-size:13px}.settlement-batch-row span,.settlement-batch-row small{min-width:0;color:var(--muted);font-size:11.5px;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-batch-row em,.settlement-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.settlement-batch-row em.status-active,.settlement-status-pill.active{background:#35b86b21;color:#167d48}.settlement-batch-row em.status-partial{background:#f0a43129;color:#a16207}.settlement-batch-row em.status-revoked,.settlement-status-pill.revoked{background:#64748b21;color:#64748b}.settlement-table-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.settlement-tab-row{flex:0 0 auto;display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(185,204,229,.72);border-radius:999px;background:#f5f9ff}.settlement-table-tools{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.settlement-detail-filters{flex:1 1 auto;min-width:160px;display:grid;grid-template-columns:minmax(140px,1fr) 96px;gap:6px}.settlement-detail-filters.single{grid-template-columns:minmax(140px,1fr)}.settlement-selection-count{display:inline-flex;align-items:center;min-height:26px;font-size:12px;font-weight:900;color:#38506d;white-space:nowrap}.settlement-detail-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.settlement-detail-actions .compact-action,.settlement-toolbar .compact-action{min-height:26px;padding:0 10px;white-space:nowrap;flex:0 0 auto}.settlement-tab-row button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#5f7490;font-size:12px;font-weight:900;cursor:pointer}.settlement-tab-row button.active{background:#fff;color:var(--accent-deep);box-shadow:0 8px 18px #2563eb14}.settlement-tab-row button span{color:inherit;opacity:.72}.settings-table-wrap.settlement-ledger-table-wrap{height:100%;max-height:none;min-width:0}.settlement-ledger-table{min-width:900px;table-layout:fixed}.settlement-ledger-table.pending{min-width:860px}.settlement-ledger-table.pending th:nth-child(1){width:40px}.settlement-ledger-table.pending th:nth-child(2){width:28%}.settlement-ledger-table.pending th:nth-child(3){width:22%}.settlement-ledger-table.pending th:nth-child(4){width:12%}.settlement-ledger-table.pending th:nth-child(5){width:8%}.settlement-ledger-table.pending th:nth-child(6){width:8%}.settlement-ledger-table.pending th:nth-child(7){width:12%}.settlement-ledger-table.pending th:nth-child(n+4),.settlement-ledger-table.pending td:nth-child(n+4){text-align:center}.settlement-ledger-table th,.settlement-ledger-table td{padding:7px 6px}.settlement-ledger-table:not(.pending) th:nth-child(1){width:23%}.settlement-ledger-table:not(.pending) th:nth-child(2){width:16%}.settlement-ledger-table:not(.pending) th:nth-child(3){width:8%}.settlement-ledger-table:not(.pending) th:nth-child(4),.settlement-ledger-table:not(.pending) th:nth-child(5){width:6%}.settlement-ledger-table:not(.pending) th:nth-child(6){width:9%}.settlement-ledger-table:not(.pending) th:nth-child(7){width:13%}.settlement-ledger-table:not(.pending) th:nth-child(8){width:8%}.settlement-ledger-table:not(.pending) th:nth-child(9){width:11%}.settlement-ledger-table:not(.pending) th:nth-child(n+3),.settlement-ledger-table:not(.pending) td:nth-child(n+3){text-align:center}.settlement-ledger-table .row-action-button{min-height:26px;padding:0 9px;font-size:11px}.settlement-ledger-table tr.revoked{color:#7c8797;background:#f8fafcc2}.settlement-ledger-table tr.selected{background:#3b82f614}.settlement-select-cell,.settlement-select-col{text-align:center}.settlement-row-checkbox{width:16px;height:16px;accent-color:var(--accent-deep);cursor:pointer}.settlement-ledger-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-member-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));align-content:start;gap:8px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.danger-text{color:#dc2626}.row-action-button.danger-text{background:#fee2e2c7;color:#dc2626}.row-action-button.danger-text:hover:not(:disabled){background:#fee2e2}@media(max-width:1100px){.settlement-ledger-header{grid-template-columns:1fr}.settlement-title-row{flex-wrap:wrap}.settlement-stat-strip.title-stats{justify-content:flex-start}.settlement-ledger-grid{grid-template-columns:240px minmax(0,1fr)}.settlement-toolbar{grid-template-columns:130px minmax(120px,1fr) minmax(130px,1fr) auto;justify-content:stretch}}@media(max-width:720px){:root{--mobile-topbar-height: 86px;--mobile-bottom-nav-height: 68px;--mobile-page-gap: 8px}html,body,#app{width:100%;min-width:0;overflow:hidden}body{background:radial-gradient(circle at 18% 0%,rgba(96,165,250,.22),transparent 36%),linear-gradient(180deg,#f8fbff,#eef6ff)}.shell{height:100dvh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));overflow:hidden}.workspace-shell{min-height:0;height:calc(100dvh - var(--mobile-bottom-nav-height) - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sidebar.icon-sidebar{position:fixed;inset:auto 10px calc(8px + env(safe-area-inset-bottom)) 10px;z-index:80;width:auto;height:58px;display:flex;justify-content:center;padding:0 8px;border:1px solid rgba(185,204,229,.82);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#ebf4ffe0);box-shadow:0 12px 30px #1e406f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar .brand{display:none}.nav-list-icon.compact-nav{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2px}.nav-link-icon{min-width:0;min-height:48px;display:grid;grid-template-rows:25px 13px;place-items:center;gap:2px;padding:4px 2px 3px;border-radius:14px}.nav-link-icon:before{display:none}.nav-link-icon:after{position:static;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#617994;font-size:10px;font-weight:850;line-height:1;opacity:1;transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link-icon:hover:after,.nav-link-icon:focus-visible:after{transform:none}.nav-icon{width:28px;height:25px;border-radius:10px}.nav-vector-icon{width:17px;height:17px}.nav-link.router-link-active .nav-icon{border-left-width:0;background:#dbeafe;color:var(--accent-deep)}.nav-link.router-link-active:after{color:var(--accent-deep)}.topbar.compact-topbar,.topbar{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:calc(8px + env(safe-area-inset-top)) 10px 7px;background:linear-gradient(180deg,#f8fbfffa,#eff6ffeb)}.compact-page-header{min-height:28px}.topbar-title-mark{width:24px;height:24px;border-radius:8px;background:#dbeafe}.page-title{min-width:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{width:100%;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;margin-left:0;overflow-x:auto;overflow-y:hidden;padding:0 2px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar-actions::-webkit-scrollbar{display:none}.topbar-admin-pill,.compact-identity{flex:0 0 auto;min-height:30px;height:30px;padding:0 10px;border-radius:999px;font-size:12px}.compact-identity span{display:none}.main-area{display:block;min-height:0;padding:8px 8px 10px;overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.page-stack,.project-page-shell.projects-tab-shell,.planning-page,.kpi-page,.workbench-home,.project-detail-page{min-height:100%;height:auto;gap:var(--mobile-page-gap);overflow:visible}.main-area>.page-stack,.main-area>.page-stack>:last-child,.main-area>.page-stack>.cards-grid,.main-area>.page-stack>.project-task-board,.main-area>.page-stack>.planning-surface-card,.main-area>.page-stack>.detail-task-table-card{min-height:0}.workspace-toolbar.project-toolbar,.planning-toolbar-card,.workbench-toolbar,.project-detail-head,.kpi-hero-card,.workbench-section,.detail-task-table-card,.settings-card,.panel-card{border-radius:14px}.workspace-toolbar.project-toolbar,.planning-toolbar-card,.workbench-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:6px;min-height:0;padding:8px}.toolbar-chip-row,.toolbar-actions-row,.planning-controls,.project-filter-row-inline,.project-task-toolbar-actions,.workbench-section-actions,.workbench-project-actions,.detail-task-actions,.detail-month-controls{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.toolbar-chip-row::-webkit-scrollbar,.toolbar-actions-row::-webkit-scrollbar,.planning-controls::-webkit-scrollbar,.project-filter-row-inline::-webkit-scrollbar,.project-task-toolbar-actions::-webkit-scrollbar,.workbench-section-actions::-webkit-scrollbar,.workbench-project-actions::-webkit-scrollbar,.detail-task-actions::-webkit-scrollbar,.detail-month-controls::-webkit-scrollbar{display:none}.filter-control,.filter-control.compact-control,.project-filter-row-inline .filter-control,.workbench-project-search input,.multi-filter-select,.multi-filter-select.wide,.smart-select.compact,.date-range-picker.compact,.planning-search-control{flex:0 0 auto;width:170px;min-width:170px}.filter-keyword,.project-filter-row-inline .filter-keyword,.planning-search-control,.workbench-project-search input{width:220px;min-width:220px}.toolbar-count-label{width:max-content;min-height:28px}.workbench-kpi-panel{grid-template-columns:repeat(2,minmax(300px,1fr));gap:8px}.workbench-kpi-card{min-height:0;padding:10px;border-radius:14px}.workbench-kpi-head{gap:8px}.workbench-kpi-head strong{font-size:24px}.workbench-kpi-grid{gap:5px}.workbench-section{min-height:0;max-height:none;padding:8px}.workbench-section-head,.workbench-task-head{min-height:0;display:grid;grid-template-columns:1fr;align-items:stretch;gap:6px}.workbench-section-head h2{font-size:15px}.workbench-project-filter-tags{flex:0 0 auto}.workbench-table-shell,.workbench-task-tables,.detail-task-table-shell,.settings-table-wrap,.table-shell,.kpi-table-shell{max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}.workbench-table-shell,.workbench-task-table,.detail-task-table-card{min-height:260px}.workbench-data-table,.workbench-task-grid-table,.settings-table,.kpi-report-table,.workbench-table-row,.workbench-task-row{min-width:720px}.projects-grid{grid-template-columns:1fr;align-content:start}.project-card{width:100%;min-width:0}.project-task-board{height:clamp(360px,calc(100dvh - 280px),620px);min-height:360px;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.project-status-board{--project-task-card-width: min(312px, calc(100vw - 54px) );--project-task-card-height: 188px}.project-task-board:not(.project-status-board){--project-task-card-width: min(286px, calc(100vw - 54px) );--project-task-card-height: 94px}.project-task-column,.project-task-column.two-column{flex:0 0 calc(var(--project-task-card-width) + 12px);min-width:calc(var(--project-task-card-width) + 12px);max-width:calc(var(--project-task-card-width) + 12px);scroll-snap-align:start}.project-task-column.two-column .project-task-column-list,.project-status-column.two-column .project-status-column-list{grid-template-columns:var(--project-task-card-width)}.project-task-column.two-column .project-task-empty,.project-task-column.two-column .project-task-add-button,.project-task-column.two-column .project-column-quick-form,.project-status-column.two-column .project-status-empty,.project-status-column.two-column .project-status-quick-form,.project-status-column.two-column .project-task-add-button{width:var(--project-task-card-width)}.project-task-column-list{max-height:none;padding-right:4px}.project-task-column-list .task-card,.project-status-column-list .project-card,.project-card-quick-form,.project-column-quick-form,.project-task-empty{width:var(--project-task-card-width)}.task-card{touch-action:pan-y}.project-detail-head{padding:9px}.detail-title-row{gap:6px}.detail-title-row h2{font-size:17px}.detail-meta-row{gap:6px 10px;font-size:11.5px}.detail-tab-row,.detail-nav-row,.project-page-tabs{width:100%;max-width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.detail-tab-row::-webkit-scrollbar,.detail-nav-row::-webkit-scrollbar,.project-page-tabs::-webkit-scrollbar{display:none}.project-page-tab{flex:0 0 auto}.detail-progress-block{width:100%}.gantt-shell,.detail-gantt-shell{--gantt-day-width: 38px;--gantt-header-height: 42px;--gantt-row-height: 36px;width:100%;min-height:460px;height:calc(100dvh - 170px - var(--mobile-bottom-nav-height));grid-template-columns:188px max-content;overflow:auto;-webkit-overflow-scrolling:touch}.gantt-sidebar{position:sticky;left:0;z-index:4;width:188px;min-width:188px}.gantt-sidebar-header,.gantt-project-meta,.gantt-task-meta{padding-left:8px;padding-right:8px}.gantt-task-inline strong{max-width:108px}.gantt-task-side-info{min-width:48px}.gantt-quick-create-popover{width:min(340px,calc(100vw - 24px));max-height:min(72dvh,520px);overflow:auto}.calendar-shell{width:100%;min-height:520px;height:calc(100dvh - 168px - var(--mobile-bottom-nav-height));overflow:auto;-webkit-overflow-scrolling:touch}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(102px,1fr));min-width:714px}.calendar-weekdays{position:sticky;top:0;z-index:3}.calendar-day{min-height:118px}.calendar-event{min-height:22px;padding:2px 4px}.kpi-hero-card{grid-template-columns:1fr;padding:10px}.kpi-hero-row{grid-template-columns:1fr}.kpi-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-report-card{min-height:420px}.modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.modal-dialog,.modern-create-dialog,.password-modal-dialog,.admin-modal-dialog,.modal-dialog.admin-modal-settlement,.modal-dialog.admin-modal-users{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));border-radius:0;overflow:auto}.modal-header{position:sticky;top:0;z-index:5;align-items:center;margin:-2px 0 10px;padding:2px 0 8px;background:#f8fbfff5}.dialog-form-grid.flat-create-grid,.dialog-form-grid,.user-admin-composer,.settlement-ledger-header,.settlement-toolbar,.settlement-ledger-grid,.settlement-detail-filters{grid-template-columns:1fr}.dialog-form-grid.flat-create-grid .compact-form-person,.dialog-form-grid.flat-create-grid .compact-form-date,.dialog-form-grid.flat-create-grid .compact-form-project,.dialog-form-grid.flat-create-grid .compact-form-medium,.dialog-form-grid.flat-create-grid .compact-form-short,.dialog-form-grid.flat-create-grid .project-admins-field,.dialog-form-grid.flat-create-grid .flat-span-2,.dialog-form-grid.flat-create-grid .flat-span-3{grid-column:1 / -1}.smart-select-panel,.date-range-panel,.multi-filter-panel{position:fixed;left:12px!important;right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(68dvh,520px);overflow:auto;border-radius:16px;z-index:150}.date-range-weekdays,.date-range-grid{min-width:0}.date-range-panel{overflow-x:auto}.admin-settings-panel,.settlement-ledger-panel{height:auto;min-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.settlement-stat-strip.title-stats{position:static;max-width:100%;justify-content:flex-start;overflow-x:auto}.settlement-title-row{flex-wrap:wrap}.settlement-batch-card,.settlement-ledger-main{min-height:280px}.settlement-ledger-table{min-width:900px}.user-admin-panel{gap:8px}.user-admin-toolbar,.user-admin-workbench{grid-template-columns:1fr}.user-admin-single-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-single-form .user-field{grid-column:span 1}.user-admin-toggle-row,.user-admin-single-form .user-inline-credentials{grid-template-columns:1fr}.user-admin-actions{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.user-admin-actions::-webkit-scrollbar{display:none}.user-table-wrap{max-height:none}.user-admin-table{min-width:760px}.global-tooltip{display:none}}@media(max-width:390px){.topbar-admin-pill,.compact-identity{padding:0 8px;font-size:11.5px}.nav-link-icon:after{font-size:9.5px}.kpi-summary-strip{grid-template-columns:1fr}}.task-review-panel{display:grid;gap:10px}.task-review-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 10px;border:1px solid rgba(185,204,229,.72);border-radius:12px;background:#f8fbffd1}.task-review-toolbar span{color:#49657f;font-size:12px;font-weight:900}.task-review-list{display:grid;gap:8px}.task-review-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffd1;padding:14px 16px}.task-review-card strong,.task-review-card span{display:block}.task-review-card strong{color:#111827;font-size:15px}.task-review-card span{margin-top:5px;color:#0f172a94;font-size:12px}.task-review-actions{display:flex;flex:0 0 auto;gap:8px}.print-only{display:none!important}.print-action-button{min-width:68px;box-shadow:none}.gantt-quick-edit-popover .gantt-period-field,.gantt-quick-edit-popover .gantt-priority-field,.gantt-quick-edit-popover .gantt-status-field,.gantt-quick-edit-popover .gantt-cc-field,.gantt-quick-edit-popover .gantt-workload-field,.gantt-quick-edit-popover .smart-select.compact,.gantt-quick-edit-popover .date-range-picker.compact,.gantt-quick-edit-popover .multi-filter-select{width:100%;min-width:0;max-width:100%}.mobile-workbench{height:100dvh;display:grid;grid-template-rows:auto auto auto 1fr;overflow:hidden;background:linear-gradient(180deg,#f8fbfff5,#eef6fffa)}.mobile-workbench.is-creating{grid-template-rows:auto 1fr}.mobile-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:calc(7px + env(safe-area-inset-top)) 12px 7px;border-bottom:1px solid rgba(185,204,229,.68);background:#f8fbfff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-workbench-header div{min-width:0;display:flex;align-items:baseline;gap:7px}.mobile-workbench-header strong{overflow:hidden;color:#162b48;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-workbench-header span{color:#64748b;font-size:11px;font-weight:750;white-space:nowrap}.mobile-toast{position:fixed;left:50%;top:calc(52px + env(safe-area-inset-top));z-index:1300;max-width:min(280px,calc(100vw - 48px));padding:8px 12px;border-radius:999px;background:#162b48eb;color:#fff;font-size:12px;font-weight:900;line-height:1.2;text-align:center;transform:translate(-50%);box-shadow:0 12px 26px #0f172a2e;pointer-events:none}.mobile-logout-button,.mobile-search-bar button,.mobile-tabs button,.mobile-bottom-sheet header button{cursor:pointer}.mobile-logout-button{min-height:34px;height:34px;padding:0 10px;border-radius:999px;border-color:#b9cce5c2;background:#fff;color:#49657f;font-size:11px;font-weight:850}.mobile-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 12px 10px;background:#f8fbffeb}.mobile-search-bar input{min-width:0;height:34px;min-height:34px;border-radius:12px;background:#fff;font-size:12.5px}.mobile-search-bar button{height:34px;min-height:34px;padding:0 14px;border-radius:12px;border-color:#3b82f642;background:#3b82f61a;color:var(--accent-deep);font-size:13px;font-weight:900}.mobile-mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:8px 12px;background:#f8fbffeb}.mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;padding:2px;border:1px solid rgba(185,204,229,.72);border-radius:13px;background:#e8f2ffb3}.mobile-tabs button:not(.mobile-tab-add-button){height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:#52677d;font-size:12.5px;font-weight:900}.mobile-tabs button:not(.mobile-tab-add-button).active{background:#fff;color:var(--accent-deep);box-shadow:0 6px 14px #1e406f14}.mobile-tab-add-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:12px;border-color:transparent;background:var(--accent-deep);color:#fff;font-size:20px;font-weight:800;line-height:1;box-shadow:0 8px 18px #2563eb2e}.mobile-tabs span{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#3b82f61f;font-size:11px}.mobile-content{min-height:0;overflow:auto;padding:0 12px calc(92px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.mobile-workbench.is-creating .mobile-content{min-height:0;overflow-y:auto;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.mobile-create-page{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:12px;padding-top:10px;padding-bottom:16px}.mobile-create-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:8px;padding:2px 0 8px;background:#eef6fff5}.mobile-create-head button{justify-self:end;min-height:34px;height:34px}.mobile-create-head strong{overflow:hidden;color:#162b48;font-size:17px;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-project-task-page{display:grid;align-content:start;gap:10px;padding-top:10px;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-project-task-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:8px;padding:2px 0 8px;background:#eef6fff5}.mobile-project-task-head button{min-height:34px;height:34px}.mobile-project-task-head button:first-child{justify-self:start}.mobile-project-task-head button:last-child{justify-self:end}.mobile-project-task-head button:disabled{opacity:.48}.mobile-project-task-head strong{overflow:hidden;color:#162b48;font-size:16px;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-project-task-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 12px;border:1px solid rgba(185,204,229,.72);border-radius:14px;background:#ffffffe6;color:#64748b;font-size:11.5px;font-weight:850;line-height:1.25;box-shadow:0 10px 22px #1e406f0f}.mobile-project-task-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-task-summary span:nth-child(2n){justify-self:end;text-align:right}.mobile-project-task-add-bar{position:sticky;bottom:0;z-index:3;display:grid;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#eef6ff00,#eef6fff5 28%)}.mobile-project-task-add-bar button{width:100%;min-height:34px;height:34px;justify-content:center}.mobile-create-form{align-content:start;padding:12px;border:1px solid rgba(185,204,229,.72);border-radius:14px;background:#ffffffe6;box-shadow:0 10px 22px #1e406f0f}.mobile-create-form .smart-select,.mobile-create-form .multi-filter-select,.mobile-create-form .date-range-picker,.mobile-create-form input,.mobile-create-form textarea{width:100%;min-width:0}.mobile-create-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:2px 0 0}.mobile-create-actions button{width:100%;min-height:34px;height:34px;justify-content:center}@media(max-width:767px){.smart-select-panel,.multi-filter-panel{z-index:1000}.multi-filter-panel.in-mobile-filter-sheet{left:var(--floating-left)!important;right:auto!important;top:var(--floating-top)!important;bottom:var(--floating-bottom)!important;width:var(--floating-width)!important;max-height:var(--floating-max-height)!important}.smart-select-panel.in-mobile-create-form,.multi-filter-panel.in-mobile-create-form,.date-range-panel.in-mobile-create-form{left:var(--mobile-create-left)!important;right:auto!important;top:var(--mobile-create-top)!important;bottom:var(--mobile-create-bottom)!important;width:var(--mobile-create-width)!important;max-height:var(--mobile-create-max-height)!important}.date-range-panel:not(.in-mobile-create-form){bottom:calc(74px + env(safe-area-inset-bottom))!important;z-index:1000}}.mobile-list-group{display:grid;gap:8px;margin-bottom:14px}.mobile-list-group>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:8px 2px 6px;background:#eef6fff0;color:#49657f;font-size:12px;font-weight:900}.mobile-list-group>header span{color:#7b8da0}.mobile-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:0;padding:10px;border:1px solid rgba(185,204,229,.72);border-radius:14px;background:#ffffffe6;box-shadow:0 10px 22px #1e406f0f}.mobile-task-card,.mobile-project-card{font-size:11.5px}.mobile-task-card{grid-template-columns:minmax(0,1fr)}.mobile-task-card .mobile-card-main{gap:5px}.mobile-card-main{min-width:0;display:grid;gap:6px}.mobile-card-title-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.mobile-card-title-row h3{min-width:0;margin:0;overflow:hidden;color:#14233c;font-size:11.5px;font-weight:950;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-card-due{min-width:0;max-width:96px;overflow:hidden;color:#6b7f93;font-size:10.5px;font-weight:850;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-card-main p{margin:0;overflow:hidden;color:#5f7188;font-size:11.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.mobile-card-meta{min-width:0;display:flex;flex-wrap:wrap;gap:6px 10px;color:#7b8da0;font-size:11.5px;font-weight:760}.mobile-card-meta span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-card{grid-template-columns:minmax(0,1fr)}.mobile-project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:7px 12px;padding-top:2px;color:#65758c;font-size:11px;font-weight:780;line-height:1.25}.mobile-project-detail-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-task-topbar{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-task-topbar h3{min-width:0;margin:0;overflow:hidden;color:#14233c;font-size:11.5px;font-weight:950;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-task-topbar h3 span,.mobile-task-topbar h3 small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-task-topbar h3 small{margin-left:6px;color:#8a98aa;font-size:10.5px;font-weight:750}.mobile-task-topbar time{max-width:78px;overflow:hidden;color:#6b7f93;font-size:10.5px;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-task-description{margin:0;min-height:28px;overflow:hidden;color:#708096;font-size:11px;font-weight:720;line-height:1.32;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal}.mobile-card-main .mobile-task-description{display:-webkit-box;text-overflow:clip;white-space:normal}.mobile-task-footer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:#7b8da0;font-size:10.8px;font-weight:800}.mobile-task-footer-left{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.mobile-task-footer-left>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-task-timeline{flex:0 0 auto;max-width:84px;height:26px;display:inline-grid;place-items:center;padding:0 8px;border-radius:999px;background:#3b82f614;color:#25527c;font-size:11px;font-weight:950}.mobile-task-timeline.danger{background:#f1645d1f;color:#c7443e}.mobile-task-timeline.warning{background:#f0a43124;color:#a66b12}.mobile-task-timeline.success{background:#35b86b1f;color:#157e49}.mobile-task-assignee{color:#5f7188;font-weight:850}.mobile-detail-left{text-align:left}.mobile-detail-right{justify-self:end;max-width:150px;text-align:right;color:#35526d;font-weight:900}.mobile-project-status-count{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.mobile-project-status-count span:last-child{color:#64748b;font-size:10.5px;font-weight:900}.mobile-priority{flex:0 0 auto;min-width:0;height:auto;display:inline;padding:0;border-radius:0;background:transparent!important;font-size:10.5px;font-weight:950;line-height:1}.mobile-priority.critical,.mobile-priority.danger{color:#c7443e}.mobile-priority.warning{color:#a66b12}.mobile-priority.info{color:#0c75aa}.mobile-priority.neutral,.mobile-priority.success{color:var(--accent-deep)}.mobile-status-button{width:max-content;max-width:100%;min-width:64px;height:26px;display:inline-grid;place-items:center;padding:0 8px;border:1px solid rgba(59,130,246,.2);border-radius:999px;background:#3b82f614;color:#25527c;font-size:10.5px;font-weight:950;line-height:1;justify-self:end;box-shadow:none;white-space:nowrap}.mobile-status-button.disabled{opacity:.68;background:#f4f7fb;color:#7b8da0}.mobile-center-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:22px;background:#0f172a3d}.mobile-status-picker{width:min(272px,calc(100vw - 44px));display:grid;gap:10px;padding:12px;border:1px solid rgba(185,204,229,.62);border-radius:14px;background:#f8fbfffa;box-shadow:0 14px 34px #0f172a24}.mobile-status-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-status-picker header strong{color:#162b48;font-size:14px;font-weight:950}.mobile-status-picker header button{min-height:28px;height:28px;padding:0 9px;border-radius:999px;border-color:transparent;background:#3b82f614;color:#52677d;font-size:11.5px;font-weight:900}.mobile-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-status-options button{min-width:0;min-height:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:10px;border-color:#b9cce5a3;background:#fff;color:#35526d;font-size:12px;font-weight:900;line-height:1;text-align:center;box-shadow:none}.mobile-status-options button.active{border-color:#3b82f64d;background:#3b82f61c;color:var(--accent-deep)}.mobile-empty{display:grid;place-items:center;min-height:180px;color:#7b8da0;font-size:14px;font-weight:800}.mobile-sheet-backdrop,.mobile-filter-backdrop{position:fixed;inset:0;z-index:120;background:#0f172a47}.mobile-sheet-backdrop{display:flex;align-items:flex-end}.mobile-filter-backdrop{display:grid;place-items:center;padding:22px}.mobile-bottom-sheet{width:100%;max-height:min(82dvh,620px);display:grid;gap:12px;padding:14px 14px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#f8fbff;overflow:auto;box-shadow:0 -18px 38px #0f172a24}.mobile-filter-dialog{width:min(340px,calc(100vw - 44px));max-height:min(76dvh,560px);display:grid;gap:12px;padding:14px;border:1px solid rgba(185,204,229,.78);border-radius:16px;background:#f8fbfffa;overflow:auto;box-shadow:0 18px 44px #0f172a2e}.mobile-bottom-sheet header,.mobile-filter-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-bottom-sheet header strong,.mobile-filter-dialog header strong{color:#162b48;font-size:16px;font-weight:950}.mobile-bottom-sheet header button,.mobile-filter-dialog header button{min-height:34px;height:34px;padding:0 12px;border-radius:999px;border-color:#3b82f647;background:#3b82f61a;color:var(--accent-deep);font-size:13px;font-weight:900}.mobile-filter-grid{display:grid;gap:10px}.mobile-filter-grid .multi-filter-select,.mobile-filter-grid .multi-filter-select.wide{width:100%;min-width:0;flex:0 0 auto}.mobile-toggle-row{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 4px;color:#49657f;font-size:13px;font-weight:850}.mobile-toggle-row input{width:18px;height:18px;padding:0}@media print{@page{size:A4 landscape;margin:10mm 8mm}@page performance-report{size:A4 portrait;margin:10mm 8mm}html,body,#app{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;background:#fff!important}body{color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gantt-print-page,.gantt-print-page *,.print-only,.print-only *{scrollbar-width:none!important;-ms-overflow-style:none!important}.gantt-print-page *::-webkit-scrollbar,.print-only *::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sidebar,.topbar,.performance-print-toolbar,.gantt-print-page .planning-toolbar-card,.gantt-print-page .planning-surface-card .gantt-shell,.gantt-print-page .planning-surface-card .empty-state,.gantt-print-page .gantt-drag-tooltip,.gantt-print-page .gantt-quick-create-popover,.gantt-print-page .gantt-quick-edit-popover,.modal-overlay,.global-tooltip{display:none!important}.shell,.workspace-shell,.main-area,.page-stack,.main-area>.page-stack,.main-area>.page-stack>:last-child,.main-area>.page-stack>.cards-grid,.main-area>.page-stack>.project-task-board,.main-area>.page-stack>.planning-surface-card,.main-area>.page-stack>.detail-task-table-card,.planning-page,.project-detail-page,.project-detail-page>.cards-grid,.project-detail-page>.planning-surface-card,.project-detail-page>.detail-task-table-card,.performance-print-page,.performance-print-sheet,.gantt-print-page{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important;background:#fff!important;box-shadow:none!important}.gantt-print-page>:not(.print-gantt-document){display:none!important}body #app .gantt-print-page>:not(.print-gantt-document){display:none!important;height:0!important;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important}.print-only{display:block!important}.performance-print-page{page:performance-report;padding:0!important}.performance-print-sheet{gap:5mm!important;padding:0!important;border:0!important;border-radius:0!important}.performance-print-heading{gap:1.5mm!important;padding-bottom:2.5mm!important;margin-bottom:1.5mm!important;border-bottom:1px solid #b9cce5!important;text-align:center!important}.performance-print-heading h2{font-size:17px!important;font-weight:850!important}.performance-print-heading-meta{gap:1mm 4mm!important;font-size:8.5px!important}.performance-print-title{padding:3mm 4mm!important;border-bottom:2px solid #b9cce5!important;background:#f7fbff!important}.performance-print-period strong{font-size:18px!important}.performance-print-meta span,.performance-print-period span{font-size:9.5px!important}.performance-print-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2mm!important}.performance-print-stats article{padding:6px 8px!important;border-radius:0!important;background:#f7fbff!important}.performance-print-stats strong{font-size:14px!important}.performance-print-section{gap:2mm!important;page-break-inside:avoid;break-inside:avoid-page}.performance-print-section-title h3{font-size:11px!important}.performance-print-section-title p{font-size:10px!important}.performance-print-table{page-break-inside:auto;break-inside:auto}.performance-print-table thead{display:table-header-group}.performance-print-table tr{page-break-inside:avoid;break-inside:avoid}.performance-print-table th,.performance-print-table td{padding:3px 3.5px!important;font-size:8px!important}.print-gantt-document{display:block!important;padding:0!important;height:auto!important;max-height:none!important;overflow:visible!important}.print-gantt-paper{display:block!important;padding:0!important;margin:0 0 4mm!important;overflow:visible!important;page-break-inside:avoid;break-inside:avoid-page;break-after:page;page-break-after:always}.print-gantt-paper:last-child{margin-bottom:0!important;break-after:auto;page-break-after:auto}.print-gantt-paper+.print-gantt-paper{break-before:page;page-break-before:always}.print-gantt-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:4px;margin-bottom:3px;border-bottom:2px solid #cad6e6}.print-gantt-page-title h1{margin:0;font-size:18px;line-height:1.1;color:#0f172a}.print-gantt-page-title span{color:#617189;font-size:12px;font-weight:700}.print-gantt-sheet{display:block!important;margin:0 0 1.4mm!important;overflow:visible!important;page-break-inside:avoid;break-inside:avoid-page}.print-gantt-sheet:last-of-type{margin-bottom:0!important}.print-gantt-header{display:block;padding-bottom:3px;border-bottom:1px solid #cad6e6;margin-bottom:3px}.print-gantt-header span{display:block;color:#617189;font-size:12px;font-weight:700}.print-gantt-table{display:table!important;width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #9eb3cb;overflow:visible!important;page-break-inside:auto;break-inside:auto}.print-gantt-table thead{display:table-header-group}.print-gantt-table tbody{display:table-row-group}.print-gantt-table th,.print-gantt-table td{border:1px solid #9eb3cb;padding:4px 5px;font-size:10.5px;color:#1f2f46;vertical-align:middle}.print-gantt-table tr{page-break-inside:avoid;break-inside:avoid}.print-gantt-table thead th{background:#eaf3ffb8;font-size:11px;font-weight:800;text-align:center}.print-col-main{width:26%}.print-col-schedule{width:74%}.print-project-row td{padding:5px 7px;background:#fff;color:#17375c;font-weight:800}.print-project-row strong{font-size:12px}.print-project-row span{margin-left:8px;color:#5d728e;font-weight:700}.print-task-row td{background:#fff}.print-task-row:nth-child(2n) td{background:#fff}.print-main-cell{padding-inline:8px}.print-main-text{display:block;overflow:hidden;color:#172a46;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.print-task-track{position:relative;height:16px;display:grid;grid-template-columns:repeat(var(--print-day-count),minmax(0,1fr));border:1px solid #c7d5e6;background:#fff;overflow:hidden}.print-day-grid{display:grid;grid-template-columns:repeat(var(--print-day-count),minmax(0,1fr));min-width:0}.print-day-grid span{display:grid;aspect-ratio:1 / 1;gap:0;min-width:0;min-height:0;align-content:center;justify-items:center;padding:1px 0;border-right:1px solid #c7d5e6}.print-day-grid span:last-child{border-right:none}.print-day-grid span.empty{color:transparent}.print-day-grid strong,.print-day-grid small{display:block;text-align:center;line-height:1.1}.print-day-grid strong{font-size:8.5px;font-weight:800}.print-day-grid small{color:#5f738d;font-size:6.5px;font-weight:700}.print-day-slot{border-right:1px solid rgba(169,187,208,.55)}.print-day-slot:last-child{border-right:none}.print-day-slot.active{background:transparent}.print-task-bar{position:absolute;top:1px;bottom:1px;display:flex;align-items:center;padding:0 6px;border-radius:3px;overflow:hidden;color:#fff;font-size:9px;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff1f}.print-task-bar.one-day{padding:0 4px}.print-task-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-task-bar.critical{background:linear-gradient(135deg,#dd8e97,#c7636f)}.print-task-bar.danger{background:linear-gradient(135deg,#ff8b85,#ff6d65)}.print-task-bar.warning{background:linear-gradient(135deg,#f4c56c,#eaa94a)}.print-task-bar.info{background:linear-gradient(135deg,#54bced,#1e9fda)}.print-task-bar.neutral{background:linear-gradient(135deg,#93c5fd,#2563eb)}.print-gantt-footer{margin-top:4mm;color:#5f738d;font-size:10px;font-weight:700;text-align:right}}
