.kv22-project-active .project-title-line .tag{display:none}.kv22-project-active .project-workspace-body{padding:0!important;overflow:hidden!important}.kv22{--kv22-todo:#9aa3ae;--kv22-work:#129084;--kv22-wait:#d39124;--kv22-approve:#7556c5;--kv22-done:#348862;--kv22-cancel:#c45a61;position:relative;height:100%;min-height:520px;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#f5f6f8;color:var(--theme-text,#252c35);font-family:Inter,Arial,sans-serif}.kv22 button,.kv22 input,.kv22 select,.kv22 textarea{font:inherit;color:inherit}.kv22-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 9px;border-bottom:1px solid var(--line,#dfe3e8);background:var(--surface,#fff)}.kv22-page-head small{display:block;color:var(--muted,#7c8591);font-size:10px}.kv22-page-head h2{margin:2px 0 0;font-size:16px;line-height:20px}.kv22-page-head p{margin:1px 0 0;color:#6f7884;font-size:11px}.kv22-page-head>div:last-child{display:flex;gap:6px}.kv22-page-head button{height:30px;border:1px solid #d5dbe4;border-radius:5px;background:#fff;padding:0 10px;font-size:11px}.kv22-page-head button:first-child{background:#202f46;border-color:#202f46;color:#fff}.kv22-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) minmax(180px,1.2fr);gap:7px;padding:8px 10px;border-bottom:1px solid var(--line,#dfe3e8);background:var(--surface,#fff)}.kv22-filters select,.kv22-filters input{height:34px;border:1px solid #d5dbe3;border-radius:4px;background:#fff;padding:0 9px;font-size:11px;min-width:0}.kv22-board-wrap{min-height:0;overflow:auto;padding:9px 10px 11px;scrollbar-gutter:stable}.kv22-board{width:max-content;min-width:100%;height:100%;display:grid;grid-template-columns:350px repeat(var(--kv22-columns,5),260px);gap:9px}.kv22-board>.kv22-column{width:260px}.kv22-structure,.kv22-column{min-height:100%;border:1px solid #dce1e7;border-radius:6px;background:#f8f9fb;overflow:hidden}.kv22-structure{display:flex;flex-direction:column;background:#fff}.kv22-structure>header{padding:10px 11px 9px;border-bottom:1px solid #e2e6eb}.kv22-structure>header>div{display:flex;justify-content:space-between;align-items:center;font-size:14px}.kv22-structure>header small{display:block;margin-top:2px;color:#89919c;font-size:10px}.kv22-structure>header input{width:100%;height:31px;margin-top:7px;border:1px solid #dce1e7;border-radius:4px;padding:0 8px;font-size:11px}.kv22-structure-body{flex:1;overflow:auto;padding:5px}.kv22-structure>footer{padding:7px 9px;border-top:1px solid #e5e8ec;color:#7e8792;font-size:9.5px}.kv22-srow{display:grid;grid-template-columns:18px 54px minmax(0,1fr) 92px;gap:4px;align-items:start;min-height:38px;padding:5px 4px 5px calc(2px + var(--depth)*14px);border:1px solid transparent;border-radius:4px;cursor:pointer}.kv22-srow:hover,.kv22-srow.hover{background:#f2f5fa}.kv22-srow.selected,.kv22-srow.ai-focus{background:#eef3ff;border-color:#c6d3f5;box-shadow:inset 2px 0 #6686df}.kv22-row-code{display:flex;align-items:center;gap:2px;padding-top:3px;color:#697381;font-size:10.5px;white-space:nowrap}.kv22-row-code button{width:13px;border:0;background:transparent;padding:0;color:#6f7885}.kv22-row-code i{width:13px}.kv22-row-code b{border-radius:3px;background:#eef0f3;padding:2px 4px;font-size:9px}.kv22-row-main{min-width:0}.kv22-row-main strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:14px;font-weight:600}.kv22-row-main small{display:block;overflow:hidden;margin-top:2px;color:#858e99;font-size:9.5px;line-height:12px;white-space:nowrap;text-overflow:ellipsis}.kv22-status{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:92px;padding-top:3px;font-size:9.5px;white-space:nowrap}.kv22-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.kv22-status.todo{color:var(--kv22-todo)}.kv22-status.work{color:var(--kv22-work)}.kv22-status.wait{color:var(--kv22-wait)}.kv22-status.approve{color:var(--kv22-approve)}.kv22-status.done{color:var(--kv22-done)}.kv22-status.cancel{color:var(--kv22-cancel)}.kv22-ops-title{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding:7px;border-top:1px solid #edf0f3;color:#48515d;font-size:10.5px}.kv22-ops-title span{color:#8a929c}.kv22-column{display:flex;flex-direction:column;padding:7px;overflow:hidden;transition:.12s}.kv22-column.drag-over{background:#eef3fb;border-color:#a9bfec}.kv22-column>header{display:flex;align-items:center;justify-content:space-between;padding:1px 3px 7px;font-size:12px}.kv22-column>header>span{display:flex;align-items:center;gap:6px}.kv22-column>header i{width:7px;height:7px;border-radius:50%;background:var(--column-color)}.kv22-column>header button{width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:#707a86;font-size:16px}.kv22-column>header button:hover{background:#e9edf2}.kv22-cards{display:flex;flex-direction:column;gap:7px;min-height:80px;overflow-y:auto;padding:1px}.kv22-card{--status:var(--kv22-work);position:relative;border:1px solid #d8dee6;border-radius:6px;background:#fff;padding:8px 8px 7px 10px;box-shadow:0 1px 2px #141e2d08;cursor:grab}.kv22-card:before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--status)}.kv22-card.todo{--status:var(--kv22-todo)}.kv22-card.work{--status:var(--kv22-work)}.kv22-card.wait{--status:var(--kv22-wait)}.kv22-card.approve{--status:var(--kv22-approve)}.kv22-card.done{--status:var(--kv22-done)}.kv22-card.cancel{--status:var(--kv22-cancel)}.kv22-card:hover,.kv22-card.hover{border-color:#b9c3cf;box-shadow:0 3px 8px #1c283a14}.kv22-card.selected,.kv22-card.ai-focus{border-color:#819bed;box-shadow:0 0 0 2px #3d67e81f}.kv22-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:start}.kv22-card-code{padding-top:2px;color:#818a96;font-size:10px;white-space:nowrap}.kv22-card-code b{border-radius:4px;background:#f0f2f5;padding:2px 4px}.kv22-card-title{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;border:0;background:transparent;padding:0;text-align:left;font-size:12.5px;font-weight:650;line-height:16px}.kv22-more{border:0;border-radius:4px;background:transparent;padding:0 2px;color:#717a86;font-size:16px}.kv22-more:hover{background:#eef1f4}.kv22-plan{width:100%;display:flex;align-items:center;gap:5px;margin-top:7px;border:0;background:transparent;padding:1px 0;text-align:left;font-size:10.5px}.kv22-plan span{color:#7b8490}.kv22-plan b{font-weight:500}.kv22-plan strong{margin-left:auto;color:#c24d54}.kv22-plan strong.early{color:#2f825e}.kv22-plan:hover{color:#315fcc}.kv22-fact,.kv22-flag{margin-top:4px;font-size:10px}.kv22-fact{color:#2f825e}.kv22-flag.blocked{color:#bd424a}.kv22-flag.waiting{color:#ae6e10}.kv22-card>footer{display:flex;align-items:center;gap:5px;min-height:24px;margin-top:6px;padding-top:5px;border-top:1px solid #edf0f3;overflow:hidden;color:#78818c;font-size:9.5px;white-space:nowrap}.kv22-card>footer button{flex:0 0 auto;border:0;background:transparent;padding:0}.kv22-card>footer button:hover{color:#315fcc}.kv22-card>footer>i{width:1px;height:13px;background:#e1e5e9}.kv22-project-chip{height:19px!important;border-radius:4px!important;background:#eef1f4!important;padding:0 5px!important;font-weight:650}.kv22-avatar{width:21px!important;height:21px!important;border-radius:50%!important;background:#e4e8ee!important;font-size:8px!important;font-weight:700}.kv22-dept{max-width:72px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.kv22-card>footer .money{color:#287b58;font-weight:700}.kv22-create{display:grid;gap:5px;margin:0 1px 7px;padding:7px;border:1px solid #dce2e9;border-radius:6px;background:#fff;box-shadow:0 4px 12px #1c283a12}.kv22-create input,.kv22-create select{width:100%;height:29px;border:1px solid #d9dfe7;border-radius:4px;background:#fff;padding:0 6px;font-size:10px}.kv22-create>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.kv22-create footer{display:flex;justify-content:flex-end;gap:5px}.kv22-create button{height:27px;border:1px solid #d7dde6;border-radius:4px;background:#fff;padding:0 7px;font-size:9.5px}.kv22-create button:last-child{background:#202f46;border-color:#202f46;color:#fff}.kv22-create small{color:#87909a;font-size:8.5px}.kv22-empty{padding:18px 9px;text-align:center;color:#858e99;font-size:10.5px}.kv22-error{position:absolute;z-index:30;top:92px;left:10px;right:10px;padding:9px;border:1px solid #efb8bb;border-radius:5px;background:#fff1f1;color:#a73e44;font-size:11px}.kv22-busy{position:absolute;z-index:120;right:12px;bottom:12px;border-radius:5px;background:#202f46;color:#fff;padding:7px 10px;font-size:10px}.kv22-drawer{position:fixed;z-index:150;top:0;right:0;width:390px;height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-left:1px solid #dce1e7;background:#fff;box-shadow:-10px 0 28px #1c263424}.kv22-task-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:11px;border-bottom:1px solid #dfe3e8}.kv22-task-head>span{border-radius:4px;background:#eef1f4;padding:4px 6px;color:#5e6773;font-size:10px;font-weight:650}.kv22-task-head>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.kv22-task-head button,.kv22-ai-head button{width:27px;height:27px;border:0;border-radius:4px;background:transparent;font-size:16px}.kv22-task-head button:hover,.kv22-ai-head button:hover{background:#f0f2f5}.kv22-drawer>nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe3e8}.kv22-drawer>nav button{height:38px;border:0;border-bottom:2px solid transparent;background:#fff;color:#69737f;font-size:11px}.kv22-drawer>nav button.active{border-bottom-color:#315fcc;color:#234fc2;font-weight:650}.kv22-drawer>nav i{display:inline-flex;min-width:15px;height:15px;align-items:center;justify-content:center;border-radius:8px;background:#ef6a62;color:#fff;font-size:8px}.kv22-drawer-body{min-height:0;overflow:auto;background:#f7f8fa}.kv22-chat{display:flex;flex-direction:column;gap:10px;padding:11px}.kv22-chat article{display:flex;gap:7px}.kv22-chat article>i{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dfe5eb;font-size:9px;font-style:normal}.kv22-chat article p{margin:3px 0 0;border:1px solid #e0e4e9;border-radius:7px;background:#fff;padding:7px 8px;font-size:11px;line-height:15px}.kv22-chat article small{color:#7d8692;font-size:9px}.kv22-composer{display:grid;grid-template-columns:auto 1fr auto;gap:5px;align-items:end;padding:8px 9px;border-top:1px solid #dfe3e8}.kv22-composer textarea{min-height:34px;max-height:80px;resize:vertical;border:1px solid #d8dee6;border-radius:6px;padding:7px;font-size:11px}.kv22-composer button{height:31px;border:0;border-radius:5px;background:transparent}.kv22-composer button:last-child{color:#315fcc}.kv22-info{display:grid;gap:8px;padding:10px}.kv22-info section{border:1px solid #e0e4e9;border-radius:6px;background:#fff;padding:9px}.kv22-info h3{margin:0 0 7px;font-size:11px}.kv22-info h3 span{color:#828b96}.kv22-info dl{display:grid;grid-template-columns:110px 1fr;gap:5px;margin:0;font-size:10px}.kv22-info dt{color:#858e99}.kv22-info dd{margin:0}.kv22-info form{display:grid;gap:6px}.kv22-info label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:7px;color:#7c8591;font-size:9.5px}.kv22-info select{height:30px;border:1px solid #d8dee6;border-radius:4px;background:#fff;padding:0 6px;font-size:10px}.kv22-info textarea{width:100%;border:1px solid #d8dee6;border-radius:5px;padding:7px;font-size:10.5px}.kv22-info button{display:block;margin-top:5px;border:0;background:transparent;padding:2px 0;color:#315fcc;text-align:left;font-size:10px}.kv22-history{display:grid;gap:7px;padding:10px}.kv22-history article{display:grid;gap:3px;border:1px solid #e0e4e9;border-radius:6px;background:#fff;padding:9px;font-size:10px}.kv22-history article span{color:#818a95;font-size:9px}.kv22-history article p{margin:2px 0 0}.kv22-ai-head{display:flex;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #dfe3e8}.kv22-ai-head b{display:block;font-size:14px}.kv22-ai-head small{color:#89919c;font-size:9px}.kv22-ai-scope{display:flex;gap:5px;padding:9px 10px;border-bottom:1px solid #e1e5ea}.kv22-ai-scope button{height:27px;border:1px solid #d8dee7;border-radius:5px;background:#fff;padding:0 8px;font-size:9.5px}.kv22-ai-scope button.active{border-color:#b9c8f3;background:#eef3ff;color:#3157c0;font-weight:650}.kv22-ai-body{min-height:0;overflow:auto;padding:10px}.kv22-ai-body>section{padding:0 2px 9px}.kv22-ai-body>section b{font-size:11px}.kv22-ai-body>section p{margin:3px 0 0;color:#7b8490;font-size:9.5px;line-height:13px}.kv22-ai-rec{margin-bottom:7px;border:1px solid #dfe4ea;border-radius:6px;background:#fff;padding:9px}.kv22-ai-rec:hover{border-color:#c3ccd8;box-shadow:0 3px 9px #1d28390f}.kv22-ai-rec header{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px}.kv22-ai-rec header i{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0f0;color:#bd4a4a;font-size:9px;font-style:normal}.kv22-ai-rec header b{font-size:10.5px;line-height:14px}.kv22-ai-rec>p{margin:6px 0;color:#59636f;font-size:9.5px;line-height:13px}.kv22-ai-rec dl{display:none;grid-template-columns:75px 1fr;gap:3px;margin:0;font-size:9px}.kv22-ai-rec.expanded dl{display:grid}.kv22-ai-rec dt{color:#8a929d}.kv22-ai-rec dd{margin:0}.kv22-ai-rec footer{display:flex;gap:9px;margin-top:7px}.kv22-ai-rec footer button{border:0;background:transparent;padding:0;color:#315fcc;font-size:9.5px}.kv22-ai-footer{padding:8px 10px;border-top:1px solid #dfe3e8;color:#8a929d;font-size:9px}.kv22-menu{position:fixed;z-index:180;top:130px;right:18px;width:190px;display:grid;padding:5px;border:1px solid #d8dee6;border-radius:6px;background:#fff;box-shadow:0 8px 24px #19233229}.kv22-menu button{border:0;border-radius:4px;background:#fff;padding:8px;text-align:left;font-size:10.5px}.kv22-menu button:hover{background:#f0f3f7}.kv22-menu button:disabled{color:#adb4bd}@media(max-width:1450px){.kv22-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.kv22{min-height:470px}}@media(prefers-reduced-motion:no-preference){.kv22-drawer{animation:kv22-in .16s ease-out}@keyframes kv22-in{0%{transform:translate(100%)}to{transform:none}}}.kv22-drawer.reused{animation:none}.kv22-card-code{border:0;background:transparent;padding:2px 0 0}.kv22-card-code:hover{color:#315fcc}.kv22-flag{display:block;border:0;background:transparent;padding:0;text-align:left}.kv22-card>footer button.needs-answer{color:#c24750;text-shadow:0 0 8px #ef6b7440}.kv22-info input{height:30px;border:1px solid #d8dee6;border-radius:4px;background:#fff;padding:0 6px;font-size:10px}html[data-theme=dark] .kv22{background:var(--theme-bg);color:var(--theme-text)}html[data-theme=dark] .kv22 :is(.kv22-page-head,.kv22-filters,.kv22-structure,.kv22-card,.kv22-drawer,.kv22-info section,.kv22-history article,.kv22-ai-rec,.kv22-menu,.kv22-create){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] .kv22 :is(.kv22-column,.kv22-drawer-body){background:var(--theme-surface-secondary);border-color:var(--theme-border)}html[data-theme=dark] .kv22 :is(input,select,textarea,.kv22-drawer>nav button,.kv22-ai-scope button,.kv22-menu button){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text);color-scheme:dark}html[data-theme=dark] .kv22-card-code b{background:#50525a;color:#f3f5f8}.kv22-card-title{font-size:13px;line-height:16px}.kv22-card>footer{gap:4px;min-height:23px;font-size:10px}.kv22-card>footer button{line-height:18px}.kv22-project-chip{max-width:64px;overflow:hidden;text-overflow:ellipsis}.kv22-avatar{width:22px!important;height:20px!important;border-radius:4px!important;font-size:9px!important}.kv22-avatar.unassigned{color:#7c8692;font-size:13px!important;font-weight:500}.kv22-dept{max-width:34px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.kv22-footer-spacer{min-width:0;flex:1 1 auto}.kv22-counter{font-variant-numeric:tabular-nums}.kv22-card>footer .money{font-size:12px}.kv22-flag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv22-task-head{padding:10px 11px}.kv22-task-head>span{max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv22-task-head>b{font-size:16px;line-height:22px}.kv22-drawer>nav button{font-size:12px}.kv22-drawer-body{font-size:11.5px}.kv22-chat{gap:9px;padding:12px}.kv22-chat article{align-items:flex-start}.kv22-chat article>div{max-width:82%;min-width:0}.kv22-chat article>i{flex:0 0 25px}.kv22-chat article p{margin-top:3px;padding:7px 9px;font-size:11.5px;line-height:16px;white-space:pre-wrap}.kv22-chat article small{font-size:10px}.kv22-chat article.mine{flex-direction:row-reverse}.kv22-chat article.mine>div{text-align:right}.kv22-chat article.mine p{border-color:#cfdcf6;background:#eef4ff;text-align:left}.kv22-chat article.system{justify-content:center}.kv22-chat article.system>div{max-width:92%;text-align:center}.kv22-chat article.system p{border:0;background:transparent;color:#7b8490;padding:3px 8px;font-size:10.5px}.kv22-chat-empty{margin:auto 0}.kv22-message-files{display:grid;gap:4px;margin-top:4px;text-align:left}.kv22-message-files span,.kv22-file-list span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid #e0e5eb;border-radius:5px;background:#fff;padding:6px 7px}.kv22-message-files em,.kv22-file-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:10.5px}.kv22-message-files small,.kv22-file-list small{white-space:nowrap;font-size:9.5px}.kv22-composer{background:#fff;padding:8px 10px}.kv22-composer textarea{font-size:11.5px;line-height:16px}.kv22-composer button{width:31px;font-size:14px}.kv22-info{display:block;padding:0 12px;background:#fff}.kv22-info section{border:0;border-top:1px solid #e2e6eb;border-radius:0;background:transparent;padding:13px 0 12px}.kv22-info section:first-child{border-top:0}.kv22-info h3{margin:0 0 9px;font-size:12px}.kv22-info h3 span{font-weight:500}.kv22-info form{gap:7px}.kv22-info label{grid-template-columns:112px minmax(0,1fr);gap:8px;font-size:10.5px}.kv22-info label>span{color:#747e89}.kv22-info select,.kv22-info input{height:30px;font-size:11px}.kv22-info textarea{min-height:68px;max-height:120px;font-size:11.5px;line-height:16px}.kv22-info button.kv22-save{width:max-content;margin-top:2px;border-radius:4px;background:#eef3ff;padding:5px 9px;color:#2855bd;font-weight:650}.kv22-info section>p{margin:5px 0;font-size:11px;line-height:15px}.kv22-section-empty{color:#858e99}.kv22-state-row{display:flex;align-items:center;min-height:22px}.kv22-state-blocked{color:#b6424a}.kv22-state-blocked small{display:block;margin-top:3px;color:#7c8590}.kv22-compact-list,.kv22-file-list{display:grid;gap:2px;margin-bottom:5px}.kv22-compact-list button{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px;align-items:center;margin:0;padding:5px 2px;color:inherit}.kv22-compact-list button:hover{background:#f5f7fa}.kv22-compact-list button i{color:#77838f;font-size:7px}.kv22-compact-list button b{font-size:10px}.kv22-compact-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv22-compact-list button small{color:#858e99;font-size:9.5px}.kv22-history{display:block;padding:0 12px}.kv22-history section{padding:12px 0 4px}.kv22-history section+section{border-top:1px solid #e2e6eb}.kv22-history h3{margin:0 0 5px;font-size:11px;color:#68727e}.kv22-history article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;border:0;border-radius:0;background:transparent;padding:7px 0;font-size:11px}.kv22-history article+article{border-top:1px solid #edf0f3}.kv22-history time{color:#87909b;font-size:10px;font-variant-numeric:tabular-nums}.kv22-history article div{display:grid;gap:2px;min-width:0}.kv22-history article span{font-size:10px}.kv22-history article b{font-size:11px}.kv22-history article p{margin:2px 0 0;color:#555f6b;line-height:15px}html[data-theme=dark] .kv22 :is(.kv22-info,.kv22-composer){background:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] .kv22 :is(.kv22-info section,.kv22-history article){background:transparent}html[data-theme=dark] .kv22 :is(.kv22-info section,.kv22-history section+section,.kv22-history article+article){border-color:var(--theme-border)}html[data-theme=dark] .kv22 :is(.kv22-message-files span,.kv22-file-list span){background:var(--theme-surface-secondary);border-color:var(--theme-border)}html[data-theme=dark] .kv22-chat article.mine p{background:#263a5d;border-color:#3f5c8d}html[data-theme=dark] .kv22-srow.selected{border-color:#496a9d;background:#263a5d;color:var(--theme-text)}.project-workspace-body:has(.kv22){height:auto;min-height:0;flex:1 1 auto}.kv22{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#f4f5f7}.kv22-page-head{min-height:48px;padding:8px 12px}.kv22-page-head h2{margin:0;font-size:16px;line-height:22px;font-weight:600}.kv22-page-head>div:last-child{align-items:center}.kv22-page-head button:first-child{display:flex;align-items:center;gap:6px;border-color:#d5dbe4;background:#fff;color:#315fcc;font-weight:600}.kv22-page-head button:first-child i{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eef3ff;font-size:9px;font-style:normal}.kv22-page-head button:last-child{width:31px;padding:0;font-size:15px}.kv22-board-wrap{height:auto;min-height:0;padding:9px 10px 10px}.kv22-board{height:100%;align-items:stretch}.kv22-structure.drag-over{border-color:#7898e8;background:#eef3ff}.kv22-structure-body{padding:4px 5px 8px}.kv22-srow{position:relative;grid-template-columns:18px 58px minmax(0,1fr) 94px;min-height:42px;padding-top:6px;padding-bottom:6px;padding-left:calc(3px + var(--depth)*18px)}.kv22-srow.stage{min-height:46px;margin-top:2px;border-top:1px solid #e4e8ed;border-radius:0;background:#fafbfc}.kv22-srow.stage .kv22-row-main strong{font-size:13px;font-weight:700}.kv22-srow.stage .kv22-row-main small{display:none}.kv22-row-main strong{font-size:12.5px;line-height:15px;overflow-wrap:normal;word-break:normal}.kv22-row-main small{font-size:10.5px;line-height:13px}.kv22-status{font-size:10.5px}.kv22-status b{font-weight:400}.kv22-stage-progress{padding-top:3px;color:#6e7884;text-align:right;font-size:10.5px}.kv22-row-main em{height:2px;display:block;margin-top:5px;overflow:hidden;border-radius:2px;background:#e4e8ed}.kv22-row-main em i{height:100%;display:block;background:#3d67e8}.kv22-row-actions{position:absolute;z-index:2;right:4px;bottom:2px;display:none;gap:2px;border-radius:4px;background:inherit;padding-left:4px}.kv22-srow:hover .kv22-row-actions{display:flex}.kv22-row-actions button{width:21px;height:20px;border:1px solid #dce2e9;border-radius:4px;background:#fff;color:#315fcc;padding:0}.kv22-srow.selected .kv22-row-actions{background:#eef3ff}.kv22-card{padding:8px 9px 7px 11px}.kv22-card-title{font-size:13.5px;line-height:17px}.kv22-card.cancel .kv22-card-title{color:#8b929b;text-decoration:line-through}.kv22-card-code{font-size:11px}.kv22-plan{font-size:11.5px}.kv22-fact{display:flex;justify-content:space-between;color:#727c87;font-size:11px}.kv22-fact b{color:#2b9568;font-weight:500}.kv22-flag{font-size:11px}.kv22-flag.approval{color:var(--kv22-approve)}.kv22-avatar{width:22px!important;height:22px!important;border-radius:50%!important;font-size:9px!important}.kv22-avatar.unassigned{font-size:13px!important}.kv22-card>footer{min-height:25px}.kv22-card>footer button.needs-answer{border-radius:4px;background:#fff0d5!important;color:#9b6515!important;padding:0 3px!important;text-shadow:none}.kv22-create label{display:grid;gap:3px;color:#747e89;font-size:9.5px}.kv22-create label input{color:var(--theme-text,#252c35)}.kv22-composer{display:block}.kv22-composer>div{display:grid;grid-template-columns:auto 1fr auto;gap:5px;align-items:end}.kv22-composer>small{display:block;margin:4px 0 0 37px;color:#89919c;font-size:9.5px}.kv22-chat-empty{display:grid;gap:4px}.kv22-chat-empty b{color:#59636f;font-size:12px}.kv22-chat-empty span{font-size:10.5px}.kv22-message-files span{grid-template-columns:auto minmax(0,1fr) auto auto}.kv22-message-files button{border:0;background:transparent;color:#315fcc;font-size:9.5px}.kv22-info label{grid-template-columns:110px minmax(0,1fr)}.kv22-info label>b{color:#303741;font-weight:500}.kv22-info label>b.late{color:#c84f56}.kv22-info label>b.early{color:#2b9568}.kv22-info .kv22-check{display:flex;gap:7px;color:#303741}.kv22-info .kv22-check input{width:15px;height:15px}.kv22-info [data-kv22-blocker]>input{width:100%;height:30px;border:1px solid #d8dee6;border-radius:4px;padding:0 7px;font-size:11px}.kv22-info [data-kv22-blocker]>input:disabled{background:#f2f3f5;color:#9ba2ab}.kv22-subtask-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin:7px 0}.kv22-subtask-form>input{width:100%}.kv22-subtask-form>footer{display:flex;gap:5px}.kv22-subtask-form>footer button{height:30px;margin:0;border:1px solid #d8dee6;border-radius:4px;background:#fff;padding:0 8px}.kv22-subtask-form>footer button:last-child{border-color:#3d67e8;background:#3d67e8;color:#fff}.kv22-popover{position:fixed;z-index:190;top:150px;right:410px;width:250px;display:grid;gap:8px;border:1px solid #d7dde5;border-radius:6px;background:#fff;padding:10px;box-shadow:0 10px 26px #1822302b;font-size:11px}.kv22-popover>span,.kv22-popover>small{color:#69737f}.kv22-popover form{display:grid;gap:8px}.kv22-popover input,.kv22-popover select{width:100%;height:31px;border:1px solid #d6dce4;border-radius:4px;background:#fff;padding:0 7px}.kv22-popover footer{display:flex;justify-content:flex-end;gap:6px}.kv22-popover button{height:27px;border:1px solid #d6dce4;border-radius:4px;background:#fff;padding:0 8px}.kv22-popover button:last-child{border-color:#3d67e8;background:#3d67e8;color:#fff}.kv22-promotion p{margin:0;color:#69737f;line-height:15px}.kv22-ai-head>span{display:flex}.kv22-task-head button[data-kv22-ai-back]{width:auto;padding:0 5px;color:#315fcc;font-size:10px}html[data-theme=dark] .kv22 :is(.kv22-popover,.kv22-row-actions button){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] .kv22-srow.stage{background:var(--theme-surface-secondary)}html[data-theme=dark] .kv22-srow.selected .kv22-row-actions{background:#263a5d}.kv22-srow .kv22-row-main strong{font-weight:550}.kv22-srow.stage .kv22-row-main strong{font-weight:550}.kv22-row-code{font-weight:400}.kv22-row-state{min-width:0;display:grid;justify-items:end;gap:2px}.kv22-row-state .kv22-status{width:auto}.kv22-stage-progress{padding:0;color:#7b8490}.kv22-health{font-weight:600!important}.kv22-health.late{color:#c3464f!important}.kv22-health.early{color:#25805a!important}.kv22-health.aggregate{font-size:10px!important}.kv22-row-actions{z-index:4;pointer-events:auto}.kv22-row-actions button{pointer-events:auto}.kv22-structure-subtask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:2px 4px 6px calc(26px + var(--depth)*18px);padding:8px;border:1px solid #cdd8e8;border-radius:5px;background:#f8faff;box-shadow:0 4px 12px #1e2d4114}.kv22-structure-subtask label{display:grid;gap:3px;color:#697481;font-size:9.5px}.kv22-structure-subtask input{height:30px;border:1px solid #d5dce5;border-radius:4px;background:#fff;padding:0 7px;font-size:11px}.kv22-structure-subtask footer{display:flex;align-items:end;gap:5px}.kv22-structure-subtask button{height:30px;border:1px solid #d5dce5;border-radius:4px;background:#fff;padding:0 8px;font-size:10px}.kv22-structure-subtask button:last-child{border-color:#3d67e8;background:#3d67e8;color:#fff}.kv22-popover{width:260px;max-width:calc(100vw - 16px);top:0;right:auto;left:0}.kv22-waiting-current{display:grid;gap:3px;margin-bottom:9px;border-left:3px solid var(--kv22-wait);background:#fff8e9;padding:7px 8px;font-size:10.5px}.kv22-waiting-current b{font-size:10px}.kv22-waiting-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a641c}.kv22-summary-lock{grid-column:2;color:#818a96;font-size:9px}.kv22-info select:disabled{cursor:not-allowed;background:#f2f3f5;color:#858e99}.kv22-dialog-shade{position:fixed;z-index:220;inset:0;display:flex;align-items:center;justify-content:center;background:#19212d59;padding:16px}.kv22-waiting-dialog{width:min(390px,calc(100vw - 32px));display:grid;gap:9px;border:1px solid #d5dce5;border-radius:7px;background:#fff;padding:14px;box-shadow:0 18px 50px #141c283d}.kv22-waiting-dialog>b{font-size:14px}.kv22-waiting-dialog p{margin:0;color:#65707c;font-size:11px;line-height:15px}.kv22-waiting-dialog textarea{width:100%;resize:vertical;border:1px solid #d3dae3;border-radius:5px;padding:8px;font-size:11.5px;line-height:16px}.kv22-waiting-dialog footer{display:flex;justify-content:flex-end;gap:7px}.kv22-waiting-dialog button{height:31px;border:1px solid #d3dae3;border-radius:4px;background:#fff;padding:0 9px;font-size:10.5px}.kv22-waiting-dialog button:last-child{border-color:#3d67e8;background:#3d67e8;color:#fff}.kv22-ai-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;text-align:center}.kv22-ai-state b{font-size:12px}.kv22-ai-state span{max-width:280px;color:#7b8490;font-size:10.5px;line-height:15px}.kv22-ai-state button{height:29px;margin-top:4px;border:1px solid #cbd6ee;border-radius:4px;background:#eef3ff;color:#3157c0;padding:0 9px;font-size:10px}.kv22-ai-state.error b{color:#b7434b}.kv22-ai-loading{display:grid;gap:9px;padding:18px 2px}.kv22-ai-loading i{height:74px;border-radius:6px;background:linear-gradient(90deg,#eef1f4 25%,#f8f9fa,#eef1f4 65%);background-size:220% 100%;animation:kv22-skeleton 1s linear infinite}@keyframes kv22-skeleton{to{background-position:-220% 0}}html[data-theme=dark] .kv22 :is(.kv22-structure-subtask,.kv22-waiting-dialog){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] .kv22-waiting-current{background:#4a391e;color:var(--theme-text)}html[data-theme=dark] .kv22 :is(.kv22-structure-subtask input,.kv22-waiting-dialog textarea,.kv22-waiting-dialog button){background:var(--theme-surface-secondary);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] .kv22-info select:disabled{background:var(--theme-surface-secondary);color:#929baa}.kv22-project-active .project-workspace-head{display:none!important}.kv22-project-active .project-content{min-height:0;height:100%}.kv22-project-active .project-workspace-body{height:100%!important;min-height:0!important;flex:1 1 auto!important}.kv22-project-active .kv22{grid-template-rows:48px 51px minmax(0,1fr)}.kv22-project-active .kv22-page-head{padding:8px 12px}.kv22-project-active .kv22-filters{padding:8px 10px}.kv22-excluded{display:inline-flex;width:max-content;max-width:100%;margin-top:4px;border-radius:4px;background:#e7eaee;padding:2px 5px;color:#68717d;font-size:9px;font-weight:700;line-height:13px}.kv22-card-code.excluded{color:#8b929b!important;filter:grayscale(1)}.kv22-ai-context{display:grid;gap:7px;border-bottom:1px solid #dfe3e8;background:#f7f8fa;padding:9px 10px}.kv22-drawer.ai{grid-template-rows:auto auto auto minmax(0,1fr)}.kv22-ai-context header{display:flex;justify-content:space-between;gap:8px;font-size:10px}.kv22-ai-context header span{color:#7b8490}.kv22-ai-context dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 7px;margin:0;font-size:9px}.kv22-ai-context dt{color:#7f8995}.kv22-ai-context dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .kv22-excluded{background:#38414b;color:#c6ccd3}[data-theme=dark] .kv22-ai-context{border-color:var(--theme-border);background:var(--theme-surface-secondary)}[data-theme=dark] .kv22-drawer{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}[data-theme=dark] .kv22-drawer :is(.kv22-ai-head,.kv22-ai-scope){border-color:var(--theme-border)}[data-theme=dark] .kv22-drawer .kv22-ai-scope button{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}[data-theme=dark] .kv22-drawer .kv22-ai-scope button.active{border-color:#496a9d;background:#263a5d;color:#aec5ff}[data-theme=dark] .kv22-drawer .kv22-ai-body{background:var(--theme-surface-secondary)}[data-theme=dark] .kv22-drawer .kv22-ai-rec{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}[data-theme=dark] .kv22-drawer .kv22-ai-rec>p{color:var(--theme-text-secondary)}.kv22 .kv-icon{width:14px;height:14px;display:block;flex:0 0 14px;stroke-width:1.8}.kv22-page-head button .kv-icon{width:14px;height:14px}.kv22-page-head button:last-child{display:grid;place-items:center}.kv22-srow{grid-template-columns:58px minmax(0,1fr) 94px;gap:5px;cursor:default;-webkit-user-select:none;user-select:none}.kv22-srow.executable{cursor:grab}.kv22-srow.executable.dragging{cursor:grabbing;opacity:.72}.kv22-srow.summary{cursor:default}.kv22-row-code{padding-left:0;color:#7b8490;font-weight:400}.kv22-row-code b{font-weight:500}.kv22-srow.summary .kv22-row-main strong{font-weight:600}.kv22-srow:not(.summary):not(.child) .kv22-row-main strong{font-weight:550}.kv22-srow.child .kv22-row-main strong{font-weight:450}.kv22-row-actions .kv-icon{width:13px;height:13px;margin:auto}.kv22-status>.kv-icon{width:12px;height:12px}.kv22-status>b{display:flex}.kv22-status>b .kv-icon{width:11px;height:11px;color:var(--kv22-cancel)}.kv22-column>header>span:first-child>.kv-icon{width:14px;height:14px;color:var(--kv22-done)}.kv22-column>header>span:last-child button{display:grid;place-items:center}.kv22-card-head{grid-template-columns:auto minmax(0,1fr) 20px;column-gap:6px}.kv22-card-code{color:#7d8793!important;font-size:10.75px!important;font-weight:400!important;line-height:16px}.kv22-card-code.operational b{display:inline-block;border-radius:4px;background:#f0f2f5;padding:1px 4px;color:#59636f!important;font-weight:550!important}.kv22-card-title{font-size:13.25px!important;line-height:17px;font-weight:600!important}.kv22-more{width:20px;height:20px;display:grid;place-items:center;padding:2px}.kv22-more .kv-icon{width:14px;height:14px}.kv22-parent-context{min-width:0;margin:2px 20px 0 42px;overflow:hidden;color:#7b8490;font-size:10.75px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.kv22-fact{width:100%;display:flex;align-items:center;gap:8px;margin-top:7px;border:0;background:transparent;padding:1px 0;color:#727c87;text-align:left;font-size:11.25px}.kv22-fact b{margin-left:auto;color:#2b9568;font-weight:500}.kv22-fact strong{color:#c84f56;font-weight:600}.kv22-fact strong.early{color:#2b9568}.kv22-fact:hover{color:#315fcc}.kv22-flag{display:flex;align-items:center;gap:5px}.kv22-flag .kv-icon{width:13px;height:13px}.kv22-flag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv22-card>footer{justify-content:space-between;gap:8px;overflow:visible}.kv22-footer-left{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#667085}.kv22-footer-left>button{min-width:0;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;border:0;background:transparent;padding:0;color:inherit;white-space:nowrap}.kv22-footer-left>button:hover{color:#2f5f91}.kv22-footer-left .kv-icon{width:13px;height:13px}.kv22-project-chip{max-width:64px;background:#eef1f4!important;color:#59636f!important;font-weight:550}.kv22-dept{max-width:42px;color:#667085;font-weight:550}.kv22-avatar{margin-left:auto!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border:0!important;border-radius:50%!important;background:#344054!important;color:#fff!important;font-size:10px!important;font-weight:600!important}.kv22-avatar.unassigned{border:1px dashed #98a2b3!important;background:transparent!important;color:#667085!important;font-size:11px!important}.kv22-avatar.unassigned:hover{border-color:#2f5f91!important;background:#f2f6fb!important;color:#2f5f91!important}.kv22-card>footer button.needs-answer{background:#fff4db!important;color:#a66a12!important}html[data-theme=dark] .kv22-card-code.operational b,html[data-theme=dark] .kv22-project-chip{background:var(--theme-surface-secondary)!important;color:var(--theme-text-secondary)!important}html[data-theme=dark] .kv22-avatar.unassigned:hover{background:#263a5d!important}.kv22-menu{top:0;left:0;right:auto}.kv22-card{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;column-gap:6px}.kv22-card-head{display:contents}.kv22-parent-context{grid-column:2;min-width:0;margin:0;overflow:hidden;color:#7b8490;font-size:10.75px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.kv22-card>:is(.kv22-plan,.kv22-fact,.kv22-flag,footer){grid-column:1/-1}.kv22-srow.stage .kv22-row-main small{display:block}.kv22-board{grid-template-columns:350px repeat(var(--kv22-columns,5),260px)}.kv22-board>.kv22-structure{width:350px}.kv22-srow{grid-template-columns:52px minmax(0,1fr) 88px;column-gap:3px}.kv22-row-code{gap:1px}.kv22-row-main{padding-left:0}.kv22-card-title{font-weight:450!important}.kv22-pending-date{grid-column:1/-1;margin-top:4px;border-radius:4px;background:#fff4db;padding:4px 6px;color:#956117;font-size:10px}.kv22-srow.executable{touch-action:none;cursor:grab}.kv22-srow.executable.dragging{position:relative;z-index:12;cursor:grabbing;opacity:.68;box-shadow:0 7px 18px #19233233}.kv22-card.dragging{opacity:.22;filter:saturate(.55)}.kv22-drag-preview{position:fixed!important;left:0;top:0;z-index:10000;pointer-events:none;box-sizing:border-box;max-height:190px;overflow:hidden;border-color:#7898e8!important;background:#fff!important;box-shadow:0 18px 38px #1923323d;opacity:.78;transform-origin:18px 18px;rotate:1deg}.kv22-drag-preview .kv22-more{visibility:hidden}.kv22-structure-drag-active .kv22-structure-body{-webkit-user-select:none;user-select:none}.kv22-srow.dragging{opacity:.58}.kv22-structure-drag-preview{position:fixed!important;left:0;top:0;z-index:10000;pointer-events:none;box-sizing:border-box;display:grid;max-height:96px;overflow:hidden;border:1px solid #7898e8;border-radius:6px;background:var(--theme-surface,#fff);box-shadow:0 16px 34px #1923323d;opacity:.68;transform-origin:18px 18px}.kv22-structure-drag-preview .kv22-row-actions{display:none!important}.kv22-column.drag-over{border-color:color-mix(in srgb,var(--column-color) 78%,#3d67e8);outline:2px solid color-mix(in srgb,var(--column-color) 78%,#3d67e8);outline-offset:-2px;background:color-mix(in srgb,var(--column-color) 10%,#fff)}.kv22-column.drag-invalid{cursor:not-allowed;border-color:#e3b5b9;outline:1px dashed #c84f56;outline-offset:-1px;background:#fffafb}.kv22-column.drag-empty .kv22-cards{min-height:92px}.kv22-drop-marker{position:fixed;z-index:10001;height:10px;border-top:2px solid #3d67e8;border-radius:5px;background:#3d67e81a;box-shadow:0 -1px #3d67e82e;pointer-events:none}.kv22-drop-marker:before{content:"";position:absolute;left:-1px;top:-5px;width:8px;height:8px;border:2px solid #3d67e8;border-radius:50%;background:#fff}.kv22-drop-marker.empty{height:58px;border:1px dashed #3d67e8;border-radius:7px;background:#3d67e812;box-shadow:none}.kv22-drop-marker.empty:before{display:none}.kv22-card.drop-rejected{outline:2px solid #c84f56;outline-offset:2px}html[data-theme=dark] :is(.kv22-drag-preview,.kv22-structure-drag-preview){background:var(--theme-surface)!important;color:var(--theme-text)}html[data-theme=dark] .kv22-column.drag-over{background:color-mix(in srgb,var(--column-color) 12%,var(--theme-surface))}html[data-theme=dark] .kv22-column.drag-invalid{background:color-mix(in srgb,#c84f56 5%,var(--theme-surface))}html[data-theme=dark] .kv22-drop-marker.empty{background:color-mix(in srgb,#3d67e8 9%,var(--theme-surface))}.kv22-promotion{width:min(460px,calc(100vw - 32px));display:block;border:1px solid #d5dce5;border-radius:8px;background:#fff;padding:16px;box-shadow:0 18px 50px #141c283d}.kv22-promotion form{display:grid;gap:11px}.kv22-promotion form>b{font-size:14px}.kv22-promotion p{margin:0;color:#65707c;line-height:16px}.kv22-promotion select{height:34px;border:1px solid #d3dae3;border-radius:5px;background:#fff;padding:0 8px}.kv22-promotion footer{display:flex;justify-content:flex-end;gap:7px}.kv22-promotion button{height:31px;border:1px solid #d3dae3;border-radius:4px;background:#fff;padding:0 10px}.kv22-promotion button:last-child{border-color:#3d67e8;background:#3d67e8;color:#fff}.kv22-menu form{display:grid;gap:5px;padding:6px}.kv22-menu form input{width:220px;height:30px;border:1px solid #d5dce5;border-radius:4px;padding:0 7px}.kv22-menu form footer,.kv22-delete-confirm{display:flex;align-items:center;gap:5px}.kv22-menu form footer button{flex:1}.kv22-menu button.danger,.kv22-delete-confirm button:last-child{color:#b4232c}.kv22-delete-confirm{max-width:230px;flex-wrap:wrap;padding:7px}.kv22-delete-confirm span{width:100%;display:grid;gap:2px;font-size:10px}.kv22-delete-confirm small{font-weight:400;color:#748091}.kv22-date-request-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.kv22-date-request-control button{height:30px;border:1px solid #c9d6ef;border-radius:4px;background:#eef3ff;color:#315fcc;padding:0 8px;font-size:10px}.kv22-date-request-control small{grid-column:1/-1;color:#a66a12;font-size:9px}.kv22-date-request-dialog{width:min(440px,calc(100vw - 32px));display:grid;gap:10px;border:1px solid #d5dce5;border-radius:8px;background:#fff;padding:16px;box-shadow:0 18px 50px #141c283d}.kv22-date-request-dialog>b{font-size:14px}.kv22-date-request-dialog p{margin:0;color:#65707c;font-size:11px}.kv22-date-request-dialog label{display:grid;gap:4px;color:#65707c;font-size:10px}.kv22-date-request-dialog :is(input,textarea){border:1px solid #d3dae3;border-radius:5px;padding:7px;background:#fff}.kv22-date-request-dialog footer{display:flex;justify-content:flex-end;gap:7px}.kv22-date-request-dialog button{height:31px;border:1px solid #d3dae3;border-radius:4px;background:#fff;padding:0 10px}.kv22-date-request-dialog button:last-child{border-color:#3d67e8;background:#3d67e8;color:#fff}.kv22-coassignees select{min-height:68px!important;padding:3px!important}.kv22-coassignees>small{grid-column:2;color:#89919c;font-size:9px}.kv22-chat-participants{display:grid;gap:7px;border-bottom:1px solid #e2e6eb;background:#fafbfc;padding:9px 10px}.kv22-chat-participants>header{display:flex;justify-content:space-between;font-size:10px}.kv22-chat-participants>div{display:flex;flex-wrap:wrap;gap:5px}.kv22-chat-participants>div>span{display:grid;grid-template-columns:20px auto auto auto;align-items:center;gap:4px;border:1px solid #dce2e9;border-radius:15px;background:#fff;padding:2px 5px 2px 2px;font-size:9px}.kv22-chat-participants i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#344054;color:#fff;font-style:normal;font-size:8px}.kv22-chat-participants small{color:#7b8490}.kv22-chat-participants button{border:0;background:transparent;color:#8a939e}.kv22-chat-participants form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.kv22-chat-participants select{height:30px;border:1px solid #d5dce5;border-radius:4px;background:#fff;padding:0 7px}.kv22-chat-participants form button{border:1px solid #c9d6ef;border-radius:4px;background:#eef3ff;color:#315fcc;padding:0 8px}.kv22-date-decisions{display:grid;gap:6px;border-bottom:1px solid #dfe3e8;background:#fff8e9;padding:9px 10px}.kv22-date-decisions>header{display:flex;justify-content:space-between;font-size:10px}.kv22-date-decisions article{display:grid;gap:3px;border:1px solid #ead8b0;border-radius:5px;background:#fff;padding:7px;font-size:10px}.kv22-date-decisions article>span,.kv22-date-decisions article>p{margin:0;color:#6d6352}.kv22-date-decisions footer{display:flex;justify-content:flex-end;gap:5px}.kv22-date-decisions button{height:27px;border:1px solid #d7c7a6;border-radius:4px;background:#fff;padding:0 7px}.kv22-date-decisions button:last-child{border-color:#3d67e8;background:#3d67e8;color:#fff}html[data-theme=dark] .kv22 :is(.kv22-promotion,.kv22-date-request-dialog,.kv22-chat-participants,.kv22-date-decisions,.kv22-chat-participants>div>span){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.kv22{--kv22-card-width:242px}.kv22-result{display:grid;gap:12px;padding:16px;color:var(--text,#17233b)}.kv22-result>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.kv22-result>header strong{font-size:16px}.kv22-result>header span,.kv22-result-status{color:var(--muted,#66758b);font-size:12px}.kv22-result-attempt{display:grid;gap:8px;padding:12px;border:1px solid var(--border,#dce3eb);border-radius:10px;background:var(--surface,#fff)}.kv22-result-attempt>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv22-result-attempt small{color:var(--muted,#66758b)}.kv22-result-attempt em{margin-left:auto;font-style:normal;font-size:12px;color:#4b41a5}.kv22-result-attempt p{margin:0;white-space:pre-wrap}.kv22-result-attempt a{overflow-wrap:anywhere}.kv22-result-attempt button[data-kv22-result-file]{justify-self:start;border:0;background:transparent;color:#285da8;cursor:pointer}.kv22-result-return{color:#a33a35}.kv22-result form{display:grid;gap:8px;padding:12px;border:1px solid var(--border,#dce3eb);border-radius:10px}.kv22-result form textarea,.kv22-result form select,.kv22-result form input[type=file]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--border,#cbd5e1);border-radius:7px;background:var(--surface,#fff);color:inherit}.kv22-result form label{display:grid;gap:4px;font-size:12px}.kv22-result form>button,.kv22-result form>div button{padding:8px 12px;border:0;border-radius:7px;background:#236fca;color:#fff;cursor:pointer}.kv22-result form>div{display:flex;gap:8px;justify-content:flex-end}.kv22-result form>div button:first-child{background:#a44a41}.kv22-result-error{color:#a33a35}.tasks-page{--task-font-scale:1;display:flex;min-width:0;flex-direction:column;gap:12px;height:calc(100vh - 92px);padding:18px 20px;overflow:hidden;color:var(--text)}.tasks-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tasks-heading h2,.tasks-heading p{margin:0}.tasks-heading h2{font-size:1.45rem}.tasks-heading p{margin-top:3px;color:var(--text-muted);font-size:.82rem}.tasks-toolbar{display:grid;gap:9px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.tasks-toolbar>.tabs{justify-self:start}.tasks-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:7px}.tasks-filter-grid>.field{min-width:0}.tasks-filter-grid .input,.tasks-filter-grid .select{height:34px;font-size:.78rem}.tasks-filter-grid .search{grid-column:span 2}.tasks-sort-controls{display:flex;align-items:center;justify-self:end;gap:4px}.tasks-sort-controls .field{min-width:180px}.tasks-sort-controls .select{height:34px;font-size:.76rem}.tasks-sort-controls .button{min-width:34px;padding-inline:8px}.tasks-more-filters{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.tasks-more-filters label{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.78rem}.tasks-more-filters>.field{min-width:150px}.task-filter-chips{display:flex;min-height:24px;gap:6px;flex-wrap:wrap}.task-filter-chips:empty{display:none}.task-filter-chips button{padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem}.task-filter-chips b{margin-left:4px;color:var(--text)}.tasks-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.task-kpi{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.task-kpi span{color:var(--text-muted);font-size:.76rem}.task-kpi strong{font-size:1.05rem}.task-kpi.danger strong{color:var(--danger)}.task-kpi.warning strong{color:#a76513}.task-kpi.success strong{color:#19715b}.task-board{display:grid;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:10px;min-height:0;flex:1;padding-bottom:8px;overflow-x:auto;overflow-y:hidden}.task-column{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:250px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);overflow:hidden}.task-column>header{display:flex;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid var(--border);background:var(--surface)}.task-column>header strong{font-size:.82rem}.task-column>header b{display:grid;width:22px;height:22px;margin-left:auto;place-items:center;border-radius:7px;background:var(--surface-muted);font-size:.72rem}.task-status-dot{width:7px!important;height:7px!important;border-radius:50%;background:#64748b!important}.task-column[data-status=IN_PROGRESS] .task-status-dot{background:transparent;color:var(--theme-execution-progress)!important}.task-column[data-status=WAITING] .task-status-dot{background:#d97706!important}.task-column[data-status=REVIEW] .task-status-dot{background:#7c3aed!important}.task-column[data-status=DONE] .task-status-dot{background:#15803d!important}.task-column[data-status=CANCELLED] .task-status-dot{background:#64748b!important}.task-column-body{display:flex;min-height:0;flex-direction:column;gap:7px;padding:8px;overflow-y:auto}.task-card{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-left:3px solid transparent;border-radius:9px;background:var(--surface);box-shadow:0 1px 2px #0000000a;cursor:pointer;font-size:calc(.78rem * var(--task-font-scale));transition:border-color .12s,transform .12s}.task-card:hover{border-color:var(--accent);transform:translateY(-1px)}.task-card.priority-high{border-top-color:#a76513}.task-card.priority-critical{border-top-color:var(--danger)}.task-card h4{margin:0;font-size:inherit;font-weight:600;line-height:1.38}.task-card-meta{display:flex;gap:5px;flex-wrap:wrap;color:var(--text-muted);font-size:.7rem}.task-card-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-meta .gantt{color:#6f5a91}.task-card .danger{color:var(--danger);font-weight:600}.task-card footer{display:flex;align-items:center;gap:5px;min-height:17px;flex-wrap:wrap}.task-card footer>span:last-child{margin-left:auto;color:var(--text-muted);font-size:.68rem}.task-card .badge{font-size:.64rem}.task-quick-add{margin:7px;padding:7px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:calc(.78rem * var(--task-font-scale));text-align:left}.task-quick-add:hover{border-color:var(--accent);color:var(--text)}.task-list-card{min-height:0;flex:1;overflow:hidden}.task-list-tools{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border)}.task-list-tools .field{width:190px}.task-list-tools span{color:var(--text-muted);font-size:.78rem}.task-table-wrap{height:calc(100% - 50px);overflow:auto}.task-table{min-width:1250px;border-collapse:separate;border-spacing:0}.task-table th{position:sticky;z-index:2;top:0;min-width:105px;padding:9px 10px;background:var(--surface-muted);cursor:pointer;white-space:nowrap}.task-table th:first-child{min-width:280px}.task-table td{padding:8px 10px;border-bottom:1px solid var(--border);font-size:.76rem}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover td{background:var(--surface-muted)}.task-table .danger{color:var(--danger);font-weight:600}.task-project-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px;overflow:auto}.task-project-groups>.card{padding:12px}.task-project-groups header{display:flex;justify-content:space-between}.task-project-groups header h3{margin:2px 0 10px;font-size:.95rem}.task-project-groups header span{color:var(--text-muted);font-size:.7rem}.task-project-groups article>button,.task-project-groups>.card>button{display:flex;width:100%;justify-content:space-between;gap:12px;padding:8px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.task-project-groups button small{color:var(--text-muted);white-space:nowrap}.portfolio-gantt{position:relative;min-height:0;flex:1;overflow:hidden}.portfolio-gantt>.pev1-head{display:flex;min-height:58px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--border)}.portfolio-gantt .pev1-head-actions{display:flex;align-items:center;gap:6px}.portfolio-gantt-split{display:flex;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.7rem}.portfolio-gantt-split input{width:120px}.portfolio-gantt .pev1-plan-grid{display:grid;grid-template-columns:minmax(360px,var(--portfolio-table,44%)) minmax(760px,calc(100% * var(--portfolio-zoom,1)));overflow:auto}.portfolio-gantt .pev1-table{position:sticky;z-index:3;left:0;background:var(--surface)}.portfolio-gantt-table-head,.portfolio-gantt-task{display:grid!important;grid-template-columns:var(--portfolio-columns)}.portfolio-gantt-table-head{height:38px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.portfolio-gantt-table-head b,.portfolio-gantt-task>span{overflow:hidden;padding:8px;border-right:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap}.portfolio-gantt .pev1-work-row{width:100%;height:42px;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left}.portfolio-gantt-project{display:flex!important;align-items:center;justify-content:space-between;padding:0 10px;background:var(--surface-muted)!important}.portfolio-gantt-project-line{background:var(--surface-muted)}.portfolio-gantt .pev1-time-header{height:38px}.portfolio-gantt .pev1-gantt-body{position:relative;min-width:900px;background-size:60px 42px}.portfolio-gantt .web-gantt-line{position:relative;height:42px;border-bottom:1px solid var(--border)}.portfolio-gantt .pev1-forecast-bar{position:absolute;z-index:2;top:10px;height:22px;min-width:10px;border:0;border-radius:4px}.portfolio-gantt .pev1-baseline-bar{position:absolute;z-index:1;top:5px;height:4px;border-radius:3px;background:#849099}.portfolio-gantt .pev1-actual-bar{position:absolute;z-index:3;top:29px;height:4px;border-radius:3px;background:#31785c;pointer-events:none}.portfolio-gantt-dependencies{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.portfolio-gantt .pev1-dependency-line{fill:none;stroke:#7b8790;stroke-width:.18;vector-effect:non-scaling-stroke}.portfolio-gantt [data-portfolio-today]{position:absolute;z-index:4;top:0;bottom:0;width:2px;background:#a34f4f;pointer-events:none}.portfolio-gantt-columns{position:relative}.portfolio-gantt-columns>summary{cursor:pointer}.portfolio-gantt-columns[open]{position:absolute;z-index:20;top:58px;right:12px;display:grid;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.portfolio-gantt-columns label{display:block;padding:4px 8px;white-space:nowrap}.task-context-menu{position:fixed;z-index:100;display:grid;width:290px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 50px #0003}.task-context-menu>button{padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.task-context-menu>button:hover{background:var(--surface-muted)}.task-context-menu label{display:grid;gap:3px;padding:6px;color:var(--text-muted);font-size:.7rem}.task-context-menu .danger{color:var(--danger)}.task-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-form .wide{grid-column:1/-1}.task-form textarea,.task-discussion textarea{width:100%;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.task-drawer{display:grid;gap:14px}.task-drawer>.tabs{overflow-x:auto}.task-work-link{display:grid;gap:6px;padding:12px}.task-files,.task-relations,.task-history,.task-discussion{display:grid;gap:9px}.task-files article,.task-relations article{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px}.task-files article>span{display:grid;margin-right:auto}.task-files small{color:var(--text-muted)}.task-upload{display:grid;min-height:76px;place-items:center;border:1px dashed var(--border);border-radius:9px;color:var(--text-muted);cursor:pointer}.task-upload input{display:none}.task-relations form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.task-history article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:9px;border-left:2px solid var(--border)}.task-history article b,.task-history article p{grid-column:1/-1}.task-history small{color:var(--text-muted)}.task-history p{margin:2px 0;white-space:pre-wrap}.task-discussion>div{display:grid;gap:8px;max-height:48vh;overflow:auto}.task-discussion article{padding:10px;border-radius:9px;background:var(--surface-muted)}.task-discussion article header{display:flex;justify-content:space-between}.task-discussion article p{margin:5px 0 0;white-space:pre-wrap}.task-discussion form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}@media(max-width:1250px){.tasks-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.tasks-kpis{grid-template-columns:repeat(5,minmax(105px,1fr))}.tasks-page{padding:14px}}@media(max-width:850px){.tasks-page{height:auto;min-height:calc(100vh - 72px);overflow:auto}.tasks-filter-grid{grid-template-columns:1fr 1fr}.tasks-filter-grid .search{grid-column:1/-1}.tasks-kpis{grid-template-columns:1fr 1fr}.task-board{min-height:620px}.task-form{grid-template-columns:1fr}.task-form .wide{grid-column:auto}.tasks-heading{align-items:flex-start}}.task-quick-form{display:grid;gap:4px;margin:7px}.task-quick-form input{width:100%;padding:7px;border:1px solid var(--accent);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:calc(.78rem * var(--task-font-scale))}.task-quick-form small{color:var(--text-muted);font-size:.65rem}.task-table th{resize:horizontal;overflow:hidden}.task-table .task-group-row td{position:sticky;z-index:1;top:34px;padding:7px 10px;background:var(--surface-muted);font-weight:700}.task-group-row span{margin-left:8px;padding:2px 6px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.68rem}.project-page--tasks .tasks-page{height:calc(100vh - 230px);padding:0}.task-form select[multiple]{min-height:86px;padding:5px}.task-conflict{display:grid;gap:7px;padding:10px;border-color:#a76513}.task-conflict span,.task-project-reference small{color:var(--text-muted);font-size:.75rem}.task-project-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:1px solid var(--border);border-radius:8px}.task-column{grid-template-rows:auto auto minmax(0,1fr)}.tasks-kpis{grid-template-columns:repeat(6,minmax(112px,1fr))}.task-card.attention{box-shadow:inset 0 0 0 1px #b67b2d55}.task-project-groups{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.portfolio-project-card{display:grid;gap:11px}.portfolio-project-card.attention{border-color:#b67b2d88}.portfolio-project-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px;color:var(--text-muted);font-size:.72rem}.portfolio-project-meta b{color:var(--text);font-weight:600}.portfolio-project-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.portfolio-project-metrics span{padding:6px;border-radius:7px;background:var(--surface-muted);color:var(--text-muted);font-size:.68rem}.portfolio-project-metrics b{display:block;color:var(--text);font-size:.9rem}.portfolio-project-metrics .danger b{color:var(--danger)}.portfolio-project-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:9px}.portfolio-project-card footer>span{color:var(--text-muted);font-size:.68rem}@media(max-width:1250px){.tasks-kpis{grid-template-columns:repeat(3,minmax(105px,1fr))}}.tasks-page--portfolio{height:auto;min-height:calc(100vh - 72px);gap:8px;padding:0;overflow:visible}.tasks-page--portfolio .tasks-heading{min-height:46px}.tasks-page--portfolio .tasks-heading h2{font-size:1.25rem}.tasks-page--portfolio .tasks-heading p{font-size:.74rem}.tasks-page--portfolio .tasks-heading .button{min-height:34px;padding:6px 12px}.tasks-page--portfolio .tasks-toolbar{position:sticky;z-index:18;top:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px 10px;padding:7px 9px;border-radius:11px;box-shadow:0 7px 18px #1018200d}.tasks-page--portfolio .tasks-toolbar.is-project-view{grid-template-columns:1fr}.tasks-page--portfolio .tasks-filter-grid,.tasks-page--portfolio .tasks-more-filters,.tasks-page--portfolio .task-filter-chips{grid-column:1/-1}.tasks-page--portfolio .tasks-nav-primary .tabs{border-bottom:0}.tasks-page--portfolio .tasks-nav-primary .tab{padding:7px 15px;font-size:.86rem}.tasks-page--portfolio .tasks-nav-secondary{align-self:center}.tasks-page--portfolio .tasks-nav-secondary .tabs{border:0}.tasks-page--portfolio .tasks-nav-secondary .tab{padding:5px 9px;font-size:.75rem}.tasks-page--portfolio .tasks-view-switch{justify-self:end;align-self:center}.tasks-page--portfolio .tasks-view-switch .tabs{gap:2px;padding:2px;border:0;border-radius:8px;background:var(--surface-muted)}.tasks-page--portfolio .tasks-view-switch .tab{padding:5px 9px;border:0;border-radius:6px;font-size:.72rem}.tasks-page--portfolio .tasks-view-switch .tab.is-active{background:var(--surface);box-shadow:var(--shadow-sm)}.tasks-page--portfolio .tasks-sort-controls .field{min-width:165px}.tasks-page--portfolio .tasks-sort-controls .select,.tasks-page--portfolio .tasks-sort-controls .button{min-height:31px;height:31px}.tasks-page--portfolio .tasks-filter-grid{grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(210px,1.5fr) auto auto;gap:5px}.tasks-page--portfolio .tasks-filter-grid .field,.tasks-page--portfolio .tasks-filter-grid .input,.tasks-page--portfolio .tasks-filter-grid .select,.tasks-page--portfolio .tasks-filter-grid .button{min-height:31px;height:31px}.tasks-page--portfolio .tasks-filter-grid .button{padding:4px 9px;font-size:.72rem}.tasks-page--portfolio .tasks-more-filters{gap:7px;padding-top:6px}.tasks-page--portfolio .tasks-more-filters>.field{min-width:135px}.tasks-page--portfolio .task-filter-chips{min-height:0}.tasks-page--portfolio .tasks-kpis{grid-template-columns:repeat(6,minmax(95px,1fr));gap:5px}.tasks-page--portfolio .task-kpi{min-height:38px;padding:6px 9px}.tasks-page--portfolio .task-kpi span{font-size:.69rem}.tasks-page--portfolio .task-kpi strong{font-size:.92rem}.tasks-page--portfolio .task-project-groups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;overflow:visible}.tasks-page--portfolio .task-project-groups>.card{padding:10px}.tasks-page--portfolio .portfolio-project-card{gap:7px}.tasks-page--portfolio .portfolio-project-card header h3{margin-bottom:4px}.tasks-page--portfolio .portfolio-project-meta{grid-template-columns:1fr 1fr 1fr}.tasks-page--portfolio .portfolio-project-metrics{grid-template-columns:repeat(5,1fr);gap:4px}.tasks-page--portfolio .portfolio-project-metrics span{padding:5px}.tasks-page--portfolio .portfolio-project-card footer{padding-top:6px}.tasks-page--portfolio .task-board{min-height:0;align-items:start;overflow-x:auto;overflow-y:visible}.tasks-page--portfolio .task-column{display:flex;min-height:0;align-self:start;flex-direction:column;overflow:visible}.tasks-page--portfolio .task-column-body{min-height:80px;overflow:visible}.tasks-page--portfolio .task-card{content-visibility:auto;contain-intrinsic-size:auto 110px;gap:6px;padding:8px}.tasks-page--portfolio .task-list-card,.tasks-page--portfolio .portfolio-gantt{min-height:0;overflow:visible}.tasks-page--portfolio .task-table-wrap{height:auto;overflow-x:auto;overflow-y:visible}.tasks-page--portfolio .task-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 42px}.tasks-page--portfolio .portfolio-gantt .pev1-plan-grid{min-height:340px;overflow-x:auto;overflow-y:visible}.tasks-page--portfolio .portfolio-gantt .pev1-table{align-self:start}.canonical-task-drawer-loading{position:fixed;z-index:1200;inset:80px 24px 24px auto;width:min(540px,calc(100vw - 48px));padding:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.tasks-page--portfolio .overlay--drawer{background:#10182024}.tasks-page--portfolio .drawer{width:clamp(520px,42vw,760px);max-width:calc(100vw - 90px)}.task-drawer-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.task-drawer-context>div{display:flex;align-items:center;gap:10px}.web-portable-shell[data-theme=dark] #departmentTasksRoot,html[data-theme=dark] #departmentTasksRoot{--surface:var(--theme-surface);--surface-card:var(--theme-surface);--surface-app:var(--theme-background);--surface-subtle:var(--theme-surface-secondary);--surface-muted:var(--theme-surface-secondary);--text:var(--theme-text);--text-muted:var(--theme-text-muted);--border:var(--theme-border);--accent:var(--theme-brand);--brand:var(--theme-brand);--success:var(--theme-success);--warning:var(--theme-warning);--danger:var(--theme-critical)}.tasks-page--portfolio{height:calc(100vh - 72px);min-height:620px;overflow:hidden}.focus-split{--focus-split:38%;display:grid;grid-template-columns:minmax(280px,var(--focus-split)) 8px minmax(480px,1fr);width:100%;height:100%;min-height:0;overflow:hidden}.focus-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.focus-pane-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.focus-pane-header span{display:block;margin-bottom:2px;color:var(--text-muted);font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.focus-pane-header h2{margin:0;font-size:1rem;line-height:1.3}.focus-pane-header>button{display:grid;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:1.05rem;cursor:pointer;place-items:center}.focus-pane-header>button:hover,.focus-pane-header>button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.focus-pane-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.focus-pane--execution .focus-pane-body{display:flex;flex-direction:column;gap:8px;padding:10px}.focus-pane--portfolio .focus-pane-body{padding:10px}.focus-splitter{position:relative;display:grid;min-width:8px;cursor:col-resize;touch-action:none;place-items:center}.focus-splitter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.focus-splitter i{width:2px;height:52px;border-radius:2px;background:var(--border);transition:width .12s,background .12s}.focus-splitter:hover i,.focus-splitter:focus-visible i{width:3px;background:var(--accent)}.focus-split.is-expanded-portfolio,.focus-split.is-expanded-execution{grid-template-columns:minmax(0,1fr)}.focus-split.is-expanded-portfolio .focus-pane--execution,.focus-split.is-expanded-execution .focus-pane--portfolio,.focus-split.is-expanded-portfolio .focus-splitter,.focus-split.is-expanded-execution .focus-splitter{display:none}.focus-portfolio-overview{display:grid;align-content:start;gap:12px;min-height:100%}.focus-portfolio-tabs{display:flex;align-items:center;gap:6px;padding:3px;border-radius:9px;background:var(--surface-muted)}.focus-portfolio-tabs>*{flex:1;padding:7px 8px;border-radius:7px;font-size:.72rem;text-align:center}.focus-portfolio-tabs strong{background:var(--surface);box-shadow:var(--shadow-sm)}.focus-portfolio-tabs span{color:var(--text-muted)}.focus-portfolio-note{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.focus-status-list{display:grid;gap:5px}.focus-status-list button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer}.focus-status-list button:hover,.focus-status-list button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.focus-status-list i{display:grid;width:18px;height:18px;font-style:normal;font-weight:800;place-items:center}.focus-status-list span{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.focus-status-list b{font-size:.78rem}.focus-status-list .status-todo,.focus-status-list .status-cancelled{color:var(--theme-text-muted)}.focus-status-list .status-in_progress{color:var(--theme-execution-progress)}.focus-status-list .status-waiting{color:var(--theme-warning)}.focus-status-list .status-review{color:var(--theme-execution-review)}.focus-status-list .status-done{color:var(--theme-success)}.focus-task-preview{display:grid;gap:6px;min-height:0}.focus-task-preview>header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.focus-task-preview>header b{font-size:.78rem}.focus-task-preview>header span{color:var(--text-muted);font-size:.72rem}.focus-task-preview>div{display:grid}.focus-task-preview button{display:grid;gap:3px;padding:8px 3px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.focus-task-preview button:hover span{color:var(--accent)}.focus-task-preview button span{overflow:hidden;font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.focus-task-preview button small{overflow:hidden;color:var(--text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.focus-task-preview>p{margin:0;padding:12px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:.72rem}.focus-pane--execution .tasks-heading{min-height:34px}.focus-pane--execution .tasks-heading>div>p{margin:0}.focus-pane--execution .tasks-toolbar{position:static;grid-template-columns:minmax(0,1fr) auto;box-shadow:none}.focus-pane--execution .tasks-toolbar.is-project-view{grid-template-columns:1fr}.focus-pane--execution .tasks-filter-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.focus-pane--execution .tasks-filter-grid .search{grid-column:auto}.focus-pane--execution .tasks-kpis{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.focus-pane--execution .task-project-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow:auto}.focus-pane--execution .task-board{min-height:360px;overflow-x:auto;overflow-y:hidden}.focus-pane--execution .task-list-card,.focus-pane--execution .portfolio-gantt{min-height:420px;overflow:hidden}.focus-pane--execution .task-table-wrap{height:calc(100% - 50px);overflow:auto}.focus-pane--execution .portfolio-gantt .pev1-plan-grid{overflow:auto}.focus-pane--portfolio{grid-template-rows:minmax(0,1fr);container-type:inline-size}.focus-pane--portfolio .focus-pane-body{padding:0;overflow:hidden}.focus-dashboard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;background:var(--surface-app)}.focus-dashboard-header{display:grid;gap:8px;padding:10px 11px;border-bottom:1px solid var(--border);background:var(--surface)}.focus-dashboard-header>.focus-dashboard-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px}.focus-dashboard-title>span{grid-column:1/-1;color:var(--text-muted);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.focus-dashboard-title>div{display:flex;min-width:0;align-items:center;gap:6px}.focus-dashboard-title .field{min-width:0}.focus-dashboard-title .select{min-height:34px;height:34px;border:0;padding:5px 24px 5px 0;background-color:transparent;font-size:.94rem;font-weight:700}.focus-dashboard-title>small{color:var(--text-muted);font-size:.65rem;text-align:right}.focus-dirty{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning);font-size:.61rem;white-space:nowrap}.focus-dashboard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.focus-dashboard-actions .button{min-height:32px;padding:5px 8px;font-size:.69rem}.focus-layout-switch{display:flex;padding:2px;border-radius:8px;background:var(--surface-muted)}.focus-layout-switch button{min-height:28px;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.67rem;cursor:pointer}.focus-layout-switch button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.focus-icon-action{display:grid;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;place-items:center}.focus-icon-action:hover,.focus-icon-action:focus-visible{border-color:var(--accent);outline:none}.focus-dashboard-controls{display:grid;grid-template-columns:minmax(105px,.65fr) minmax(170px,1.35fr) auto;align-items:end;gap:6px}.focus-dashboard-controls .field{gap:3px;font-size:.63rem}.focus-dashboard-controls .input,.focus-dashboard-controls .select{min-height:32px;height:32px;padding:5px 8px;font-size:.69rem}.focus-save-actions{display:flex;gap:3px}.focus-save-actions .button{min-height:32px;padding:5px 8px;font-size:.68rem}.focus-dashboard-body{min-width:0;min-height:0;padding:8px;overflow:auto;overscroll-behavior:contain}.focus-selections{min-width:0;min-height:100%}.focus-selections[data-layout=groups]{display:grid;align-content:start;gap:7px}.focus-selections[data-layout=columns]{display:flex;align-items:flex-start;gap:8px;min-width:max-content;height:100%}.focus-selections[data-layout=columns] .focus-selection{width:300px;max-height:100%}.focus-selections[data-layout=columns] .focus-selection-content{max-height:calc(100vh - 280px);overflow:auto}.focus-dashboard-footer{padding:6px 11px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.63rem}.focus-selection{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:visible}.focus-selection>header{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:5px;min-height:46px;padding:6px 7px;border-radius:10px;background:var(--surface)}.focus-selection>header button,.focus-selection>header summary{display:grid;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;list-style:none;place-items:center}.focus-selection>header button:hover,.focus-selection>header summary:hover,.focus-selection>header button:focus-visible,.focus-selection>header summary:focus-visible{background:var(--surface-muted);color:var(--text);outline:1px solid var(--accent)}.focus-selection>header>div{display:grid;min-width:0;gap:2px}.focus-selection>header b{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.focus-selection>header small{overflow:hidden;color:var(--text-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.focus-selection>header strong{font-size:.72rem}.focus-column-handle{cursor:grab!important;letter-spacing:-2px}.focus-selection details{position:relative}.focus-selection details>div{position:absolute;z-index:30;top:30px;right:0;display:grid;width:170px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.focus-selection details>div button{display:block;width:100%;height:auto;padding:7px;text-align:left}.focus-selection details>div .danger{color:var(--danger)}.focus-selection-content{display:grid;gap:6px;padding:0 7px 8px;border-top:1px solid var(--border)}.focus-card-list{display:grid;gap:6px}.focus-task-card{display:grid;gap:5px;padding:8px;border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:8px;background:var(--surface);cursor:pointer;box-shadow:0 1px 2px #00000008}.focus-task-card:hover,.focus-task-card:focus-visible,.focus-task-card.is-selected{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.focus-task-card.is-overdue{border-left-color:var(--danger)}.focus-task-card.is-blocked:not(.is-overdue){border-left-color:var(--warning)}.focus-task-card>header{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.57rem}.focus-task-card>header button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.focus-task-card h3{display:-webkit-box;margin:0;overflow:hidden;font-size:.73rem;font-weight:650;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.focus-task-card>p,.focus-card-work{margin:0;overflow:hidden;color:var(--text-muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.focus-card-flags{display:flex;flex-wrap:wrap;gap:4px}.focus-card-flags span,.focus-card-flags b{padding:2px 5px;border-radius:999px;background:var(--surface-muted);font-size:.56rem;font-weight:600}.focus-card-flags b{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.focus-card-flags .status-in_progress{color:var(--theme-execution-progress)}.focus-card-flags .status-waiting{color:var(--warning)}.focus-card-flags .status-review{color:var(--theme-execution-review)}.focus-card-flags .status-done{color:var(--success)}.focus-task-card footer{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.59rem}.focus-task-card footer .danger{color:var(--danger);font-weight:700}.focus-task-card footer span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-avatar{display:grid;width:22px;height:22px;margin-left:auto;border-radius:50%;background:var(--surface-dark);color:#fff;font-size:.55rem;font-weight:700;place-items:center}.focus-dashboard.is-compact .focus-task-card{gap:3px;padding:6px}.focus-dashboard.is-compact .focus-task-card h3{font-size:.68rem}.focus-column-state,.focus-dashboard-state,.focus-dashboard-empty{display:grid;min-height:90px;align-content:center;justify-items:center;gap:6px;padding:12px;color:var(--text-muted);font-size:.66rem;text-align:center}.focus-dashboard-state{height:100%;min-height:220px}.focus-column-state.is-error,.focus-dashboard-state.is-error{color:var(--danger)}.focus-column-state .button{min-height:30px;padding:4px 8px;font-size:.64rem}.focus-column-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:76vh;gap:10px}.focus-editor-body{min-height:270px;padding:2px;overflow:auto}.focus-editor-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px}.focus-editor-grid .checkbox{align-self:center}.focus-editor-wide{grid-column:1/-1}.focus-multi{min-height:84px;height:auto;padding:6px}.focus-editor-order,.focus-editor-card{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.focus-editor-order>p,.focus-editor-card>p{grid-column:1/-1;color:var(--text-muted);font-size:.75rem}.focus-editor-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border);background:var(--surface);font-size:.75rem}.focus-editor-footer>div:last-child{display:flex;gap:8px}.focus-dashboard-manager{display:grid;gap:10px}.focus-dashboard-manager hr{width:100%;border:0;border-top:1px solid var(--border)}.focus-dashboard-manager>p{color:var(--text-muted);font-size:.72rem}@media(min-width:1450px){.focus-dashboard-header{grid-template-columns:minmax(190px,1fr) auto}.focus-dashboard-title{grid-column:1}.focus-dashboard-actions{grid-column:2;grid-row:1;justify-content:flex-end}.focus-dashboard-controls{grid-column:1/-1}}@container (max-width:600px){.focus-dashboard-header>.focus-dashboard-title{grid-template-columns:minmax(0,1fr)}.focus-dashboard-title>small{text-align:left}.focus-dashboard-controls{grid-template-columns:110px minmax(0,1fr)}.focus-save-actions{grid-column:1/-1;justify-content:flex-end}.focus-dashboard-actions{display:grid;grid-template-columns:1fr auto auto auto}.focus-layout-switch{min-width:0}.focus-dashboard-actions>.button{white-space:nowrap}}@media(max-width:1100px){.focus-dashboard-controls{grid-template-columns:1fr 1fr}.focus-save-actions{grid-column:1/-1;justify-content:flex-end}.focus-selections[data-layout=columns] .focus-selection{width:280px}}@media(max-width:819px){.focus-dashboard{min-height:520px}.focus-dashboard-controls{grid-template-columns:1fr}.focus-save-actions{grid-column:auto}.focus-editor-grid,.focus-editor-order,.focus-editor-card{grid-template-columns:1fr}.focus-editor-wide,.focus-editor-order>p,.focus-editor-card>p{grid-column:auto}}@media(max-width:1100px){.focus-split{grid-template-columns:minmax(250px,var(--focus-split)) 8px minmax(400px,1fr)}.focus-pane--execution .tasks-toolbar{grid-template-columns:1fr}.focus-pane--execution .tasks-view-switch,.focus-pane--execution .tasks-sort-controls{justify-self:start}.focus-pane--execution .portfolio-project-meta,.focus-pane--execution .portfolio-project-metrics{grid-template-columns:1fr 1fr}}@media(max-width:819px){.tasks-page--portfolio{height:auto;min-height:calc(100vh - 72px);overflow:visible}.focus-split{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.focus-splitter{display:none}.focus-pane{min-height:520px}.focus-pane+.focus-pane{margin-top:10px}.focus-pane-body{max-height:calc(100vh - 150px)}.focus-split.is-expanded-portfolio .focus-pane--portfolio,.focus-split.is-expanded-execution .focus-pane--execution{min-height:calc(100vh - 90px)}}@media(max-width:1400px){.tasks-page--portfolio .tasks-filter-grid{grid-template-columns:repeat(4,minmax(115px,1fr)) minmax(180px,1.25fr) auto auto}.tasks-page--portfolio .portfolio-project-metrics{grid-template-columns:repeat(5,minmax(45px,1fr))}}@media(max-width:1050px){.tasks-page--portfolio .tasks-toolbar{grid-template-columns:auto 1fr}.tasks-page--portfolio .tasks-view-switch{justify-self:start}.tasks-page--portfolio .tasks-sort-controls{justify-self:end}.tasks-page--portfolio .tasks-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.tasks-page--portfolio .tasks-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.tasks-page--portfolio .tasks-filter-grid{grid-template-columns:1fr 1fr}.tasks-page--portfolio .tasks-filter-grid .field:nth-child(5){grid-column:1/-1}.tasks-page--portfolio .portfolio-project-meta,.tasks-page--portfolio .portfolio-project-metrics{grid-template-columns:1fr 1fr}.tasks-page--portfolio .drawer{width:100%;max-width:100%}}.portfolio-gantt .portfolio-gantt-task>.pev1-cell-name{display:flex;align-items:center;gap:6px;padding-left:calc(8px + var(--level,0)*20px);font-family:inherit;font-size:12px;line-height:1.35}.portfolio-gantt .pev1-cell-name .pev1-tree-control{display:inline-grid;width:16px;min-width:16px;place-items:center}.portfolio-gantt .pev1-cell-name .pev1-tree-control>button,.portfolio-gantt .pev1-cell-name .pev1-tree-control>span{display:grid;width:16px;height:16px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;place-items:center}.portfolio-gantt .pev1-cell-name .pev1-wbs,.portfolio-gantt .pev1-cell-name .pev1-work-name{font:inherit}.portfolio-gantt .pev1-cell-name .pev1-wbs{flex:0 0 auto;color:var(--text-muted)}.portfolio-gantt .pev1-cell-name .pev1-work-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.portfolio-gantt .portfolio-gantt-task.attention{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.portfolio-gantt .portfolio-gantt-task>span{color:inherit;font-family:inherit;font-size:12px;font-weight:inherit;line-height:1.35}.portfolio-gantt .portfolio-gantt-task .pev1-work-name{color:inherit;font:inherit;line-height:inherit}.portfolio-gantt .portfolio-gantt-task .pev1-wbs{font-family:inherit;font-size:inherit;line-height:inherit}.portfolio-gantt .pev1-dependency-line.dependency-driving{stroke:#2878a8;stroke-width:1.8}.portfolio-gantt .pev1-dependency-line.dependency-non-driving{stroke:#71858d;stroke-width:1.45;stroke-dasharray:4 3}.portfolio-gantt .pev1-dependency-line.dependency-violated{stroke:#c9342c;stroke-width:2.2}.portfolio-gantt #portfolio-arrow-driving path{fill:#2878a8}.portfolio-gantt #portfolio-arrow-non-driving path{fill:#71858d}.portfolio-gantt #portfolio-arrow-violated path{fill:#c9342c}html[data-theme=dark] .portfolio-gantt .pev1-dependency-line.dependency-driving{stroke:#69b8c6}html[data-theme=dark] .portfolio-gantt .pev1-dependency-line.dependency-non-driving{stroke:#91a7af}html[data-theme=dark] .portfolio-gantt .pev1-dependency-line.dependency-violated{stroke:#ff6b61}html[data-theme=dark] .portfolio-gantt #portfolio-arrow-driving path{fill:#69b8c6}html[data-theme=dark] .portfolio-gantt #portfolio-arrow-non-driving path{fill:#91a7af}html[data-theme=dark] .portfolio-gantt #portfolio-arrow-violated path{fill:#ff6b61}.portfolio-gantt [id^=portfolio-arrow-] path{transform:translate(-1px)}.task-status-dot{display:inline-grid!important;width:18px!important;height:18px!important;background:transparent!important;font-size:15px;font-style:normal;font-weight:800;line-height:1;place-items:center}.task-column[data-status=TODO] .task-status-dot{color:var(--theme-text-muted)}.task-column[data-status=IN_PROGRESS] .task-status-dot{color:var(--theme-execution-progress)}.task-column[data-status=WAITING] .task-status-dot{color:var(--theme-warning)}.task-column[data-status=REVIEW] .task-status-dot{color:var(--theme-execution-review)}.task-column[data-status=DONE] .task-status-dot{color:var(--theme-success)}.task-column[data-status=CANCELLED] .task-status-dot{color:var(--theme-text-muted)}.execution-queue{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.execution-queue:has(.queue-history){grid-template-columns:minmax(0,1fr) minmax(250px,32%)}.execution-queue-card{display:flex;min-height:380px;flex-direction:column;padding:0;overflow:hidden}.execution-queue-header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,300px) auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.execution-queue-header>div:first-child span,.queue-proposal header span{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.execution-queue-header h3,.queue-proposal h4{margin:2px 0 0;font-size:.96rem}.execution-queue-header>div:last-child{display:flex;gap:6px}.execution-queue-list{display:flex;min-height:170px;flex:1;flex-direction:column;gap:6px;margin:0;padding:12px 14px;list-style:none;overflow:auto}.execution-queue-list>li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.execution-queue-list.is-editing>li{cursor:grab}.execution-queue-list>li.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.execution-queue-list>li>strong{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--surface-muted);font-variant-numeric:tabular-nums}.execution-queue-list>li>div{display:flex;min-width:0;flex-direction:column;gap:2px}.execution-queue-list>li>div>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-queue-list>li>div span,.execution-queue-list>li>div small{color:var(--text-muted)}.execution-queue-list>li>button{border:0;background:transparent;color:var(--text-muted);font-size:20px}.execution-queue-list>li.eligibility-assignee_changed,.execution-queue-list>li.eligibility-terminal,.execution-queue-list>li.eligibility-archived{opacity:.72}.execution-queue-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.execution-queue-edit-actions>span{margin-right:auto;color:var(--text-muted);font-size:.78rem}.queue-selection-note{display:flex;align-items:center;gap:10px;padding:9px 14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-size:.8rem}.queue-selection-note>span{color:var(--text-muted)}.queue-selection-note button{margin-left:auto}.queue-proposal{margin:0 14px 14px;padding:12px;border:1px solid color-mix(in srgb,var(--theme-warning) 55%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--theme-warning) 7%,var(--surface))}.queue-proposal>header{display:flex;align-items:center;justify-content:space-between}.queue-diff{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.queue-diff>span{padding:5px 7px;border-radius:6px;background:var(--surface);font-size:.75rem}.queue-diff [data-diff=ADDED] b{color:var(--theme-success)}.queue-diff [data-diff=REMOVED] b{color:var(--danger)}.queue-diff [data-diff=MOVED] b{color:var(--primary)}.queue-proposal label{display:flex;flex-direction:column;gap:5px}.queue-proposal textarea{min-height:58px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.queue-proposal footer{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.queue-history{padding:14px;overflow:auto}.queue-history h3{margin:0 0 10px}.queue-history article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.78rem}.queue-history article p{grid-column:1/-1;margin:2px 0;color:var(--text-muted)}@media(max-width:1100px){.execution-queue:has(.queue-history){grid-template-columns:1fr}.execution-queue-header{grid-template-columns:1fr}.execution-queue-header>div:last-child{justify-content:flex-start}}.queue-conflict{display:flex;align-items:center;gap:8px;margin:0 14px 12px;padding:10px;border:1px solid var(--danger);border-radius:9px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.queue-conflict>div{display:flex;flex:1;flex-direction:column;gap:2px}.queue-conflict span{color:var(--text-muted);font-size:.78rem}.task-card--root{border-left-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 2px 5px #00000010}.task-card--child{margin-left:8px;border-left-color:#7c8c95;padding:9px}.task-hierarchy-label{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-weight:700}.task-parent{color:var(--text-muted);font-size:.68rem}.task-parent b{color:var(--text);font-weight:600}.task-card-status{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.7rem}.task-status-symbol{display:inline-grid;width:16px;height:16px;font-style:normal;font-weight:800;place-items:center}.task-status-symbol.status-todo,.task-status-symbol.status-cancelled{color:var(--theme-text-muted)}.task-status-symbol.status-in_progress{color:var(--theme-execution-progress)}.task-status-symbol.status-waiting{color:var(--theme-warning)}.task-status-symbol.status-review{color:var(--theme-execution-review)}.task-status-symbol.status-done{color:var(--theme-success)}.task-card-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:6px;padding:6px 7px;border-radius:7px;background:var(--surface-muted);font-size:.72rem}.task-card-dates span{display:grid}.task-card-dates small{color:var(--text-muted);font-size:.61rem}.task-card-dates>b{color:var(--text-muted)}.task-card.risk-attention .task-card-dates,.task-card.risk-critical:not(.overdue) .task-card-dates{box-shadow:inset 0 0 0 1px #d9770666}.task-card.risk-critical.overdue .task-card-dates{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 60%,transparent)}.task-card.overdue{border-left-color:var(--danger)}.task-aggregate{display:grid;gap:5px;padding:7px;border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.task-aggregate>b{font-size:.72rem}.task-aggregate>span{color:var(--text-muted);font-size:.62rem;line-height:1.35}.task-aggregate>i{height:4px;overflow:hidden;border-radius:4px;background:var(--border)}.task-aggregate>i>em{display:block;height:100%;border-radius:inherit;background:var(--accent)}.pet1-hierarchy,.pet1-calculated-dates{display:grid;gap:3px;margin:0 14px 10px;padding:9px 11px;border-left:3px solid var(--accent);border-radius:7px;background:var(--surface-muted)}.pet1-hierarchy span,.pet1-calculated-dates{color:var(--text-muted);font-size:.75rem}.portfolio-gantt-task .pev1-status-done .pev1-health-indicator,.pev1-health-indicator.pev1-status-done{display:inline-grid;width:16px;height:16px;border-radius:0;background:transparent;color:var(--theme-success);font-size:14px;font-weight:800;place-items:center}.portfolio-gantt-task .pev1-status-done .pev1-health-indicator:before,.pev1-health-indicator.pev1-status-done:before{content:none}.portfolio-gantt-task .pev1-status-in_progress .pev1-health-indicator,.pev1-health-indicator.pev1-status-in_progress{background:transparent;color:var(--theme-execution-progress)}.focus-task-card.is-hovered,.task-card.is-cross-hovered,.task-table tr.is-cross-hovered,.pev1-work-row.is-cross-hovered{outline:2px solid color-mix(in srgb,var(--accent) 46%,transparent);outline-offset:-2px}.task-card.is-cross-selected,.task-table tr.is-cross-selected,.pev1-work-row.is-cross-selected{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--surface) 90%,#dbeafe)}.task-table tr.is-cross-selected td:first-child{box-shadow:inset 4px 0 var(--accent)}.pev1-forecast-bar.is-cross-selected{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent);z-index:7}.pev1-forecast-bar.is-cross-hovered{filter:drop-shadow(0 0 3px var(--accent))}.web-gantt-line.is-cross-selected{background:color-mix(in srgb,#dbeafe 58%,transparent)}.focus-selection.is-located{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.focus-locate-state,.cross-pane-notice{display:flex;align-items:center;gap:10px;margin:8px 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent));border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,#dbeafe);font-size:13px}.focus-locate-state.is-error,.cross-pane-notice.is-error{border-color:var(--danger);background:color-mix(in srgb,var(--surface) 94%,#fee2e2)}.focus-locate-state.is-private,.cross-pane-notice.is-private{border-style:dashed;color:var(--text-muted)}.focus-locate-state.is-outside,.cross-pane-notice.is-outside{align-items:flex-start;border-left:4px solid var(--accent)}.cross-pane-notice div{display:flex;flex-direction:column;gap:2px;min-width:0}.cross-pane-notice small{color:var(--text-muted)}.cross-pane-notice>div:first-child{flex:1}.cross-pane-notice>div:last-child{display:flex;flex-direction:row;flex-wrap:wrap}.cross-pane-notice em{margin-left:auto;color:var(--text-muted);font-style:normal}.my-focus-left{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.my-focus-left-modes{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.my-focus-left-modes button{padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.my-focus-left-modes button:hover{color:var(--text)}.my-focus-left-modes button.active{border-color:var(--border);background:var(--surface-muted);color:var(--text);box-shadow:var(--shadow-sm)}.action-inbox{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);height:100%;min-height:0;background:var(--surface)}.action-inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 9px}.action-inbox-heading>div:first-child{min-width:0}.action-inbox-heading span{color:var(--text-muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.action-inbox-heading h2{margin:2px 0 0;font-size:1rem}.action-inbox-heading>div:last-child{display:flex;gap:4px}.action-inbox-heading>div:last-child>button{display:grid;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);cursor:pointer;place-items:center}.action-inbox-recipient,.action-inbox-filters{display:flex;gap:4px}.action-inbox-recipient{padding:0 14px 9px}.action-inbox-recipient button,.action-inbox-filters button{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.68rem;cursor:pointer}.action-inbox-recipient button.active,.action-inbox-filters button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-weight:800}.action-inbox-recipient button:disabled{cursor:not-allowed;opacity:.5}.action-inbox-controls{display:grid;gap:7px;padding:0 14px 10px}.action-inbox-controls select,.action-inbox-controls input{min-height:32px;font-size:.72rem}.action-inbox-summary{display:flex;gap:14px;padding:8px 14px;border-block:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.7rem}.action-inbox-summary b{color:var(--text)}.action-inbox-list{min-height:0;padding:8px 8px 16px;overflow:auto}.action-inbox-group>h3{position:sticky;z-index:1;top:-8px;margin:0;padding:8px 6px 5px;background:var(--surface);color:var(--text-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.action-inbox-item{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;margin-bottom:5px;padding:9px 8px;border:1px solid transparent;border-radius:9px;background:var(--surface);cursor:pointer}.action-inbox-item:hover,.action-inbox-item.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.action-inbox-item.is-unread{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.action-inbox-item.is-action{border-left:3px solid var(--theme-warning)}.action-inbox-kind{display:grid;width:25px;height:25px;border-radius:50%;background:var(--surface-muted);color:var(--text-muted);font-style:normal;font-weight:900;place-items:center}.action-inbox-item.is-unread .action-inbox-kind{background:var(--accent);color:#fff}.action-inbox-copy{min-width:0}.action-inbox-copy>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.action-inbox-copy>header b{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.action-inbox-copy time{flex:0 0 auto;color:var(--text-muted);font-size:.62rem}.action-inbox-copy>strong{display:block;margin-top:3px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.action-inbox-copy p,.action-inbox-copy small{display:block;margin:3px 0 0;color:var(--text-muted);font-size:.66rem;line-height:1.35}.action-inbox-copy footer{display:flex;align-items:center;gap:5px;margin-top:7px}.action-inbox-copy footer button{margin-left:auto;padding:3px 5px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.65rem;cursor:pointer}.action-inbox-copy footer button+button{margin-left:0}.action-inbox-list>.button{margin:9px auto 0}@media(max-width:819px){.my-focus-left{min-height:520px}.action-inbox{min-height:0}.action-inbox-list{max-height:calc(100vh - 330px)}}.execution-queue-list>li[data-insertion-active=true]{position:relative;border-top-color:var(--primary)}.execution-queue-list>li[data-insertion-active=true]:before{position:absolute;z-index:2;right:0;bottom:calc(100% + 2px);left:0;padding:2px 7px;border-top:2px solid var(--primary);color:var(--primary);content:attr(data-insertion-label);font-size:.68rem;font-weight:700}.queue-gantt{display:grid;gap:12px;min-width:0}.queue-gantt-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.queue-gantt-controls>div:first-child{display:grid;margin-right:auto}.queue-gantt-controls>div:first-child span{font-size:12px;color:var(--text-muted)}.queue-gantt-controls label{display:flex;align-items:center;gap:6px;font-size:12px}.queue-gantt-legend{display:flex;flex-wrap:wrap;gap:14px;padding-inline:2px;font-size:11px;color:var(--text-muted)}.queue-gantt-legend span{display:flex;align-items:center;gap:5px}.queue-gantt-legend span:before{content:"";width:20px;height:7px;border-radius:3px;background:currentColor}.queue-gantt-legend .is-plan:before{background:#94a3b8}.queue-gantt-legend .is-accepted:before{background:#2563eb}.queue-gantt-legend .is-proposed:before{background:#7c3aed;border:1px dashed currentColor}.queue-gantt-legend .is-actual:before{background:#059669}.queue-gantt-legend .is-baseline:before{background:repeating-linear-gradient(135deg,#64748b 0 2px,transparent 2px 4px);border:1px solid #64748b}.queue-gantt-grid{overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.queue-gantt-head,.queue-gantt-grid>article{display:grid;grid-template-columns:42px minmax(190px,1.2fr) 100px 96px minmax(360px,2fr);align-items:stretch;min-width:840px}.queue-gantt-head{position:sticky;z-index:3;top:0;background:var(--surface-muted);font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.queue-gantt-head>span,.queue-gantt-grid>article>strong,.queue-gantt-grid>article>span,.queue-gantt-title{padding:10px;border-right:1px solid var(--border)}.queue-gantt-grid>article{border-top:1px solid var(--border);cursor:pointer}.queue-gantt-grid>article:hover,.queue-gantt-grid>article.is-selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.queue-gantt-grid>article.is-moved .queue-gantt-title b:after{content:"Перемещено";margin-left:8px;padding:2px 5px;border-radius:4px;background:color-mix(in srgb,#7c3aed 15%,transparent);color:#7c3aed;font-size:10px}.queue-gantt-title{display:grid;gap:2px}.queue-gantt-title span,.queue-gantt-title small{font-size:11px;color:var(--text-muted)}.queue-deadline-risk{display:block;color:var(--danger);font-size:10px}.queue-timeline{position:relative;min-height:62px;overflow:hidden;background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 65%,transparent) 1px,transparent 1px);background-size:28px 100%}.queue-timeline[data-scale=day]{background-size:18px 100%}.queue-timeline[data-scale=month]{background-size:64px 100%}.queue-bar{position:absolute;height:7px;min-width:3px;border-radius:4px}.queue-bar.is-plan{top:8px;background:#94a3b8}.queue-bar.is-baseline{top:18px;background:repeating-linear-gradient(135deg,#64748b 0 2px,transparent 2px 4px);border:1px solid #64748b}.queue-bar.is-actual{top:29px;background:#059669}.queue-bar.is-accepted{top:40px;background:#2563eb}.queue-bar.is-proposed{top:50px;background:color-mix(in srgb,#7c3aed 70%,transparent);border:1px dashed #7c3aed}.queue-deadline{position:absolute;top:4px;bottom:4px;width:2px;background:#dc2626}.queue-deadline:after{position:absolute;top:-5px;left:-5px;color:#dc2626;content:"◆";font-size:9px}.queue-unknown{position:absolute;inset:7px 10px;display:grid;align-content:center;padding-left:10px;border-left:3px dotted var(--text-muted);font-size:11px}.queue-unknown span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.queue-impact{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.queue-impact>header,.queue-impact-project>header,.queue-impact-stages section footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.queue-impact>header span{font-size:11px;color:var(--text-muted)}.queue-impact>header h3{margin:2px 0 0}.queue-impact-project{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.queue-impact-project>header>button{border:0;background:none;color:inherit;font:inherit;font-weight:700;text-align:left}.queue-impact-project.is-restricted p{color:var(--text-muted)}.queue-impact-stages{display:grid;gap:8px;margin-top:10px;padding-left:18px}.queue-impact-stages section{display:grid;gap:4px;padding:9px 10px;border-left:3px solid #64748b;border-radius:0 7px 7px 0;background:var(--surface-muted)}.queue-impact-stages section[data-impact-state=AT_RISK]{border-color:#dc2626}.queue-impact-stages section[data-impact-state=SHIFTED]{border-color:#7c3aed}.queue-impact-stages section[data-impact-state=UNKNOWN],.queue-impact-stages section.is-operational{border-style:dotted}.queue-impact-stages section>div{display:flex;justify-content:space-between;gap:12px}.queue-impact-stages p{margin:0;font-size:12px}.queue-impact-stages small{color:var(--text-muted)}@media(max-width:1100px){.queue-gantt-controls .tabs{order:3}.queue-gantt-head,.queue-gantt-grid>article{grid-template-columns:36px 180px 90px 88px minmax(320px,1fr)}}.queue-milestone{position:absolute;width:9px;height:9px;transform:translate(-50%) rotate(45deg);border:2px solid currentColor;background:var(--surface)}.queue-milestone.is-plan{top:7px;color:#64748b}.queue-milestone.is-baseline{top:17px;color:#64748b;background:repeating-linear-gradient(135deg,#64748b 0 2px,var(--surface) 2px 4px)}.queue-milestone.is-actual{top:28px;color:#059669;background:#059669}.queue-milestone.is-accepted{top:39px;color:#2563eb;background:#2563eb}.queue-milestone.is-proposed{top:49px;color:#7c3aed;border-style:dashed;background:color-mix(in srgb,#7c3aed 25%,var(--surface))}.queue-overdue{display:block;color:var(--danger);font-size:10px}.tasks-page--portfolio{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.my-focus-global-header{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:7px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm)}.my-focus-global-header>div:first-child span{display:block;color:var(--text-muted);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.my-focus-global-header h1{margin:1px 0 0;font-size:1.05rem;font-weight:650}.my-focus-context{display:flex;gap:2px;padding:2px;border-radius:9px;background:var(--surface-muted)}.my-focus-context button{min-height:30px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;cursor:pointer}.my-focus-context button:hover,.my-focus-context button:focus-visible{color:var(--text);outline:1px solid var(--accent)}.my-focus-context button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.tasks-page--portfolio .focus-pane--execution .tasks-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 8px;border-radius:9px}.my-focus-working-row{display:flex;grid-column:1/-1;align-items:center;gap:6px;min-width:0}.my-focus-working-row>.field:first-child{width:min(260px,34%)}.my-focus-working-row>.field:nth-child(2){min-width:150px;flex:1}.my-focus-working-row .select,.my-focus-working-row .input{min-height:32px;height:32px;font-size:.73rem}.my-focus-working-row>.button{min-height:32px;margin-left:auto;padding:5px 9px;font-size:.72rem;white-space:nowrap}.my-focus-filter-row{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-muted);font-size:.68rem}.my-focus-filter-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-filter-token{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);font:inherit;font-size:.69rem}.focus-filter-token b{margin-left:4px}.tasks-page--portfolio .tasks-view-switch{justify-self:end}.tasks-page--portfolio .focus-pane--execution .tab.is-active{border-color:var(--info,#3975c6);color:var(--info,#3975c6);box-shadow:inset 0 -2px var(--info,#3975c6)}.tasks-page--portfolio .focus-dashboard-controls{grid-template-columns:minmax(150px,1fr) auto}.tasks-page--portfolio .focus-column-state{min-height:42px;padding:8px}.tasks-page--portfolio .focus-dashboard-header{gap:6px;padding:8px 9px}.tasks-page--portfolio .focus-dashboard-title .select{font-weight:600}.tasks-page--portfolio .focus-dashboard-actions{justify-content:flex-end}.tasks-page--portfolio .focus-dashboard-footer{padding-block:4px}.focus-settings{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:390px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.focus-settings>nav{display:grid;align-content:start;gap:3px;padding:9px;border-right:1px solid var(--border);background:var(--surface-muted)}.focus-settings>nav button{padding:9px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:.76rem;text-align:left;cursor:pointer}.focus-settings>nav button:hover,.focus-settings>nav button:focus-visible{color:var(--text);outline:1px solid var(--accent)}.focus-settings>nav button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.focus-settings>section{display:grid;align-content:start;gap:13px;padding:18px;overflow:auto}.focus-settings>section>p{margin:0;color:var(--text-muted);line-height:1.5}.focus-settings-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem}.focus-view-save{display:grid;align-content:start;gap:8px}.focus-view-save p{margin:0 0 4px;color:var(--text-muted);line-height:1.5}.focus-view-save .button{justify-self:start}.tasks-page--portfolio.is-working-view-compact .focus-pane--execution .task-card{gap:4px;padding:6px 8px}.tasks-page--portfolio.is-working-view-compact .focus-pane--execution .task-table td{padding-block:5px}.tasks-page--portfolio.is-working-view-compact .focus-pane--execution .task-column-body{gap:5px;padding:6px}@media(max-width:1100px){.my-focus-global-header{grid-template-columns:1fr auto}.my-focus-context{grid-column:1/-1;grid-row:2}.my-focus-global-header>.focus-icon-action{grid-column:2;grid-row:1}.my-focus-working-row{flex-wrap:wrap}.my-focus-working-row>.field:first-child{width:220px}.focus-settings{grid-template-columns:150px minmax(0,1fr)}}.tasks-page--portfolio>.my-focus-global-header{display:flex;min-height:40px;padding:4px 8px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.tasks-page--portfolio>.my-focus-global-header h1{flex:1;margin:0;font-size:1rem}.tasks-page--portfolio>.my-focus-global-header .my-focus-context{margin:0 auto}.tasks-page--portfolio>.my-focus-global-header>.focus-icon-action{margin-left:auto}.focus-dashboard-picker{display:flex;align-items:center;gap:6px;min-width:0}.focus-dashboard-picker>span,.focus-template-kind>b,.focus-personal-name>b,.focus-system-note>b{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.56rem;letter-spacing:.04em}.focus-dashboard-picker select{min-width:0;max-width:230px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:650}.focus-template-kind{display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px;background:var(--surface-muted);color:var(--text-muted)}.focus-working-dirty{display:flex;align-items:center;gap:5px;white-space:nowrap}.focus-working-dirty>b{color:var(--warning);font-size:.61rem}.focus-working-dirty>.button,.focus-working-dirty>button{min-height:26px;padding:3px 6px;border:0;background:transparent;color:var(--accent);font-size:.62rem;cursor:pointer}.focus-summary-settings{display:grid;gap:12px}.focus-system-note{display:flex;align-items:center;gap:8px;margin:0;padding:9px;border-radius:7px;background:var(--surface-muted);color:var(--text-muted)}.focus-personal-name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px}.focus-summary-columns{display:grid;gap:5px}.focus-summary-columns article{display:grid;grid-template-columns:18px minmax(0,1fr) repeat(4,28px);align-items:center;gap:4px;padding:6px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.focus-summary-columns article>span{color:var(--text-muted);cursor:grab}.focus-summary-columns article>div{display:grid}.focus-summary-columns article small{color:var(--text-muted);font-size:.62rem}.focus-summary-columns article>button{width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.focus-summary-columns article>button:hover{background:var(--surface-muted);color:var(--text)}.focus-summary-tools,.focus-personal-manager>div{display:flex;flex-wrap:wrap;gap:6px}.focus-personal-manager{padding-top:8px;border-top:1px solid var(--border)}.focus-personal-manager summary{cursor:pointer;color:var(--text-muted);font-weight:650}.focus-personal-manager>div{padding-top:8px}.tasks-page--portfolio .focus-locate-state.is-outside,.tasks-page--portfolio .cross-pane-notice.is-outside{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;min-height:38px;margin:5px 8px;padding:5px 8px;border-radius:7px}.tasks-page--portfolio .focus-locate-state.is-outside small,.tasks-page--portfolio .cross-pane-notice.is-outside small{grid-column:1}.tasks-page--portfolio .focus-locate-state.is-outside .button,.tasks-page--portfolio .cross-pane-notice.is-outside .button{grid-column:2;grid-row:1/3}.tasks-page--portfolio .focus-column-state{min-height:34px;padding:6px}.tasks-page--portfolio .focus-column-state>span{display:none}@media(min-width:1600px){.focus-selections[data-layout=columns] .focus-selection{width:230px}.focus-selections[data-layout=columns] .focus-task-card{font-size:.95em}}.portfolio-gantt .pev1-plan-grid{position:relative;grid-template-columns:minmax(360px,var(--portfolio-table,44%)) 5px minmax(760px,calc(100% * var(--portfolio-zoom,1)))}.portfolio-gantt-resizer{position:sticky;z-index:8;left:var(--portfolio-table,44%);width:5px;min-height:100%;background:var(--border);cursor:col-resize;touch-action:none}.portfolio-gantt-resizer:hover,.portfolio-gantt-resizer:focus{background:var(--accent);outline:none}.portfolio-gantt-editor{display:grid;gap:10px}.portfolio-gantt-editor>p{margin:0;color:var(--text-muted)}.portfolio-gantt-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portfolio-gantt-link{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:7px;padding-top:9px;border-top:1px solid var(--border)}.portfolio-gantt-dependency{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:7px}.portfolio-gantt .pev1-forecast-bar{cursor:grab;touch-action:none}.portfolio-gantt .pev1-forecast-bar:active{cursor:grabbing}.portfolio-gantt [data-default-viewport=today]{scroll-behavior:smooth}html[data-theme=dark] .focus-summary-columns article,html[data-theme=dark] .focus-dashboard-picker select{color:var(--text)}.focus-load-more{display:flex;justify-content:center;padding:12px}.canonical-task-draft-alert{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 10px;background:#fff4e8;color:#7b3d12;font-size:11px}.canonical-task-draft-alert button{border:0;background:transparent;color:#245fb8;padding:2px 4px;cursor:pointer;font:inherit;text-decoration:underline}.canonical-task-chat-file{display:flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px;color:#30506c;font-size:11px}.canonical-task-chat-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canonical-task-chat-file button{border:0;background:transparent;color:#5d6f81;cursor:pointer;font-size:17px;line-height:1}.canonical-task-chat-file button:disabled{cursor:default;opacity:.5}.canonical-task-chat-file{flex-wrap:wrap}.canonical-task-chat-file .canonical-task-chat-file-item{display:inline-flex;align-items:center;gap:3px;max-width:100%;border:1px solid #d6e2ef;border-radius:5px;padding:2px 5px}.canonical-task-chat-file .canonical-task-chat-file-item>span{max-width:180px}.canonical-task-chat-file small{color:#5d6f81}.workroom-task-pane .kv22-result-attempt.search-target{outline:3px solid #e1a83f;outline-offset:2px;scroll-margin:12px}
