body:has(.wecom-access-page){min-width:0}.wecom-access-page{background:var(--v-bg);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.wecom-access-page>.card{overflow-wrap:anywhere;border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-surface);width:min(560px,100%);min-width:0;padding:28px}.wecom-access-page h1{font-size:24px;line-height:1.5}.wecom-access-page h2{font-size:18px}.wecom-access-error{color:var(--v-danger)}.wecom-access-table{overflow-x:auto}.wecom-access-table table{width:100%;min-width:620px}.wecom-access-table td{overflow-wrap:anywhere;max-width:240px}.wecom-access-admin details label{margin:12px 0;display:block}.wecom-access-admin .wecom-access-review{flex-direction:column;max-height:calc(100dvh - 160px);padding:8px;display:flex;overflow-y:auto}.wecom-access-review>*{flex-shrink:0}.wecom-access-people{gap:8px;max-height:240px;display:grid;overflow-y:auto}.wecom-access-people label{align-items:center;gap:8px;display:flex}.wecom-access-admin .modal:has(.wecom-access-review){width:min(680px,100vw - 24px)}@media (width<=600px){.wecom-access-page{padding:16px 10px}.wecom-access-page>.card{padding:20px}.wecom-access-page .actions{flex-wrap:wrap}}.daily-page{color:var(--v-text);min-width:0}.daily-title{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 28px;display:flex}.daily-title h1{letter-spacing:-.7px;margin:0 0 8px;font-size:30px}.daily-title p,.daily-page small,.daily-help{color:var(--v-muted)}.daily-title p{margin:0}.daily-tabs{border-bottom:1px solid var(--border,#e5e9f2);gap:20px;margin-bottom:20px;display:flex;overflow:auto}.daily-tabs button{white-space:nowrap;color:var(--v-muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 20px;font-size:16px}.daily-tabs button[aria-selected=true]{color:var(--v-brand-600);border-color:var(--v-brand-600);font-weight:600}.daily-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.daily-filters label{gap:6px;font-size:13px;display:grid}.daily-page input,.daily-page select,.daily-page textarea{border:1px solid var(--border,#dde3ee);max-width:100%;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.daily-table-wrap{border:1px solid var(--border,#e4e8f0);background:#fff;border-radius:12px;overflow:auto}.daily-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.daily-table th{color:#71809a;white-space:nowrap;background:#f5f7fc;padding:16px 20px;font-weight:500}.daily-table td{border-top:1px solid #edf0f5;padding:18px 20px}.daily-table td:first-child{white-space:nowrap}.daily-excerpt{overflow-wrap:anywhere;max-width:420px}.daily-status{white-space:nowrap;color:#748098;background:#eff2f6;border-radius:6px;padding:5px 12px;font-size:13px;display:inline-block}.daily-status.submitted{color:#249568;background:#e6f8ef}.daily-status.late,.daily-status.backfilled{color:#a86c15;background:#fff4df}.daily-link{color:var(--v-brand-600);white-space:nowrap;background:0 0;border:0;padding:5px}.daily-pagination{color:#78839b;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:14px;display:flex}.daily-pagination>div{gap:8px;display:flex}.daily-empty{text-align:center;color:#78839b;padding:55px 20px}.daily-overlay{z-index:150;background:#17213638;justify-content:flex-end;display:flex;position:fixed;inset:0}.daily-drawer{background:#fff;border-radius:12px 0 0 12px;flex-direction:column;width:min(650px,100vw);height:100dvh;max-height:100dvh;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:-10px 0 38px #2030501a}.daily-drawer>header{border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.daily-drawer h2{margin:0 0 5px;font-size:23px}.daily-drawer h3{margin:18px 0 10px;font-size:15px}.daily-form-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.daily-form-body label{gap:8px;margin-bottom:20px;font-size:14px;font-weight:500;display:grid}.daily-form-body label>span{color:#e44}.daily-form-body textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:90px;line-height:1.7}.daily-form-body small{font-size:12px;font-weight:400}.daily-two-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.daily-drawer>footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e9edf4;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.daily-drawer>footer>span{color:#78839b;margin-right:auto;font-size:12px}.daily-upload{color:var(--v-brand-600);cursor:pointer;background:#f8f5ff;border:1px solid #dfd7fc;border-radius:8px;margin-right:10px;padding:12px 18px;position:relative;display:inline-flex!important}.daily-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.daily-file{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.daily-file button,.daily-option{color:var(--v-brand-600);background:#f8f9fc;border:1px solid #e6e9f2;border-radius:6px;padding:7px}.daily-option{text-align:left;max-width:100%;margin:6px 0;display:block}.daily-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.daily-reply{background:#f7f8fc;border-radius:8px;margin:10px 0;padding:10px 16px}.daily-error{color:#a53333;background:#fff5f5;border:1px solid #efc7c7;border-radius:8px;padding:12px}.daily-help{margin-top:22px;font-size:12px;line-height:1.7}@media (width<=768px){.daily-title h1{font-size:25px}.daily-title{margin-bottom:18px}.daily-table td,.daily-table th{padding:12px}.daily-table{min-width:590px}.daily-drawer{border-radius:0}.daily-form-body,.daily-drawer>header{padding:18px}.daily-drawer>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.daily-pagination{flex-direction:column;align-items:flex-start}.daily-two-columns{gap:10px}}@media (width<=420px){.daily-title{align-items:flex-start}.daily-title .button{padding:10px;font-size:12px}.daily-title p{font-size:12px;line-height:1.6}.daily-two-columns{grid-template-columns:1fr}.daily-drawer>footer>span{max-width:85px}.daily-tabs{gap:4px}.daily-tabs button{padding:12px}}.daily-page .daily-drawer{border-radius:var(--v-radius-modal) 0 0 var(--v-radius-modal);width:min(650px,100vw);height:100dvh;max-height:100dvh}@media (width<=768px){.daily-page .daily-drawer{border-radius:0;width:100vw;max-height:100dvh}}.daily-form-body label{display:block}.daily-form-body label>input,.daily-form-body label>select,.daily-form-body label>textarea{box-sizing:border-box;width:100%;margin-top:8px;display:block}.daily-form-body label>small{margin-top:6px;display:block}.daily-form-body label>span{display:inline}.daily-form-body .daily-upload{display:inline-flex}.daily-drawer>header{flex-shrink:0}.daily-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.daily-settings-card{padding:24px}.daily-settings-card>header,.daily-issue-detail>header{border-bottom:1px solid var(--v-border);justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:16px;display:flex}.daily-settings-card h2{margin:0 0 8px;font-size:22px}.daily-settings-card p{color:var(--v-muted);line-height:1.7}.daily-settings-card label,.daily-issue-detail label{gap:8px;margin:14px 0;display:grid}.daily-switch{white-space:nowrap;color:var(--v-brand-600);align-items:center;display:flex!important}.daily-switch input{accent-color:var(--v-brand-600);width:22px;height:22px}.daily-settings-facts{border-top:1px solid var(--v-border);grid-template-columns:90px 1fr;gap:20px;padding:22px 0;font-size:14px;display:grid}.daily-settings-facts dt{font-weight:500}.daily-settings-facts dd{margin:0}.daily-settings-card>footer{border-top:1px solid var(--v-border);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.daily-settings-card>footer span{color:var(--v-muted);font-size:12px}.daily-preview{background:var(--v-subtle);border-radius:var(--v-radius-modal);padding:24px}.daily-preview>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-preview img{width:32px;height:32px}.daily-preview time{color:var(--v-muted);margin-left:auto}.daily-preview h3{margin:26px 0 12px;font-size:20px}.daily-preview-link{background:var(--v-brand-50);color:var(--v-brand-600);border-radius:var(--v-radius-control);justify-content:space-between;margin-top:24px;padding:16px;font-weight:600;display:flex}.daily-weekdays{flex-wrap:wrap;gap:12px;display:flex}.daily-weekdays label{align-items:center;gap:5px;display:flex}.daily-weekdays input{accent-color:var(--v-brand-600)}.daily-rule{border:1px solid var(--v-border);border-radius:var(--v-radius-card);margin:12px 0;padding:16px}.daily-settings select[multiple]{min-height:120px}.daily-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.daily-metrics>.card{padding:18px}.daily-metrics strong{margin-top:10px;font-size:28px;display:block}.daily-departments{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.daily-departments button{cursor:pointer;align-items:center;gap:18px;padding:16px;display:flex}.daily-issue-detail{margin-top:20px;padding:24px}.daily-issue-detail textarea{box-sizing:border-box;width:100%;min-height:90px}.daily-settings .daily-two-columns{min-width:0}@media (width<=1024px){.daily-settings-grid{grid-template-columns:1fr}.daily-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-settings-card,.daily-issue-detail{padding:16px}.daily-settings-card>header{align-items:flex-start}.daily-settings-card h2{font-size:20px}.daily-preview{padding:16px}.daily-settings-card>footer{align-items:flex-end}.daily-settings-card input{min-width:0}.daily-settings-facts{grid-template-columns:80px 1fr;gap:14px}}.daily-switch input{appearance:none;cursor:pointer;background:#b8bdc8;border:0;border-radius:20px;width:42px;height:24px;padding:0;transition:background .16s;position:relative}.daily-switch input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.daily-switch input:checked{background:var(--v-brand-600)}.daily-switch input:checked:before{transform:translate(18px)}.daily-switch input:focus-visible{outline:2px solid var(--v-brand-600);outline-offset:3px}.daily-settings-card>footer>.button{white-space:nowrap;flex-shrink:0}.daily-settings-facts dd{overflow-wrap:anywhere}.daily-issue-detail{scroll-margin-top:80px}.daily-title-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.daily-title-actions .button{white-space:nowrap}@media (width<=420px){.daily-title-actions{gap:5px}.daily-title-actions .button{padding:8px;font-size:12px}}.daily-references ul{margin:var(--v-space-3) 0;gap:var(--v-space-3);padding:0;list-style:none;display:grid}.daily-references li{align-items:center;gap:var(--v-space-2);grid-template-columns:max-content minmax(0,1fr);display:grid}.daily-references .badge{white-space:nowrap;line-height:1.4}.daily-references .daily-reference-task,.daily-references .daily-reference-goal{color:var(--v-brand-700);background:var(--v-brand-50)}.daily-references .daily-reference-kr{color:var(--v-info);background:var(--v-subtle)}.daily-references .daily-reference-project,.daily-references .daily-reference-unavailable{color:var(--v-secondary);background:var(--v-subtle)}.daily-references a,.daily-references li>span:not(.badge){overflow-wrap:anywhere;min-width:0;line-height:1.6}.daily-references a{color:var(--v-brand-700);text-decoration:none}.daily-references a:hover,.daily-references a:focus-visible{text-decoration:underline}.daily-references li>.daily-reference-unavailable{color:var(--v-muted);background:0 0}.ui32-project-detail{width:100%;max-width:var(--v-content-max);min-width:0;margin-inline:auto}.ui32-project-detail.stack{gap:14px}.ui32-project-detail>.page-title{align-items:start;gap:12px;margin:0}.ui32-project-detail .ui32-project-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui32-project-detail .ui32-project-title h1{font-size:var(--v-title);overflow-wrap:anywhere;margin:0;line-height:1.45}.ui32-project-detail .page-title>div:first-child{flex:1;min-width:0}.ui32-project-detail .page-title p{font-size:var(--v-caption);margin:6px 0 0}.ui32-project-detail .page-title .actions{flex-wrap:wrap;gap:8px}.ui32-project-detail .tabs{border-bottom:1px solid var(--v-border);margin:0}.ui32-project-detail :is(h2,h3,p){overflow-wrap:anywhere}.ui32-project-detail h2{font-size:var(--v-card-title);margin:0 0 12px;line-height:1.5}.ui32-project-detail h3{font-size:var(--v-body);margin:0 0 8px;line-height:1.5}.ui32-project-detail .card{border-radius:var(--v-radius-card);border:1px solid var(--v-border);box-shadow:none;min-width:0;padding:16px}.ui32-project-detail .badge{font-size:var(--v-caption);white-space:nowrap;border:0;font-weight:500}.ui32-project-detail .badge.success{color:#31916b;background:#e5f8ef}.ui32-project-detail .badge.info{color:#4c87cc;background:#eaf3ff}.ui32-project-detail .badge.primary{background:var(--v-brand-50);color:var(--v-brand-600)}.ui32-project-detail .badge.neutral{background:var(--v-subtle);color:var(--v-muted)}.ui32-project-detail .ui32-project-overview:not([hidden]){grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ui32-project-detail .ui32-project-main{flex-direction:column;gap:12px;min-width:0;display:flex}.ui32-project-detail .ui32-project-info .ui32-project-description{white-space:pre-wrap;margin:0 0 16px;line-height:1.7}.ui32-project-detail .ui32-project-info dl{border-top:1px solid var(--v-border);gap:14px;margin:0;padding-top:16px;display:grid}.ui32-project-detail .ui32-project-info dl>div{grid-template-columns:54px minmax(0,1fr);gap:12px;display:grid}.ui32-project-detail dt{color:var(--v-muted);font-size:var(--v-caption)}.ui32-project-detail dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;min-width:0;margin:0;display:flex}.ui32-project-detail .ui32-project-person{align-items:center;gap:6px;display:inline-flex}.ui32-project-detail .ui32-project-person i{background:var(--v-brand-50);width:24px;height:24px;color:var(--v-brand-600);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.ui32-project-detail .ui32-project-relations{border-top:1px solid var(--v-border);margin-top:16px;padding-top:16px}.ui32-project-detail .ui32-project-relations .relation-grid{grid-template-columns:minmax(0,1fr);gap:8px}.ui32-project-detail .ui32-project-relations .relation-node{color:var(--v-brand-600);background:0 0;border:0;padding:8px 0}.ui32-project-detail .ui32-project-relations .card{border:0;margin-top:12px;padding:0}.ui32-project-detail .ui32-project-progress{position:relative}.ui32-project-detail .ui32-project-progress>h2{padding-right:96px}.ui32-project-detail .ui32-project-progress>.button{position:absolute;top:12px;right:16px}.ui32-project-detail .ui32-project-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.ui32-project-detail .ui32-project-progress-grid h3{font-size:var(--v-caption);color:var(--v-secondary);margin-bottom:8px}.ui32-project-detail .ui32-project-progress-grid p{font-size:var(--v-body);margin:0 0 8px}.ui32-project-detail .ui32-project-progress-grid .progress{height:6px;margin:0}.ui32-project-detail .ui32-project-task-progress{align-items:center;gap:10px;display:flex}.ui32-project-detail .ui32-project-task-progress .progress{flex:1}.ui32-project-detail .ui32-project-task-progress b{font-size:var(--v-caption);flex:none}.ui32-project-detail .ui32-project-progress-grid small{font-size:var(--v-caption);color:var(--v-muted);margin-top:8px;display:block}.ui32-project-detail .ui32-project-progress>p{color:var(--v-muted);font-size:var(--v-caption);margin:12px 0 0}.ui32-project-detail .ui32-project-progress>details{font-size:var(--v-caption);margin-top:8px}.ui32-project-detail summary{cursor:pointer}.ui32-project-detail .ui32-project-hint{font-size:var(--v-caption);color:var(--v-muted);margin:0 0 8px}.ui32-project-detail .ui32-project-table-scroll{max-width:100%;overflow-x:auto}.ui32-project-detail .ui32-project-task-table{border-collapse:collapse;width:100%;min-width:650px;font-size:var(--v-caption)}.ui32-project-detail .ui32-project-task-table th{color:var(--v-muted);background:var(--v-subtle);white-space:nowrap;text-align:left;padding:8px;font-weight:500}.ui32-project-detail .ui32-project-task-table td{border-bottom:1px solid var(--v-border);padding:9px 8px}.ui32-project-detail .ui32-project-task-table td:first-child{width:32%;min-width:170px}.ui32-project-detail .ui32-project-task-table td:first-child a{color:var(--v-text);white-space:normal;font-weight:500}.ui32-project-detail .ui32-project-task-table small{color:var(--v-muted);font-size:var(--v-caption);display:block}.ui32-project-detail .ui32-task-progress{align-items:center;gap:6px;min-width:100px;display:flex}.ui32-project-detail .ui32-task-progress .progress{flex:1;height:5px;margin:0}.ui32-project-detail .ui32-task-progress>span{white-space:nowrap}.ui32-project-detail .ui32-project-files .task-file-card{border:1px solid var(--v-border);border-radius:var(--v-radius-control);margin-bottom:8px;padding:10px}.ui32-project-detail .ui32-project-files .task-file-card:before{content:attr(data-file-type);background:var(--v-brand-600);color:#fff;text-align:center;border-radius:3px;flex:none;width:32px;padding:10px 2px;font-size:10px}.ui32-project-detail .ui32-project-files .task-file-card[data-file-type=PDF]:before{background:#e3424f}.ui32-project-detail .ui32-project-files .task-file-card b{font-size:var(--v-body)}.ui32-project-detail .ui32-project-files .task-file-card>div{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ui32-project-detail .ui32-project-files .task-file-card small{flex-basis:100%;margin:0}.ui32-project-detail .ui32-project-files .task-upload-help .button{height:28px;min-height:28px;padding:0 6px}.ui32-project-detail .ui32-project-files .task-upload-help [role=tooltip]{max-width:min(280px,70vw);left:0}.ui32-project-detail .ui32-project-activity ol{margin:0;padding:0;list-style:none}.ui32-project-detail .ui32-project-activity li{gap:10px;padding:0 0 12px;display:flex;position:relative}.ui32-project-detail .ui32-project-activity li>i{background:var(--v-brand-500);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.ui32-project-detail .ui32-project-activity li:not(:last-child):before{content:"";background:var(--v-brand-100);width:1px;position:absolute;top:14px;bottom:0;left:2px}.ui32-project-detail .ui32-project-activity b{font-size:var(--v-caption);font-weight:500}.ui32-project-detail .ui32-project-activity time{color:var(--v-muted);font-size:var(--v-caption);margin-left:12px}.ui32-project-detail .ui32-project-activity p,.ui32-project-detail .ui32-project-activity small{color:var(--v-muted);font-size:var(--v-caption);margin:2px 0}.ui32-project-detail .ui32-project-activity>small{margin-top:8px;display:block}.ui32-project-detail .ui32-project-link{color:var(--v-brand-600);cursor:pointer;font-size:var(--v-caption);background:0 0;border:0;padding:0}.ui32-project-detail .ui32-project-milestones>.actions,.ui32-project-detail .ui32-project-risks>.actions{justify-content:space-between;gap:12px}.ui32-project-detail .ui32-project-milestones h2,.ui32-project-detail .ui32-project-risks h2{margin:0}.ui32-project-detail h2 small{font-size:var(--v-caption);color:var(--v-muted);margin-left:8px;font-weight:400}.ui32-project-detail .ui32-project-milestones>p,.ui32-project-detail .ui32-project-risks>p{font-size:var(--v-caption);color:var(--v-muted);margin:0}.ui32-project-detail .milestone-board{flex-direction:column;gap:12px;padding:0;display:flex;overflow:visible}.ui32-project-detail .milestone-stage{align-self:stretch;padding:16px;position:relative}.ui32-project-detail .ui32-milestone-heading{flex-wrap:wrap;align-items:center;gap:8px;padding-right:300px;display:flex}.ui32-project-detail .ui32-milestone-heading h3{margin:0}.ui32-project-detail .ui32-milestone-heading>svg{color:var(--v-brand-600);background:var(--v-brand-50);border-radius:var(--v-radius-control);width:28px;height:28px;padding:4px}.ui32-project-detail .milestone-stage>p{font-size:var(--v-caption);color:var(--v-secondary);margin:6px 0}.ui32-project-detail .ui32-milestone-stats{font-size:var(--v-caption);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.ui32-project-detail .ui32-milestone-stats b{font-weight:500}.ui32-project-detail .milestone-stage progress{appearance:none;border:0;border-radius:8px;height:6px;margin:8px 0 12px;display:block}.ui32-project-detail .milestone-stage progress::-webkit-progress-bar{background:var(--v-subtle);border-radius:8px}.ui32-project-detail .milestone-stage progress::-webkit-progress-value{background:var(--v-brand-600);border-radius:8px}.ui32-project-detail .ui32-milestone-tasks>summary{color:var(--v-brand-600);font-size:var(--v-caption);margin:4px 0 8px}.ui32-project-detail .ui32-milestone-tasks>.stack{gap:6px}.ui32-project-detail .ui32-milestone-tasks .relation-node{background:var(--v-subtle);border-color:var(--v-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ui32-project-detail .ui32-milestone-tasks .relation-node a{color:var(--v-text);flex:1}.ui32-project-detail .ui32-milestone-tasks .relation-node small{color:var(--v-muted)}.ui32-project-detail .ui32-milestone-actions{gap:8px;position:absolute;top:16px;right:16px}.ui32-project-detail .ui32-milestone-add{position:relative}.ui32-project-detail .ui32-milestone-add>summary{list-style:none}.ui32-project-detail .ui32-milestone-add>summary:after{content:"⌄";margin-left:8px}.ui32-project-detail .ui32-milestone-menu{z-index:4;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card);box-shadow:var(--v-shadow-popover);flex-direction:column;gap:4px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ui32-project-detail .risk-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ui32-project-detail .risk-filters label{font-size:var(--v-caption);align-items:center;gap:8px;display:flex}.ui32-project-detail .risk-table{border-collapse:collapse;width:100%;min-width:880px}.ui32-project-detail .risk-table th{background:var(--v-subtle);color:var(--v-muted);white-space:nowrap;text-align:left;font-weight:500;font-size:var(--v-caption);padding:10px 12px}.ui32-project-detail .risk-table td{border-bottom:1px solid var(--v-border);font-size:var(--v-body);padding:12px}.ui32-project-detail .risk-table td:first-child>button{color:var(--v-brand-600);text-align:left;background:0 0;border:0;height:auto;min-height:32px;padding:0}.ui32-project-detail .risk-table td:last-child .actions{flex-wrap:nowrap;gap:8px}.ui32-project-detail .ui32-risk-level.medium{color:#aa7425;background:#fff1d6}.ui32-project-detail .ui32-risk-level.high,.ui32-project-detail .ui32-risk-level.extreme{background:var(--v-danger-bg);color:var(--v-danger)}.ui32-project-detail .ui32-risk-level.low{background:var(--v-success-bg);color:var(--v-success)}@media (width<=1023px){.ui32-project-detail .ui32-project-overview:not([hidden]){grid-template-columns:minmax(0,1fr)}.ui32-project-detail .ui32-milestone-heading{padding-right:0}.ui32-project-detail .ui32-milestone-actions{flex-wrap:wrap;margin-top:12px;position:static}}@media (width<=767px){.ui32-project-detail .page-title{flex-direction:column}.ui32-project-detail .ui32-project-progress-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ui32-project-detail .risk-filters label{flex-direction:column;flex:1;align-items:start;min-width:120px}.ui32-project-detail .risk-filters select{width:100%}.ui32-project-detail .ui32-project-activity time{margin:0;display:block}.ui32-project-detail .ui32-project-files .task-upload-help .button{height:44px;min-height:44px}.ui32-project-detail .ui32-project-link{min-height:44px}}.ui32-project-detail .relation-node{min-height:0}.ui32-project-detail .tabs button{background:0 0;border:0;border-bottom:2px solid #0000}.ui32-project-detail .tabs button[aria-selected=true]{color:var(--v-brand-600);border-bottom-color:var(--v-brand-600)}.ui32-project-detail .ui32-project-tasks .card-head{margin-bottom:8px}.ui32-project-detail .ui32-project-progress-grid>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:8px;display:grid}.ui32-project-detail .ui32-project-progress-grid>div:first-child h3{grid-column:1/-1;margin:0}.ui32-project-detail .ui32-project-progress-grid [data-testid=project-overall-progress]{font-size:var(--v-caption);grid-area:2/2;margin:0}.ui32-project-detail .ui32-project-progress-grid>div:first-child .progress{grid-area:2/1}.ui32-project-detail .ui32-project-extra-goals{font-size:var(--v-caption);margin-top:8px}.ui32-project-detail .milestone-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.ui32-project-detail .milestone-stage>:is(.ui32-milestone-heading,.ui32-milestone-stats,progress,.ui32-milestone-tasks){grid-column:1/-1}.ui32-project-detail .milestone-stage>p{margin:2px 0}.ui32-project-detail .ui32-milestone-dates{grid-column:1}.ui32-project-detail .ui32-milestone-owner{grid-column:2}.ui32-project-detail .ui32-milestone-description{grid-column:1}.ui32-project-detail .ui32-milestone-acceptance{grid-column:2}.ui32-project-detail .ui32-milestone-tasks>summary{padding:6px 0}@media (width<=1023px){.ui32-project-detail .ui32-milestone-actions{grid-column:1/-1}}@media (width<=767px){.ui32-project-detail .milestone-stage{grid-template-columns:minmax(0,1fr)}.ui32-project-detail .milestone-stage>p{grid-column:1}}:is(.ui32-project-detail,.project-plan-dialog-host) .modal:has(:is(.ui32-milestone-form,.ui32-risk-form)){border-radius:var(--v-radius-modal);flex-direction:column;width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(920px,100dvh - 40px);padding:0;display:flex;overflow:hidden}:is(.ui32-project-detail,.project-plan-dialog-host) .modal:has(:is(.ui32-milestone-form,.ui32-risk-form))>.modal-head{border-bottom:1px solid var(--v-border);flex:none;align-items:center;margin:0;padding:18px 20px}:is(.ui32-project-detail,.project-plan-dialog-host) .modal:has(:is(.ui32-milestone-form,.ui32-risk-form))>.modal-head h2{margin:0;font-size:20px}:is(.ui32-project-detail,.project-plan-dialog-host) :is(.ui32-milestone-form,.ui32-risk-form){flex-direction:column;flex:1;gap:0;min-height:0;max-height:calc(100dvh - 118px);margin:0;display:flex;overflow:hidden}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:16px 20px 20px;display:grid;overflow-y:auto}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body label{min-width:0;font-size:var(--v-body);color:var(--v-text);flex-direction:column;gap:6px;display:flex}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-form-required-hint{font-size:var(--v-caption);color:var(--v-muted);margin:0}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-form-required-hint span{color:var(--v-danger)}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-field-required{position:relative}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-field-required:before{content:"*";color:var(--v-danger);position:absolute;top:0;left:-9px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body textarea{resize:vertical;min-height:88px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-form-row>.person-select{grid-column:auto;min-width:0}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body .person-select{gap:6px;display:grid}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body .person-select>b{font-size:var(--v-body);font-weight:500}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body .person-select-chips{border:1px solid var(--v-border);border-radius:var(--v-radius-control);flex-wrap:wrap;gap:6px;min-height:36px;margin:0;padding:4px 8px;display:flex}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body .person-select>.button{height:28px;min-height:28px;font-size:var(--v-caption);justify-self:start;padding:2px 8px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body .person-select-panel{max-height:240px;overflow-y:auto}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body .person-select-panel label{flex-direction:row;align-items:center}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body .person-select-panel input[type=checkbox]{width:auto}:is(.ui32-project-detail,.project-plan-dialog-host) :is(.ui32-milestone-owner-row,.ui32-risk-owner-row) .person-select>b:before{content:"* ";color:var(--v-danger)}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-footer{border-top:1px solid var(--v-border);background:var(--v-surface);flex:none;justify-content:flex-end;gap:10px;margin:0;padding:14px 20px;display:flex}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-footer .button{min-width:72px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-assessment{border:1px solid var(--v-border);border-radius:var(--v-radius-control);background:var(--v-subtle);font-size:var(--v-body);align-items:center;gap:10px;margin:0;padding:12px;display:flex}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-assessment.medium{color:#99621b;background:#fff4df;border-color:#ffebc7}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-assessment.low{background:var(--v-success-bg);color:var(--v-success)}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-assessment.high,:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-assessment.extreme{background:var(--v-danger-bg);color:var(--v-danger)}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-extra{border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-surface);padding:0 12px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-extra>summary{font-size:var(--v-body);padding:12px 0}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-extra>summary small{font-size:var(--v-caption);color:var(--v-muted);margin-left:8px;font-weight:400}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-extra-body{gap:16px;padding-bottom:12px;display:grid}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-extra-body .business-files>h3{margin:0 0 8px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-extra-body .risk-file-choice{border:1px solid var(--v-border);border-radius:var(--v-radius-control);flex-direction:row;align-items:center;gap:8px;padding:8px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-extra-body .business-files>small{font-size:var(--v-caption);color:var(--v-muted);margin-top:8px;display:block}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-extra-body .task-file-card{align-items:start}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-upload{align-items:center;gap:10px;margin-top:8px;display:flex}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-upload h4{font-size:var(--v-caption);color:var(--v-muted);margin:0;font-weight:400}@media (width<=767px){:is(.ui32-project-detail,.project-plan-dialog-host) .modal:has(:is(.ui32-milestone-form,.ui32-risk-form)){width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}:is(.ui32-project-detail,.project-plan-dialog-host) :is(.ui32-milestone-form,.ui32-risk-form){max-height:calc(100dvh - 100px)}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-form-row{grid-template-columns:minmax(0,1fr);gap:14px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body{gap:14px;padding:16px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-footer{padding:12px 16px}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body .person-select>.button{height:auto;min-height:44px}}:is(.ui32-project-detail,.project-plan-dialog-host) :is(.ui32-milestone-form,.ui32-risk-form){padding:0}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-project-form-body label[hidden]{display:none}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-upload .file-uploader{flex:1;min-width:0}:is(.ui32-project-detail,.project-plan-dialog-host) .ui32-risk-upload h4{flex:none}.ui3-shell .ui27-project-visibility{border:1px solid var(--v-border);border-radius:var(--v-radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;margin:0;padding:12px;display:grid}.ui27-project-visibility>legend{color:var(--v-secondary);font-size:var(--v-caption);padding:0 4px}.ui27-project-visibility>[role=group]{grid-column:1/-1}@media (width<=767px){.ui3-shell .ui27-project-visibility{grid-template-columns:minmax(0,1fr)}}.project-initial-plan{min-width:0}.initial-plan-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.initial-plan-shortcuts .button{color:var(--v-brand-600);border-color:var(--v-brand-300)}.initial-plan-summary{border:1px solid var(--v-border);border-radius:var(--v-radius-control);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.initial-plan-summary>div{min-width:0}.initial-plan-summary b{overflow-wrap:anywhere}.initial-plan-summary p{color:var(--v-muted);margin:4px 0 0}.initial-plan-pending{color:var(--v-secondary);padding:12px}@media (width<=767px){.initial-plan-summary{flex-direction:column;align-items:flex-start}.initial-plan-shortcuts{grid-template-columns:minmax(0,1fr)}}.ui3-shell .main>main:has(>.ui31-task-detail){width:100%;max-width:none}.ui31-task-detail{grid-template-columns:minmax(0,1fr) auto;gap:20px;width:100%;min-width:0;max-width:none;margin-inline:auto;display:grid}.ui31-task-detail>.back{order:0;grid-column:1/-1;margin:0}.ui31-task-detail>.ui31-task-heading{order:1;align-items:start;gap:12px;margin:0}.ui31-task-detail .ui31-task-heading>div:first-child{flex:1;min-width:0}.ui31-task-detail .ui31-task-title-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ui31-task-detail .ui31-task-heading h1{font-size:var(--v-title);overflow-wrap:anywhere;margin:0;line-height:1.45}.ui31-task-detail .ui31-task-title-line .badge{flex:none;align-items:center;gap:4px;display:inline-flex}.ui31-task-detail .badge svg{width:12px;height:12px}.ui31-task-detail .badge.success{color:#31916b;background:#e5f8ef;border:0}.ui31-task-detail .badge.info{color:#4c87cc;background:#eaf3ff;border:0}.ui31-task-detail .ui31-task-subtitle{color:var(--v-muted);font-size:var(--v-caption);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;display:flex}.ui31-task-detail .ui31-task-subtitle .progress{width:100px;height:5px;margin:0}.ui31-task-detail .ui31-task-workflow{display:contents}.ui31-task-detail .ui31-task-workflow-actions{flex-wrap:wrap;order:1;grid-column:2;justify-content:flex-end;align-self:start;gap:8px;max-width:440px}.ui31-task-detail .ui31-task-workflow-actions:empty{display:none}.ui31-task-detail .ui31-task-workflow>[role=alert]{order:2;grid-column:1/-1}.ui31-task-detail .ui31-task-columns{order:3;grid-column:1/-1;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ui31-task-detail .ui31-task-columns>*,.ui31-task-detail .ui31-task-main{min-width:0}.ui31-task-detail .ui31-task-main,.ui31-task-detail .ui31-task-file-groups{flex-direction:column;gap:20px;display:flex}.ui31-task-detail .card{border:1px solid var(--v-border);border-radius:var(--v-radius-card);box-shadow:none;min-width:0;padding:20px}.ui31-task-detail h2,.ui31-task-detail .business-files>h3{font-size:var(--v-card-title);color:var(--v-text);margin:0 0 12px;line-height:1.5}.ui31-task-detail p{overflow-wrap:anywhere}.ui31-task-detail .ui31-task-description>p{white-space:pre-wrap;margin:0;line-height:1.75}.ui31-task-detail .acceptance{border-left:0;border-top:1px solid var(--v-border);color:var(--v-muted);font-size:var(--v-caption);background:0 0;border-radius:0;align-items:baseline;gap:8px;margin-top:12px;padding:12px 0 0;display:flex}.ui31-task-detail .acceptance>span{flex:none}.ui31-task-detail .acceptance p{white-space:pre-wrap;margin:0}.ui31-task-detail .ui31-task-progress-control{border-top:1px solid var(--v-border);margin-top:12px;padding-top:10px}.ui31-task-detail .ui31-task-progress-control>h2{display:none}.ui31-task-detail .ui31-task-progress-control>p{color:var(--v-muted);font-size:var(--v-caption);margin:0 0 8px}.ui31-task-detail .ui31-task-progress-control>details{vertical-align:top;font-size:var(--v-caption);margin-left:12px;display:inline-block}.ui31-task-detail summary{cursor:pointer;color:var(--v-secondary)}.ui31-task-detail .ui31-task-info dl{gap:14px;margin:0;display:grid}.ui31-task-detail .ui31-task-info dl>div{grid-template-columns:66px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.ui31-task-detail dt{font-size:var(--v-caption);color:var(--v-muted)}.ui31-task-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.ui31-task-detail .ui31-task-people{flex-wrap:wrap;gap:8px 12px;display:flex}.ui31-task-detail .ui31-task-person{align-items:center;gap:6px;display:inline-flex}.ui31-task-detail .ui31-task-person i{background:var(--v-brand-50);color:var(--v-brand-600);width:24px;height:24px;font-style:normal;font-size:var(--v-caption);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ui31-task-detail .ui31-task-info dd details{margin-top:8px}.ui31-task-detail .ui31-task-relations{border-top:1px solid var(--v-border);margin-top:20px;padding-top:16px}.ui31-task-detail .ui31-task-relations h2{margin:0 0 8px}.ui31-task-detail .ui31-task-relations .card{border:0;margin-top:16px;padding:0}.ui31-task-detail .ui31-task-relations .relation-node{color:var(--v-brand-600);font-size:var(--v-body);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.ui31-task-detail .ui31-task-relations .relation-node b{overflow-wrap:anywhere;font-weight:500}.ui31-task-detail .ui31-task-relations .relation-grid{grid-template-columns:minmax(0,1fr);gap:4px}.ui31-task-detail .ui31-task-relations .list-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.ui31-task-detail .ui31-task-relations .list-row>*,.ui31-task-detail .ui31-task-relations .relation-node>*{overflow-wrap:anywhere;min-width:0}.ui31-task-detail .ui31-task-deliverables{order:0}.ui31-task-detail .ui31-task-attachments{order:1}.ui31-task-detail .deliverable-version{border:0;margin:0 0 12px;padding:0}.ui31-task-detail .deliverable-version:last-child{margin-bottom:0}.ui31-task-detail .deliverable-version h3{font-size:var(--v-caption);color:var(--v-secondary);margin:8px 0}.ui31-task-detail .file-description{white-space:pre-wrap;margin:6px 0}.ui31-task-detail .task-file-card{border:1px solid var(--v-border);border-radius:var(--v-radius-control);gap:10px;margin:8px 0;padding:10px 12px;position:relative}.ui31-task-detail .task-file-card:before{content:attr(data-file-type);background:var(--v-brand-600);color:#fff;text-align:center;border-radius:3px;flex:none;width:32px;padding:10px 3px;font-size:10px;font-weight:600}.ui31-task-detail .task-file-card[data-file-type=PDF]:before{background:#e3424f}.ui31-task-detail .task-file-card>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;display:grid}.ui31-task-detail .task-file-card b{line-height:1.5;font-size:var(--v-body);grid-area:1/1}.ui31-task-detail .task-file-card small{grid-column:1/-1;margin:0}.ui31-task-detail .task-file-card a{border:1px solid var(--v-border);border-radius:var(--v-radius-control);color:var(--v-brand-600);background:var(--v-surface);grid-area:1/3;margin:0;padding:4px 10px}.ui31-task-detail .task-file-card .task-upload-help{grid-area:1/2;margin:0}.ui31-task-detail .task-file-card .task-upload-help [role=tooltip]{width:min(280px,70vw);left:auto;right:0}.ui31-task-detail .task-upload-help>.button{height:24px;min-height:24px;padding:0 6px}.ui31-task-detail .task-file-card>div>button{grid-column:1/-1;justify-self:start}.ui31-task-detail .ui31-task-records{order:4;grid-column:1/-1}.ui31-task-detail .ui31-task-record-head{border-bottom:1px solid var(--v-border);align-items:center;gap:16px;min-width:0;margin-bottom:12px;display:flex}.ui31-task-detail .ui31-task-record-head h2{flex:none;margin:0 0 10px}.ui31-task-detail .ui31-task-record-tabs{gap:16px;display:flex;overflow-x:auto}.ui31-task-detail .ui31-task-record-tabs button{color:var(--v-muted);cursor:pointer;white-space:nowrap;font-size:var(--v-caption);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 10px}.ui31-task-detail .ui31-task-record-tabs [aria-pressed=true]{color:var(--v-brand-600);border-color:var(--v-brand-600)}.ui31-task-detail .ui31-task-record-toggle{color:var(--v-muted);font-size:var(--v-caption);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0 0 10px;display:flex}.ui31-task-detail .ui31-task-record-toggle svg,.ui31-task-detail .ui31-task-all-records svg{width:14px;height:14px}.ui31-task-detail .ui31-task-timeline{margin:0;padding:0;list-style:none}.ui31-task-detail .ui31-task-timeline li{align-items:start;gap:12px;padding-bottom:16px;display:flex;position:relative}.ui31-task-detail .ui31-task-timeline li:not(:last-child):before{content:"";background:var(--v-brand-100);width:1px;position:absolute;top:24px;bottom:0;left:11px}.ui31-task-detail .ui31-task-record-icon{background:var(--v-brand-50);width:24px;height:24px;color:var(--v-brand-600);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ui31-task-detail .ui31-task-record-icon svg{width:13px;height:13px}.ui31-task-detail .ui31-task-timeline li>div{min-width:0}.ui31-task-detail .ui31-task-record-event{flex-wrap:wrap;gap:8px;line-height:24px;display:flex}.ui31-task-detail .ui31-task-record-event b{font-weight:600}.ui31-task-detail .ui31-task-timeline p{color:var(--v-secondary);font-size:var(--v-caption);margin:2px 0}.ui31-task-detail .ui31-task-timeline time{color:var(--v-muted);font-size:var(--v-caption);display:block}.ui31-task-detail .ui31-task-all-records{color:var(--v-brand-600);cursor:pointer;font-size:var(--v-caption);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ui31-task-detail .ui31-task-record-scope,.ui31-task-detail .ui31-task-record-end{font-size:var(--v-caption);color:var(--v-muted);margin:12px 0 0}.ui31-task-detail .ui31-task-record-end{text-align:center}.ui31-task-detail .ui31-task-workflow-records{order:5;grid-column:1/-1}.ui31-task-detail .ui31-task-workflow-records>summary{font-weight:600;font-size:var(--v-card-title)}.ui31-task-detail .ui31-task-workflow-records>section{margin-top:16px}.ui31-task-detail>.card:not(.ui31-task-records){order:6;grid-column:1/-1}.ui31-task-detail .ui31-task-progress-more{font-size:var(--v-caption);margin-top:12px}.ui31-task-detail .ui31-task-record-icon.success{color:#31916b;background:#e5f8ef}@media (width<=1023px){.ui31-task-detail .ui31-task-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.ui31-task-detail .card{padding:16px}.ui31-task-detail{grid-template-columns:minmax(0,1fr)}.ui31-task-detail .ui31-task-workflow-actions{order:2;grid-column:1;justify-content:flex-start;max-width:none}.ui31-task-detail .ui31-task-heading{flex-direction:column}.ui31-task-detail .ui31-task-heading h1{font-size:20px}.ui31-task-detail .actions{flex-wrap:wrap}.ui31-task-detail .ui31-task-record-head{flex-wrap:wrap;gap:8px}.ui31-task-detail .ui31-task-record-head h2{margin:0}.ui31-task-detail .ui31-task-record-tabs{flex-basis:100%;order:2}.ui31-task-detail .ui31-task-record-toggle{padding-bottom:0}.ui31-task-detail .ui31-task-record-tabs button{min-height:44px;padding-top:10px}.ui31-task-detail .ui31-task-all-records,.ui31-task-detail .ui31-task-record-toggle{min-height:44px}.ui31-task-detail .ui31-task-progress-control>details{margin:12px 0 0;display:block}.ui31-task-detail .task-file-card{padding:10px}.ui31-task-detail .task-file-card>div{grid-template-columns:minmax(0,1fr) auto}.ui31-task-detail .task-file-card b{grid-area:1/1/auto/-1}.ui31-task-detail .task-file-card small{grid-row:2}.ui31-task-detail .task-file-card a{grid-area:3/2;align-items:center;min-height:44px;display:inline-flex}.ui31-task-detail .task-file-card .task-upload-help{grid-area:3/1;justify-self:start}.ui31-task-detail .task-file-card .task-upload-help [role=tooltip]{left:0;right:auto}.ui31-task-detail .task-upload-help>.button{height:44px;min-height:44px}}.ui31-task-detail .deliverable-version{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ui31-task-detail .deliverable-version>h3,.ui31-task-detail .deliverable-version>small{margin:0}.ui31-task-detail .deliverable-version>.file-description,.ui31-task-detail .deliverable-version>.task-file-card,.ui31-task-detail .deliverable-version>.deliverable-feedback{flex-basis:100%}.ui31-goal-detail{width:100%;max-width:var(--v-content-max);margin:0 auto;gap:16px!important}.ui31-goal-detail>.back{font-size:var(--v-caption);color:var(--v-muted)}.ui31-goal-detail>.page-title{gap:20px;margin:0}.ui31-goal-detail>.page-title>div:first-child{flex:1;min-width:0}.ui31-goal-detail .page-title h1{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.45}.ui31-goal-detail .page-title p{margin:5px 0 0}.ui31-goal-detail .page-title .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.ui31-goal-detail .button{min-height:var(--v-control);border-radius:var(--v-radius-control);font-size:var(--v-body)}.ui31-goal-detail>.row-actions:empty{display:none}.ui3-goal.ui31-goal-detail>.status-ribbon{background:var(--v-subtle);border-color:var(--v-border);border-radius:var(--v-radius-card);display:grid}.ui31-goal-detail .badge.info{color:#4c87cc;background:#eaf3ff;border-color:#0000}.ui31-goal-detail .badge.success{color:#31916b;background:#e5f8ef;border-color:#0000}.ui31-goal-detail .status-ribbon>span{border-color:var(--v-border);min-width:0;padding:14px 20px}.ui31-goal-detail .status-ribbon small{font-size:var(--v-caption);margin:0 0 6px}.ui31-goal-detail .status-ribbon b{font-size:15px}.ui31-goal-detail>.tabs{border-bottom:1px solid var(--v-border);background:0 0;border-radius:0;flex-wrap:nowrap;gap:10px;padding:0 4px;overflow-x:auto}.ui31-goal-detail>.tabs>button{white-space:nowrap;font-size:var(--v-body);flex-shrink:0;padding:10px 12px}.ui31-goal-detail>.v-collapse{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card);padding:8px 14px}.ui31-goal-detail>.v-collapse>summary{font-size:var(--v-caption);padding:2px 0}.ui31-goal-detail .card-head{align-items:center;margin-bottom:14px}.ui31-goal-detail .card-head h2{font-size:var(--v-section);margin:0}.ui31-goal-detail .card-head p{font-size:var(--v-caption);color:var(--v-muted);margin:3px 0 0}.ui31-goal-detail .goal-overview-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:start;gap:16px}.ui31-goal-detail .goal-overview-grid>.card{padding:18px}.ui31-goal-detail .goal-overview-info>p{white-space:pre-wrap;margin:5px 0 16px;line-height:1.7}.ui31-goal-detail .goal-description-label{color:var(--v-muted);font-size:var(--v-caption)}.ui31-goal-detail .properties{border-color:var(--v-border);margin:12px 0 0}.ui31-goal-detail .properties>span{border-color:var(--v-border);font-size:var(--v-body);overflow-wrap:anywhere;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.ui31-goal-detail .properties small{font-size:var(--v-caption);margin:0}.ui31-goal-detail .goal-quick-actions .button{justify-content:center;margin:8px 0 0}.ui31-goal-detail .goal-kr-panel{padding:18px}.ui31-goal-detail .kr-card{border:1px solid var(--v-border);border-radius:var(--v-radius-card);gap:10px;margin-top:14px;padding:16px}.ui31-goal-detail .kr-card>header{align-items:flex-start;gap:10px 18px}.ui31-goal-detail .kr-card>header>a{flex:340px}.ui31-goal-detail .kr-card>header>a,.ui31-goal-detail .goal-task-table .work-task-name{color:var(--v-text);text-decoration:none}.ui31-goal-detail .kr-card>header>a:hover,.ui31-goal-detail .goal-task-table .work-task-name:hover{color:var(--v-brand-600);text-decoration:underline}.ui31-goal-detail .kr-card h3{font-size:var(--v-card-title);font-weight:600;line-height:1.6}.ui31-goal-detail .kr-card-meta{font-size:var(--v-caption);color:var(--v-muted);flex-wrap:wrap;gap:12px;display:flex}.ui31-goal-detail .kr-card .kr-brief{font-size:var(--v-body);color:var(--v-secondary);margin:0}.ui31-goal-detail .kr-card-controls{align-items:center;gap:10px;display:flex}.ui31-goal-detail .kr-card-controls>.kr-progress{flex:1}.ui31-goal-detail .kr-progress-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.ui31-goal-detail .kr-progress-compact>p{font-size:var(--v-caption);color:var(--v-muted);grid-column:1;margin:0 0 5px}.ui31-goal-detail .kr-progress-compact>button{grid-area:1/2/4;align-self:center}.ui31-goal-detail .kr-progress-summary{color:var(--v-muted);font-size:var(--v-caption);flex-wrap:wrap;grid-column:1;align-items:center;gap:10px;display:flex}.ui31-goal-detail .kr-progress-value{white-space:nowrap;flex:0 260px;align-items:center;gap:8px;display:flex}.ui31-goal-detail .kr-progress-value .progress{flex:1;min-width:60px;max-width:180px;height:6px;margin:0}.ui31-goal-detail .kr-create-actions .row-actions{flex-wrap:nowrap;gap:8px}.ui31-goal-detail .kr-task-list{background:var(--v-subtle);border-radius:var(--v-radius-control);padding:8px 12px}.ui31-goal-detail .kr-task-list>summary{font-size:var(--v-caption);color:var(--v-secondary);padding:0}.ui31-goal-detail .kr-task-list>summary>span{color:var(--v-muted);margin-left:5px}.ui31-goal-detail .kr-task-list .empty-inline{border:0;margin-top:6px;padding:3px 0;display:inline-block}.ui31-goal-detail .kr-task-list .link-button{color:var(--v-brand-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 3px}.ui31-goal-detail .kr-task-list .list-row{font-size:var(--v-body);padding:8px 0}.ui31-goal-detail .kr-card-details>summary{font-size:var(--v-caption);color:var(--v-brand-600);padding:2px 0}.ui31-goal-detail .kr-card-details .card{margin-top:12px}.ui31-goal-detail .goal-task-table{padding:0;overflow:hidden}.ui31-goal-detail .goal-task-table .card-head{margin:0;padding:16px 18px}.ui31-goal-detail .task-overview-filters{border-radius:var(--v-radius-control);gap:8px;margin:0 18px 10px;padding:10px}.ui31-goal-detail .task-overview-filters select{min-width:125px;max-width:190px;font-size:var(--v-body);flex:0 170px}.ui31-goal-detail .goal-task-search{min-width:0;max-width:300px;color:var(--v-muted);flex:180px;align-items:center;gap:8px;margin-left:auto;display:flex}.ui31-goal-detail .goal-task-search input{width:100%;min-width:0;font-size:var(--v-body)}.ui31-goal-detail .goal-task-table .work-table-scroll{margin:0 18px}.ui31-goal-detail .goal-task-table table{table-layout:fixed;min-width:900px}.ui31-goal-detail .goal-task-table th,.ui31-goal-detail .goal-task-table td{font-size:var(--v-body);padding:11px 12px}.ui31-goal-detail .goal-task-table th{font-size:var(--v-caption)}.ui31-goal-detail .goal-task-table th:first-child{width:27%}.ui31-goal-detail .goal-task-table th:nth-child(2),.ui31-goal-detail .goal-task-table th:nth-child(3){width:10%}.ui31-goal-detail .goal-task-table th:nth-child(4){width:16%}.ui31-goal-detail .goal-task-table th:nth-child(5){width:17%}.ui31-goal-detail .goal-task-table th:nth-child(6){width:12%}.ui31-goal-detail .goal-task-table th:last-child{width:8%}.ui31-goal-detail .goal-task-table .work-task-name{font-size:var(--v-body);align-items:flex-start;gap:8px;display:flex}.ui31-goal-detail .work-task-name>svg{color:var(--v-muted);flex-shrink:0;margin-top:2px}.ui31-goal-detail .goal-task-kr{overflow-wrap:anywhere;font-size:var(--v-caption)!important}.ui31-goal-detail .goal-task-kr>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ui31-goal-detail .goal-task-table td .button{height:28px;min-height:28px;padding:3px 8px}.ui31-goal-detail .goal-task-progress{font-size:var(--v-caption);color:var(--v-muted);align-items:center;gap:8px;display:flex}.ui31-goal-detail .goal-task-progress .progress{flex:1;height:6px;margin:0}.ui31-goal-detail .goal-task-count{font-size:var(--v-caption);color:var(--v-muted);padding:12px 18px}.ui31-goal-detail .goal-task-table .empty-inline,.ui31-goal-detail .goal-task-table>p{margin:12px 18px}@media (width<=1100px){.ui31-goal-detail .kr-card-controls{flex-wrap:wrap}.ui31-goal-detail .kr-card-controls>.kr-progress{flex-basis:100%}.ui31-goal-detail .kr-create-actions{margin-left:auto}}@media (width<=900px){.ui31-goal-detail .goal-overview-grid{grid-template-columns:minmax(0,1fr)}.ui31-goal-detail .properties>span{grid-template-columns:70px minmax(0,1fr)}}@media (width<=600px){.ui31-goal-detail .page-title h1{font-size:20px}.ui31-goal-detail .page-title .actions{justify-content:flex-start}.ui31-goal-detail .status-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.ui31-goal-detail .status-ribbon>span{padding:12px}.ui31-goal-detail .properties{grid-template-columns:minmax(0,1fr)}.ui31-goal-detail .properties>span{grid-template-columns:80px minmax(0,1fr)}.ui31-goal-detail .kr-card{padding:12px}.ui31-goal-detail .kr-card>header>a{flex-basis:100%}.ui31-goal-detail .kr-progress-compact{grid-template-columns:minmax(0,1fr);gap:8px}.ui31-goal-detail .kr-progress-compact>button{grid-area:auto/1;justify-self:start}.ui31-goal-detail .kr-create-actions{margin-left:0}.ui31-goal-detail .task-overview-filters select{flex:130px;min-width:0;max-width:100%}.ui31-goal-detail .goal-task-search{flex-basis:100%;max-width:none;margin-left:0}.ui31-goal-detail .goal-task-table td .button{min-height:var(--v-touch);height:var(--v-touch)}}.admin-ui{--admin-primary:var(--v-brand-600);--admin-text:var(--v-text);--admin-muted:var(--v-muted);--admin-border:var(--v-border);--admin-surface:#fff;--admin-canvas:var(--v-subtle);--admin-danger:var(--v-danger);--admin-radius:var(--v-radius-control);--admin-card-radius:var(--v-radius-card);--admin-control:40px;--admin-space:16px;color:var(--admin-text);gap:20px;min-width:0;font-size:14px;line-height:1.55;display:grid}.admin-ui *,.admin-ui :before,.admin-ui :after{box-sizing:border-box}.admin-ui>*,.admin-ui .stack>*,.admin-ui section,.admin-ui aside{min-width:0;max-width:100%}.admin-ui p{color:var(--admin-muted);overflow-wrap:anywhere;margin:8px 0 16px}.admin-ui h2,.admin-ui h3,.admin-ui h4{color:var(--admin-text);margin:0 0 12px}.admin-ui h2{font-size:20px}.admin-ui h3{font-size:16px}.admin-ui h4{font-size:14px}.admin-ui .page-title{flex-wrap:wrap;align-items:flex-start;gap:16px}.admin-ui .page-title h1{font-size:26px;line-height:1.3}.admin-ui .card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-card-radius);padding:24px;box-shadow:0 2px 6px #17233b04}.admin-ui .card .card{box-shadow:none;background:var(--v-subtle);margin-top:12px;padding:16px}.admin-ui .admin-nav,.admin-ui .tabs{border:1px solid var(--admin-border);background:#fff;border-radius:10px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.admin-ui .admin-nav a,.admin-ui .tabs button{color:var(--admin-muted);font:inherit;background:0 0;border:0;border-radius:6px;padding:9px 14px;text-decoration:none}.admin-ui .admin-nav .active,.admin-ui .tabs .active{color:var(--admin-primary);background:var(--v-brand-50);font-weight:600}.admin-ui .button,.admin-ui button:not(.icon):not(.tabs button):not(.person-select button){min-height:var(--admin-control);border:1px solid var(--admin-border);border-radius:var(--admin-radius);font:inherit;color:var(--admin-text);cursor:pointer;white-space:normal;background:#fff;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:8px 14px;font-weight:500;display:inline-flex}.admin-ui .button.primary{color:#fff!important;background:var(--admin-primary)!important;border-color:var(--admin-primary)!important}.admin-ui .button.danger{color:#fff!important;background:var(--admin-danger)!important;border-color:var(--admin-danger)!important}.admin-ui .button.ghost{color:var(--admin-primary);background:0 0;border-color:#0000}.admin-ui button:disabled{opacity:.48;cursor:not-allowed!important}.admin-ui :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--v-brand-200);outline-offset:2px}.admin-ui .actions{flex-wrap:wrap;gap:8px;display:flex}.admin-ui label{flex-direction:column;gap:7px;min-width:0;margin:0 0 16px;font-size:13px;font-weight:500;display:flex}:is(.admin-ui label:has(input[type=checkbox]),.admin-ui label:has(input[type=radio])){flex-direction:row;align-items:flex-start;gap:8px}.admin-ui input:not([type=checkbox]):not([type=radio]),.admin-ui select,.admin-ui textarea{width:100%;min-width:0;max-width:100%;min-height:var(--admin-control);border:1px solid var(--admin-border);border-radius:var(--admin-radius);font:inherit;color:var(--admin-text);background:#fff;padding:9px 11px}.admin-ui textarea{resize:vertical;min-height:96px}.admin-ui input[type=checkbox],.admin-ui input[type=radio]{width:16px;min-width:16px;height:16px;accent-color:var(--admin-primary);margin:3px 0}.admin-ui .filters{flex-wrap:wrap;align-items:end;gap:12px;margin:0;display:flex}.admin-ui .filters>input,.admin-ui .filters>select,.admin-ui .filters>label{flex:180px;width:auto;margin-bottom:0}.admin-ui .filters>input{flex-basis:240px}.admin-ui .form{flex-direction:column;gap:0;padding:24px;display:flex}.admin-ui .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-ui .form-grid label{margin:0}.admin-ui .organization-dialog,.admin-ui .admin-dialog{padding:24px}.admin-ui .backdrop{z-index:120;padding:16px}.admin-ui .modal{border-radius:14px;width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.admin-ui .modal-small{width:min(440px,100vw - 32px)}.admin-ui .modal-large{width:min(960px,100vw - 32px)}.admin-ui .modal-head{z-index:2;border-bottom:1px solid var(--admin-border);background:#fff;padding:16px 24px;position:sticky;top:0}.admin-ui .modal-head h2{margin:0;font-size:18px}.admin-ui .modal-actions{border-top:1px solid var(--admin-border);z-index:1;background:#fff;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;margin:24px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px}.admin-ui .organization-table{overflow:visible}.admin-ui table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:16px;min-width:0!important}.admin-ui th,.admin-ui td{text-align:left;vertical-align:top;border-bottom:1px solid var(--v-border);overflow-wrap:anywhere;padding:13px 10px;font-size:13px}.admin-ui th{background:var(--v-subtle);color:var(--v-secondary);font-weight:600}.admin-ui th:last-child,.admin-ui td:last-child{width:130px}.admin-ui td .button{min-height:34px;margin:0 4px 6px 0;padding:6px 10px;font-size:12px}.admin-ui td small{color:var(--admin-muted);display:block}.admin-ui .admin-pagination{border-top:1px solid var(--admin-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:16px 0 0;display:flex}.admin-ui .admin-pagination>span:first-child{margin-right:auto}.admin-ui .admin-pagination select{width:120px}.admin-ui .empty,.admin-ui .admin-empty{text-align:center;color:var(--admin-muted);background:var(--v-subtle);border-radius:8px;padding:32px 16px}.admin-ui [role=alert],.admin-ui .admin-message.error{background:var(--v-danger-bg);color:var(--admin-danger);overflow-wrap:anywhere;border:1px solid #ffd0ca;border-radius:8px;padding:12px 16px}.admin-ui [role=status],.admin-ui .admin-message{background:var(--v-success-bg);color:var(--v-success);border:1px solid #c8e7d5;border-radius:8px;padding:12px 16px}.admin-ui .admin-message.warning{background:var(--v-warning-bg);color:var(--v-warning);border-color:#f4dfa3}.admin-ui .admin-status{border-radius:99px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.admin-ui .admin-status.enabled{color:var(--v-success);background:var(--v-success-bg)}.admin-ui .admin-status.disabled{color:var(--v-muted);background:var(--v-subtle)}.admin-ui .admin-status.pending{color:var(--v-brand-600);background:var(--v-brand-50)}.admin-ui .admin-status.warning{color:var(--v-warning);background:var(--v-warning-bg)}.admin-ui .admin-status.error{color:var(--v-danger);background:var(--v-danger-bg)}.admin-ui .admin-actions-menu summary{cursor:pointer;border:1px solid var(--admin-border);background:#fff;border-radius:8px;padding:6px 10px;list-style:none}.admin-ui .admin-menu-items{gap:4px;padding-top:8px;display:grid}.admin-ui .admin-menu-items .button{width:100%;margin:0}.admin-ui .person-select{min-width:0}.admin-ui .person-select-panel,.admin-ui .person-select-list{max-width:100%}.admin-ui .person-select button{font:inherit;white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-ui .business-organization-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.admin-ui .business-organization-grid aside{padding:16px}.admin-ui .business-organization-grid aside li{overflow-wrap:anywhere;margin:12px 0}.admin-ui .business-organization-grid aside ul{padding-left:10px}.admin-ui .business-organization-grid aside .button{margin:3px 3px 3px 0;padding:6px 8px}.admin-ui .business-organization-grid table th:last-child,.admin-ui .business-organization-grid table td:last-child{width:88px}.admin-ui fieldset{border:1px solid var(--admin-border);border-radius:8px;min-width:0;margin:16px 0;padding:16px}.admin-ui .admin-member{gap:8px;display:grid}.admin-ui .admin-member p{margin:0}body:has(.admin-ui) .main{min-width:0}@media (width<=1200px){.admin-ui .business-organization-grid{grid-template-columns:minmax(0,1fr)}.admin-ui .business-organization-grid aside>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@media (width<=700px){.admin-ui .card{padding:16px}.admin-ui .form-grid,.admin-ui .business-organization-grid aside>ul{grid-template-columns:minmax(0,1fr)}}body:has(.admin-nav) .main>header{flex-wrap:wrap;height:auto;min-height:68px;padding-block:12px}body:has(.admin-nav) .main>header .company{white-space:normal;flex:220px;min-width:0}body:has(.admin-nav) .main>header .search{flex:200px;min-width:0}body:has(.admin-nav) .header-actions{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.admin-ui .person-select-panel .filters{align-items:stretch}.admin-ui .modal .card{margin:0}.admin-ui .button,.admin-ui button:not(.icon):not(.tabs button):not(.person-select button){height:auto}.admin-ui .badge.success{background:var(--v-success-bg);color:var(--v-success)}.admin-ui .badge.neutral{background:var(--v-subtle);color:var(--v-muted)}.admin-ui .badge.warning{background:var(--v-warning-bg);color:var(--v-warning)}.organization-admin .organization-table{overflow-x:auto}.organization-admin .actions{flex-wrap:wrap;gap:6px;display:flex}.organization-admin .organization-table table{width:100%;min-width:1100px}.organization-admin .organization-table th,.organization-admin .organization-table td{text-align:left;vertical-align:top;padding:12px 10px;font-size:13px}.organization-dialog{padding:16px}.organization-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-dialog [role=alert],.organization-admin>[role=alert]{color:#b42318}.organization-dialog .organization-table{overflow-x:auto}.organization-dialog .organization-table table{table-layout:fixed;width:100%;min-width:0}.organization-dialog .organization-table th,.organization-dialog .organization-table td{overflow-wrap:anywhere}.organization-dialog .organization-table th:first-child{width:12%}.organization-dialog .organization-table th:nth-child(2){width:38%}.organization-tree,.organization-tree ul{padding-left:16px;list-style:none}.organization-tree .list-row{flex-wrap:wrap;gap:12px;display:flex}.organization-tree .list-row>span:first-child{flex:1}.organization-tree small{display:block}@media (width<=640px){.organization-dialog .form-grid{grid-template-columns:1fr}}.business-organization-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;display:grid}.business-organization-grid aside ul{padding-left:12px;list-style:none}.business-organization-grid aside small{display:block}.business-organization-grid .organization-table{overflow-x:auto}@media (width<=800px){.business-organization-grid{grid-template-columns:minmax(0,1fr)}}:root{color:var(--v-text);background:var(--v-bg);font-synthesis:none;--navy:#101a3a;--ink:var(--v-text);--muted:var(--v-muted);--line:var(--v-border);--blue:var(--v-brand-600);--indigo:var(--v-brand-600);--green:var(--v-success);--amber:var(--v-warning);--red:var(--v-danger);--sidebar:var(--v-sidebar);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--v-bg);min-width:0;margin:0}button,input,select,textarea{font:inherit}button,a{transition:all .16s}a{color:inherit}.app{min-height:100vh}.sidebar{width:var(--sidebar);background:var(--v-sidebar-bg);color:#fff;z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff18;align-items:center;gap:11px;height:68px;padding:0 16px;display:flex}.brand-mark{object-fit:contain;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 25px #04092980}.brand>span:nth-child(2){min-width:0}.brand b,.brand small{display:block}.brand b{white-space:nowrap;letter-spacing:.2px;font-size:18px}.brand small{color:#aeb9d8;white-space:nowrap;margin-top:3px;font-size:10px}.sidebar nav{padding:12px 10px;overflow:auto}.sidebar nav a{color:#bfc9e4;border-radius:8px;align-items:center;gap:11px;height:42px;margin-bottom:2px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a svg{width:18px}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff14}.sidebar nav a.active{box-shadow:inset 3px 0 #7693ff}.mock{background:#ffffff09;border:1px solid #ffffff18;border-radius:10px;margin:auto 12px 14px;padding:12px}.mock b,.mock span{display:block}.mock b{font-size:12px}.mock span{color:#9fabc9;margin-top:5px;font-size:10px}.main{margin-left:var(--sidebar);min-width:0}.main>header{z-index:20;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;height:68px;padding:0 20px;display:flex;position:sticky;top:0}.company{white-space:nowrap;align-items:center;gap:7px;display:flex}.company b{font-size:14px}.search{border:1px solid var(--line);color:#8791a4;cursor:pointer;background:#f8fafd;border-radius:9px;align-items:center;gap:8px;width:min(390px,31vw);height:38px;margin-left:8px;padding:0 10px;display:flex}.search svg{width:17px}.search span{font-size:13px}.search kbd{background:#fff;border:1px solid #dbe1ea;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ask{color:var(--v-brand-600);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.ask svg{width:16px}.scenario-bar{background:var(--v-subtle);border-bottom:1px solid var(--line);color:#78849a;align-items:center;gap:5px;height:34px;padding:0 22px;font-size:11px;display:flex}.scenario-bar button{color:#59667c;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 8px}.scenario-bar button.active{color:var(--v-brand-600);background:#e9efff;font-weight:700}.scenario-bar .spacer{flex:1}.main>main{max-width:1660px;margin:auto;padding:22px}.stack{gap:16px;display:grid}.button,.icon{border:1px solid var(--line);color:#40506a;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.button svg,.icon svg{width:16px}.button:hover,.icon:hover{background:var(--v-subtle);border-color:#aeb9ca}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.ai{border-color:var(--v-brand-50);color:var(--v-brand-600);background:#f4f2ff}.button.danger{color:#bb3030;background:#fff5f5;border-color:#f0caca}.button:disabled{opacity:.45;cursor:not-allowed}.button.demo{color:#8a5b0b;background:#fffaf0;border-color:#f0d79c}.icon{width:36px;padding:0;position:relative}.icon>i{background:#e74b4b;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.mobile{display:none}.role{position:relative}.role>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:46px;display:flex}.role>button>span:nth-child(2){max-width:88px}.role b,.role small{white-space:nowrap;display:block}.role b{font-size:12px}.role small{color:var(--muted);margin-top:2px;font-size:10px}.role svg{width:14px}.avatar{background:var(--v-brand-50);width:34px;height:34px;color:var(--v-brand-600);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.role-menu{border:1px solid var(--line);z-index:80;background:#fff;border-radius:12px;width:245px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 20px 50px #1d294525}.role-menu button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.role-menu button:hover,.role-menu button.active{background:#f2f5fb}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-title h1{color:var(--v-text);margin:4px 0;font-size:25px;line-height:1.25}.page-title p,.card-head p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:800}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card,.kpi,.project-card,.person-card,.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 1px 2px #1b2b4d08}.card{min-width:0;padding:16px}.card h2{font-size:16px}.card h3{font-size:14px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-head h2{margin:0 0 4px;font-size:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{border-left:3px solid #91a5c8;padding:15px}.kpi>span,.kpi small{color:var(--muted);font-size:12px;display:block}.kpi strong{letter-spacing:-.4px;margin:7px 0;font-size:24px;display:block}.kpi.success{border-left-color:var(--green)}.kpi.warning{border-left-color:var(--amber)}.kpi.danger{border-left-color:var(--red)}.kpi.info{border-left-color:var(--blue)}.grid{gap:14px;display:grid}.grid.wide{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)}.ai-card{background:var(--v-surface);border-color:#d9def8}.ai-card h2{font-size:18px;line-height:1.5}.ai-card p{color:var(--v-secondary);font-size:13px;line-height:1.7}.ai-label{color:var(--v-brand-600);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.ai-label svg{width:15px}.channel-chart{gap:13px;display:grid}.channel-chart>div{grid-template-columns:82px 1fr 105px;align-items:center;gap:10px;font-size:12px;display:grid}.channel-chart>div>div{background:var(--v-subtle);border-radius:9px;height:9px;overflow:hidden}.channel-chart i{background:var(--v-brand-600);border-radius:9px;height:100%;display:block}.project-mini{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-mini>a{border:1px solid var(--line);border-radius:9px;padding:10px;text-decoration:none}.project-mini>a:hover{border-color:#9eafe0}.project-mini>a>div{justify-content:space-between;gap:6px;display:flex}.project-mini b{font-size:12px}.project-mini small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.progress{background:var(--v-subtle);border-radius:6px;height:5px;margin-top:7px;overflow:hidden}.progress i{background:var(--blue);border-radius:6px;height:100%;display:block}.badge{white-space:nowrap;background:var(--v-subtle);color:var(--v-muted);border:1px solid #dde3eb;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.badge.success{color:#127356;background:#edf9f4;border-color:#c5eadb}.badge.warning{color:#98600b;background:#fff8e9;border-color:#f0dcaa}.badge.danger{color:#b93232;background:#fff0f0;border-color:#f0c4c4}.badge.info{background:var(--v-brand-50);color:#315eb6;border-color:#d2def8}.list-row{color:#344058;border-bottom:1px solid #edf1f6;align-items:center;gap:10px;padding:11px 5px;text-decoration:none;display:flex}.list-row:hover{background:var(--v-subtle)}.list-row>svg{color:#6b7890;flex:none;width:17px}.list-row>span{flex:1;min-width:0}.list-row b,.list-row small{display:block}.list-row b{font-size:13px}.list-row small{color:var(--muted);margin-top:4px;font-size:11px}.tabs{border-bottom:1px solid var(--line);background:#fff;border-radius:10px 10px 0 0;gap:3px;padding:0 8px;display:flex;overflow:auto}.tabs.wrap{flex-wrap:wrap}.tabs button{color:#68758a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 10px;font-size:12px}.tabs button:hover,.tabs button.active{color:var(--blue);border-color:var(--blue);font-weight:700}.filters{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.filters svg{color:#8190a8;width:17px}.filters input{border:0;outline:0;flex:1;min-width:260px}.filters select,.form input,.form select,.form textarea,.settings input,.settings textarea{border:1px solid var(--v-border);color:var(--ink);background:#fff;border-radius:8px;padding:9px}.filters>span{color:var(--muted);font-size:12px}.table{padding:0;overflow:auto}.table table{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.table th{text-align:left;color:#758197;background:var(--v-subtle);border-bottom:1px solid var(--line);padding:10px 12px;font-weight:650}.table td{border-bottom:1px solid var(--v-subtle);color:#435069;padding:11px 12px}.table td>a{color:#24324a;font-weight:700;text-decoration:none;display:block}.table td small{color:#8a94a5;margin-top:3px;display:block}.table .progress{width:90px}.map{background-color:#fff;background-image:radial-gradient(#dbe2ed 1px,#0000 1px);background-size:18px 18px;min-height:560px}.map-tools{gap:7px;margin-bottom:16px;display:flex}.tree{margin:12px}.tree>button,.branch>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd9eb;border-radius:9px;justify-content:space-between;min-width:480px;padding:11px 13px;display:flex}.tree>button{background:var(--v-subtle);border-color:#829bea}.tree button b{font-size:12px}.tree button span{color:var(--muted);font-size:11px}.branch{margin:8px 0 8px 42px;position:relative}.branch:before{content:"";border-bottom:1px solid #acb9cd;border-left:1px solid #acb9cd;width:18px;height:30px;position:absolute;top:-10px;left:-22px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.metric-card{padding:14px;text-decoration:none}.metric-card:hover{border-color:#9aabe0;transform:translateY(-1px)}.metric-card>span,.metric-card small{color:var(--muted);font-size:11px;display:block}.metric-card h3{margin:7px 0 4px;font-size:14px}.metric-card strong{font-size:20px}.source-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.source-head{align-items:center;gap:10px;display:flex}.source-head>svg{color:var(--blue)}.source-head>div{flex:1}.source-head b,.source-head small{display:block}.source-head small{color:var(--muted);margin-top:3px;font-size:10px}.source-grid p{color:#67748a;font-size:12px;line-height:1.8}.waterfall{border-bottom:1px solid var(--line);align-items:flex-end;gap:24px;height:230px;padding:25px 20px 45px;display:flex}.waterfall i{background:linear-gradient(#6b83ee,#355ee5);border-radius:6px 6px 0 0;flex:1;min-height:40px;position:relative}.waterfall i.danger{background:linear-gradient(#f19c77,#db5454)}.waterfall span{text-align:center;color:#657187;font-size:11px;font-style:normal;position:absolute;bottom:-38px;left:0;right:0}.status-ribbon{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);display:grid}.status-ribbon>span{border-right:1px solid var(--line);padding:13px 16px}.status-ribbon>span:last-child{border:0}.status-ribbon small,.status-ribbon b{display:block}.status-ribbon small{color:var(--muted);margin-bottom:5px;font-size:10px}.fact{border-bottom:1px solid var(--v-subtle);align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.fact svg{width:16px;color:var(--green)}.notice{color:#6d5421;background:#fff9ed;border:1px solid #efdaaa;border-radius:9px;gap:10px;padding:12px;font-size:12px;display:flex}.notice>svg{flex:none;width:17px}.notice b,.notice small{display:block}.notice small{margin-top:3px;line-height:1.6}.hypothesis{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:3px 9px;padding:12px;display:grid}.hypothesis>span{background:#f0f3f8;border-radius:7px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.hypothesis b{font-size:13px}.hypothesis small{color:var(--muted);font-size:11px}.analysis{border-color:#d7d6fa}.analysis-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.analysis-grid>div{background:#f8f9ff;border-radius:9px;padding:12px}.analysis-grid b{font-size:12px}.analysis-grid p{color:#68748b;font-size:12px;line-height:1.6}.acceptance{border-left:3px solid var(--blue);background:#f6f8fe;margin:14px 0;padding:12px}.acceptance b{font-size:12px}.acceptance p{color:#59677e;margin-bottom:0;font-size:12px}.properties{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:14px 0;display:grid}.properties>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;font-size:12px}.properties small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.properties a{color:var(--blue)}.timeline>div{border-left:2px solid #d9e0eb;grid-template-columns:16px 1fr;gap:8px;padding:0 0 15px 4px;display:grid}.timeline i{background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:4px;margin-left:-9px;box-shadow:0 0 0 3px #e8efff}.timeline b{font-size:12px}.timeline p{color:#5d697e;margin:4px 0;font-size:12px}.timeline small{color:var(--v-muted);font-size:10px}.snapshot-compare{grid-template-columns:1fr 40px 1fr;align-items:center;gap:10px;display:grid}.snapshot-compare>div{background:#f7f9fc;border-radius:9px;padding:14px}.snapshot-compare span,.snapshot-compare b,.snapshot-compare small{display:block}.snapshot-compare span,.snapshot-compare small{color:var(--muted);font-size:11px}.snapshot-compare b{margin:6px 0;font-size:16px}.snapshot-compare>svg{color:#8290a7;margin:auto}.project-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.project-card{padding:15px;text-decoration:none}.project-card>div:first-child,.project-card footer{justify-content:space-between;align-items:center;display:flex}.project-card>div:first-child>span{color:var(--muted);font-size:11px}.project-card h2{margin:16px 0 8px;font-size:15px}.project-card p{color:var(--muted);min-height:58px;font-size:12px;line-height:1.6}.project-card footer{color:var(--muted);margin-top:9px;font-size:11px}.milestone{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.milestone>span{width:26px;height:26px;color:var(--blue);background:#eaf0ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.milestone>div{flex:1}.milestone b,.milestone small{display:block}.milestone b{font-size:12px}.milestone small{color:var(--muted);margin-top:3px;font-size:10px}.review-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.review-grid .card h2{font-size:14px}.review-grid .card p{color:var(--muted);min-height:58px;font-size:12px;line-height:1.65}.review-grid footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.people-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.person-card{align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.person-card:hover{border-color:#9aabe0}.person-card>span:nth-child(2){flex:1;min-width:0}.person-card b,.person-card small,.person-card em{display:block}.person-card b{font-size:13px}.person-card small{color:var(--muted);margin:3px 0;font-size:11px}.person-card em{color:#5f70a0;font-size:10px;font-style:normal}.profile{align-items:center;gap:13px;display:flex}.profile>.avatar{width:52px;height:52px;font-size:17px}.profile h1{margin:3px 0;font-size:22px}.profile p{color:var(--muted);margin:0;font-size:12px}.profile-stats{gap:25px;margin-left:auto;display:flex}.profile-stats span{text-align:center;color:var(--muted);font-size:10px}.profile-stats b{color:var(--ink);font-size:18px;display:block}.detail-overview{grid-template-columns:1.5fr 1fr;gap:18px;padding:10px 3px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.evidence{border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.evidence>svg{width:17px;color:var(--blue)}.evidence b,.evidence small{display:block}.evidence p{color:var(--v-secondary);margin:5px 0;font-size:12px}.evidence small{color:var(--muted);font-size:10px}.ask-layout{grid-template-columns:230px minmax(480px,1fr) 230px;gap:0;min-height:660px;display:grid}.ask-layout>.card{border-radius:0}.ask-layout>.card:first-child{border-radius:12px 0 0 12px}.ask-layout>.card:last-child{border-radius:0 12px 12px 0}.ask-layout aside h3{color:var(--v-muted);text-transform:uppercase;font-size:11px}.ask-layout aside>button{border:0;border-bottom:1px solid var(--line);text-align:left;color:#526079;cursor:pointer;background:0 0;width:100%;padding:9px 2px;font-size:11px;line-height:1.4}.ask-layout aside>button:hover{color:var(--blue)}.chat{flex-direction:column;display:flex}.question{background:var(--blue);color:#fff;border-radius:12px 12px 3px;max-width:80%;margin-left:auto;padding:10px 12px;font-size:13px}.answer{margin-top:20px}.answer h2{font-size:17px}.answer>div{background:#fafbfc;border-left:3px solid #cfd8e8;margin:10px 0;padding:8px 11px}.answer p{color:#5d6a80;font-size:12px;line-height:1.65}.answer .actions{background:0 0;border:0;padding:0}.chat-input{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:12px;display:flex}.chat-input textarea{resize:none;border:1px solid #cdd6e4;border-radius:9px;flex:1;padding:10px}.chat-input button{background:var(--blue);color:#fff;border:0;border-radius:9px;width:44px}.sources span{border-bottom:1px solid var(--line);color:#58667d;padding:11px 2px;font-size:11px;display:block}.validation-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:15px;display:grid}.validation-grid>div{background:#f5faf8;border:1px solid #d9ede5;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.validation-grid svg{width:16px;color:var(--green)}.validation-grid b{font-size:18px;display:block}.validation-grid span{color:var(--muted);font-size:10px}.settings{gap:13px;max-width:760px;display:grid}.settings label,.form label{gap:6px;font-size:12px;font-weight:650;display:grid}.settings textarea,.form textarea{min-height:90px}.switch{border:1px solid var(--line);border-radius:9px;align-items:center;padding:12px;grid-template-columns:1fr auto!important}.switch span b,.switch span small{display:block}.switch span small{color:var(--muted);margin-top:4px;font-weight:400}.switch input{width:36px;height:20px}.denied,.empty{text-align:center;color:#7a869a;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.denied>svg,.empty>svg{color:#9aa7bb;width:42px;height:42px}.denied h1,.empty b{color:#344159}.denied p,.empty p{max-width:520px;font-size:13px;line-height:1.65}.back{color:var(--blue);font-size:12px;text-decoration:none}.backdrop{z-index:100;background:#111a2c66;justify-content:center;align-items:flex-start;padding-top:9vh;display:flex;position:fixed;inset:0}.palette{background:#fff;border-radius:14px;width:min(720px,92vw);max-height:78vh;overflow:hidden;box-shadow:0 30px 90px #0c14284d}.palette-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px;display:flex}.palette-search>input{border:0;outline:0;flex:1;font-size:15px}.palette-results{max-height:65vh;padding:8px;overflow:auto}.palette-results>a{border-radius:8px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:flex}.palette-results>a:hover{background:var(--v-subtle)}.palette-results>a>svg{color:#8090aa;width:16px}.palette-results>a>span{flex:1}.palette-results b,.palette-results small{display:block}.palette-results b{font-size:12px}.palette-results small{color:var(--muted);margin-top:3px;font-size:10px}.drawer-bg{justify-content:flex-end;padding:0}.drawer{background:#fff;flex-direction:column;width:min(480px,96vw);height:100%;display:flex;overflow:auto;box-shadow:-20px 0 70px #10203a33}.drawer-head,.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.drawer-head h2,.modal-head h2{margin:0;font-size:17px}.drawer-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.link{color:var(--blue);text-align:right;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:11px}.notification{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 16px;text-decoration:none;display:flex}.notification>i{background:var(--blue);border-radius:50%;width:7px;height:7px}.notification.read>i{background:#d3d9e3}.notification>span{flex:1}.notification b,.notification small{display:block}.notification b{font-size:12px}.notification small{color:var(--muted);margin-top:4px;font-size:10px}.demo-drawer section{border-bottom:1px solid var(--line);padding:16px}.demo-route{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:12px;display:flex}.demo-route>span{color:var(--blue);font-size:11px;font-weight:800}.demo-route>div{flex:1}.demo-route b,.demo-route small{display:block}.demo-route b{font-size:12px}.demo-route small{color:var(--muted);margin-top:3px;font-size:10px}.demo-route svg{width:16px}.demo-progress>span{color:var(--blue);font-size:11px}.demo-progress h3{margin:15px 0 4px}.demo-progress p{color:var(--muted);font-size:12px}.step-list{max-height:52vh;overflow:auto}.step-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;gap:10px;width:100%;padding:8px;display:flex}.step-list button.active{background:#eef3ff}.step-list button>span{background:#edf0f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.step-list button.done>span{color:var(--green);background:#e9f8f2}.step-list svg{width:13px}.step-list b,.step-list small{display:block}.step-list b{font-size:11px}.step-list small{color:var(--muted);margin-top:2px;font-size:10px}.drawer-actions{gap:7px;margin-top:auto;padding:14px;display:flex}.modal-bg{align-items:center;padding:18px}.modal{background:#fff;border-radius:14px;width:min(620px,94vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0b132644}.form{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.form label:last-child{grid-column:1/-1}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 16px;display:flex}.draft{padding:16px}.draft h3{font-size:13px}.draft p{color:#5c6a81;font-size:12px;line-height:1.7}.toast{z-index:150;background:var(--v-text);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #10172d55}.toast svg{color:#68d4ac;width:16px}.tree button.selected{border-color:var(--blue);box-shadow:0 0 0 3px #315ee81a}.map-selection{background:var(--v-text);color:#fff;border-radius:9px;justify-content:space-between;gap:12px;width:min(420px,100%);margin-left:auto;padding:12px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 35px #17213b30}.map-selection b{font-size:12px}.map-selection span{color:#c5cee2;font-size:10px}.kanban{grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px;display:grid;overflow:auto}.kanban>section{background:#eef2f8;border-radius:10px;min-height:400px;padding:10px}.kanban h3{justify-content:space-between;align-items:center;margin:2px 2px 10px;font-size:12px;display:flex}.kanban section>a{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:8px;padding:10px;text-decoration:none;display:block}.kanban section>a:hover{border-color:#9badde}.kanban b,.kanban small{display:block}.kanban b{font-size:11px;line-height:1.45}.kanban small{color:var(--muted);margin-top:5px;font-size:10px}.org-tree{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.org-tree .card>div:first-child{justify-content:space-between;display:flex}.org-tree p{color:var(--muted);font-size:11px}.org-stats{grid-template-columns:1fr 1fr;gap:7px;display:grid}.org-stats span{background:var(--v-subtle);color:var(--muted);border-radius:7px;padding:8px;font-size:10px}.org-stats b{float:right;color:var(--ink)}@media (width<=1350px){.metric-grid,.project-grid{grid-template-columns:repeat(3,1fr)}.ask-layout{grid-template-columns:200px 1fr}.sources,.header-actions>.ask{display:none}.people-grid,.org-tree{grid-template-columns:1fr 1fr}}@media (width<=1180px){body{min-width:960px}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:20px 0 60px #10182d55}.main{margin-left:0}.mobile{display:inline-flex}.kpis,.project-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}}.editor-bg{align-items:flex-start;padding:24px;overflow:auto}.goal-editor{background:var(--v-subtle);border-radius:16px;flex-direction:column;width:min(1180px,96vw);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0b132655}.editor-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:18px 22px;display:flex}.editor-head h2{margin:4px 0;font-size:21px}.editor-head p,.kr-editor-head p{color:var(--muted);margin:0;font-size:11px}.editor-body{overscroll-behavior:contain;gap:14px;min-width:0;min-height:0;padding:16px 20px;display:grid;overflow:auto}.editor-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.goal-editor>.editor-head,.goal-editor>.notice,.goal-editor>.editor-actions{flex-shrink:0}.goal-editor .editor-actions{flex-wrap:wrap}@media (width<=760px){.editor-bg{padding:12px}.goal-editor{width:100%;max-height:calc(100dvh - 24px)}.goal-editor .form-grid,.goal-editor .form-grid.compact{grid-template-columns:minmax(0,1fr)}.goal-editor .editor-head{padding:12px}.goal-editor .editor-body{padding:10px}.goal-editor .editor-section{min-width:0;padding:12px}.goal-editor .kr-editor-head{flex-wrap:wrap}.goal-editor .editor-actions{gap:6px;padding:8px}}.editor-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.editor-section>h3{margin:0 0 14px}.form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.form-grid.compact{grid-template-columns:repeat(5,1fr)}.form-grid label{color:var(--v-secondary);gap:6px;font-size:11px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--v-border);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px}.form-grid textarea{resize:vertical;min-height:72px}.form-grid .full{grid-column:1/-1}.form-grid .check{align-items:center;gap:7px;display:flex}.form-grid .check input{width:auto}.kr-editor-head,.kr-title,.editor-actions{align-items:center;gap:10px;display:flex}.kr-editor-head>div{flex:1}.kr-editor-head h3{margin:0 0 4px}.kr-editor{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;margin-top:12px;padding:13px}.kr-title{justify-content:space-between;margin-bottom:12px}.kr-title>span{color:var(--blue);font-size:12px;font-weight:800}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kr-display{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) 120px 160px auto;align-items:center;gap:14px;padding:13px 4px;display:grid}.kr-display b,.kr-display small{display:block}.kr-display b{font-size:12px}.kr-display small{color:var(--muted);margin-top:4px;font-size:10px}.diagnosis{border:1px solid var(--v-brand-50);color:#4e45a5;background:#f7f5ff;border-radius:10px;gap:11px;padding:13px;display:flex}.diagnosis svg{flex:none;width:18px}.diagnosis b{font-size:12px}.diagnosis p{margin:4px 0 0;font-size:11px;line-height:1.6}.editor-actions{border-top:1px solid var(--line);background:#fff;padding:13px 20px}.editor-actions>span{flex:1}.button.block{width:100%;margin-bottom:8px}.button.dark{background:var(--v-text);border-color:var(--v-text)}.comment-box{gap:8px;margin-top:12px;display:flex}.comment-box input{border:1px solid var(--v-border);border-radius:8px;flex:1;padding:9px}.completeness-trigger{z-index:45;background:var(--v-text);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:72px;right:20px;box-shadow:0 10px 30px #17213b35}.completeness-trigger svg{width:15px}.completeness-modal{width:min(820px,94vw)}.completeness-list{padding:12px 18px}.completeness-list>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 115px;align-items:center;gap:16px;padding:13px 4px;display:grid}.completeness-list b{font-size:12px}.completeness-list span{color:var(--muted);font-size:11px}.completeness-list strong{font-size:11px}.completeness-list .done{color:var(--green)}.completeness-list .partial{color:var(--amber)}.relation-modal{width:min(760px,94vw)}.relation-modal-wide{flex-direction:column;width:min(1120px,96vw);max-height:94vh;display:flex}.relation-editor-body{max-height:calc(94vh - 132px)}.relation-picker{position:relative}.relation-chips{flex-wrap:wrap;gap:6px;min-height:26px;display:flex}.relation-chips button{border:1px solid var(--v-brand-200);background:var(--v-brand-50);color:var(--blue);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.relation-chips svg{width:12px}.relation-options{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:5px;padding:7px;display:grid;box-shadow:0 10px 30px #17213b1c}.relation-options button{text-align:left;cursor:pointer;background:#f6f8fc;border:0;border-radius:7px;padding:7px}.relation-options b,.relation-options small{display:block}.relation-options small,.muted{color:var(--muted);font-size:11px}.relation-object-picker{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:10px;display:grid}.relation-object-picker legend{color:var(--v-secondary);padding:0 5px;font-size:11px;font-weight:800}.relation-object-picker label{background:var(--v-subtle);border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:6px;display:grid}.relation-object-picker input{width:auto}.relation-object-picker small{color:var(--muted)}.relation-inspector{gap:16px;padding:18px;display:grid;overflow:auto}.relation-inspector section{border:1px solid var(--line);border-radius:12px;padding:14px}.relation-inspector h3,.relation-section-head h2{margin:0 0 10px}.role-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.role-facts span{border:1px solid var(--line);background:var(--v-subtle);border-radius:9px;padding:10px}.role-facts small,.role-facts b{display:block}.role-facts small{color:var(--muted);margin-bottom:4px}.relation-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.relation-node{background:var(--v-subtle);color:var(--ink);border:1px solid #d9e2f4;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:10px;display:grid}.relation-node small{color:var(--muted)}.relation-node svg{grid-area:1/2/3;width:16px}.relation-chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.relation-chain span{background:var(--v-brand-50);color:#2452ac;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.relation-chain svg{width:16px}.integrity.success{color:var(--green);background:#effbf4;align-items:center;gap:8px;display:flex}.integrity.danger,.notice.danger{color:#a72a3a;background:#fff1f3;border-color:#f3c2ca}.empty-inline{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:12px}.relation-section-head{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.relation-section-head p{color:var(--muted);margin:0;font-size:11px}.role-line{color:var(--muted);align-items:center;gap:7px;margin:12px 0;font-size:11px;display:flex}.role-line svg{width:15px}.relation-table{border-color:var(--v-brand-200);box-shadow:inset 3px 0 #2d63dc}@media (width<=760px){.relation-object-picker,.relation-options{grid-template-columns:1fr}.relation-section-head{flex-direction:column;align-items:flex-start}}.workspace-auth{max-width:480px;margin:8vh auto;padding:28px}.workspace-auth .brand{margin-bottom:24px}.workspace-auth label{gap:6px;display:grid}.workspace-auth form{gap:16px}fieldset.editor-body{border:0;min-width:0;margin:0}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.person-select{gap:8px;min-width:0;font-size:12px;display:grid}.person-select>.button{justify-self:start}.person-select-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.person-select-chips button{border:1px solid var(--v-brand-200);background:var(--v-brand-50);color:var(--blue);cursor:pointer;border-radius:20px;padding:6px 10px}.person-select-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px}.person-select-tools{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;display:grid}.person-select-tools input,.person-select-tools select{width:100%;min-width:0}.person-select-options{overscroll-behavior:contain;max-height:240px;margin-top:8px;overflow-y:auto}.person-select .person-select-option{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.person-select .person-select-option input{flex:0 0 18px;width:18px;height:18px}.person-select-option span{overflow-wrap:anywhere;flex:1;min-width:0}.person-select-option small{color:var(--muted);font-weight:400;display:block}@media (width<=760px){.person-select-tools,.relation-modal .form-grid,.relation-modal .form-grid.compact{grid-template-columns:minmax(0,1fr)}.relation-modal .editor-section{min-width:0;padding:12px}.relation-modal .editor-body{padding:10px}}.assignment-notice{gap:8px;display:grid}.assignment-notice .button{justify-self:start}.assignment-notice p{margin:0}.task-file-card,.file-upload-row{border-bottom:1px solid var(--v-border);overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.task-file-card>div{flex:1;min-width:0}.task-file-card small,.file-upload-row small,.deliverable-version small,.file-uploader>small{color:var(--v-muted);margin:4px 0;font-size:12px;display:block}.task-file-card a{margin-right:12px}.file-thumbnail{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.file-thumbnail img{object-fit:cover;border-radius:8px;width:68px;height:68px}.file-uploader{padding:12px 0}.file-uploader input{max-width:100%}.file-upload-row{flex-wrap:wrap}.file-upload-row>span{flex:1;min-width:140px}.deliverable-version{border:1px solid var(--v-border);border-radius:10px;margin-top:12px;padding:16px}.deliverable-feedback{background:#f7f8fa;border-radius:8px;margin-top:12px;padding:12px}.file-description{white-space:pre-wrap;overflow-wrap:anywhere}.file-preview{z-index:2000;background:#000d;justify-content:center;align-items:center;padding:48px 16px;display:flex;position:fixed;inset:0}.file-preview>img{object-fit:contain;max-width:95vw;max-height:85vh}.file-preview>button{padding:8px 16px;position:absolute;top:12px;right:20px}.notification-count{color:#fff;background:#c53030;border:1px solid #fff;border-radius:10px;min-width:19px;padding:1px 4px;font-size:11px;line-height:16px;position:absolute;top:-6px;right:-6px}@media (width<=760px){body:has(.business-files){min-width:0}body:has(.business-files) .main>header{overflow-x:auto}body:has(.business-files) .main>header>*{flex-shrink:0}body:has(.business-files) .grid.wide{grid-template-columns:minmax(0,1fr)}body:has(.business-files) .page-title{flex-wrap:wrap}:is(body:has(.business-files) .page-title>*,body:has(.business-files) .card){overflow-wrap:anywhere;min-width:0}body:has(.business-files) .status-ribbon{flex-wrap:wrap;display:flex}.business-files .task-file-card{flex-wrap:wrap}}.kr-card{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:20px 0;display:flex}.kr-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kr-card h3{overflow-wrap:anywhere;margin:0}.kr-card p,.kr-progress p{overflow-wrap:anywhere;margin:6px 0}.kr-brief{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kr-card summary,.kr-progress summary,.kr-advanced summary{cursor:pointer;padding:8px 0}.kr-create-actions .row-actions{flex-wrap:wrap;justify-content:flex-start}.kr-progress{min-width:0}.kr-advanced{margin-top:12px}.goal-level-group{border:1px solid var(--line,var(--v-border));border-radius:12px;margin:16px 0;padding:12px}.goal-level-group>summary{cursor:pointer;font-weight:700}.goal-audience-mixed{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.goal-audience-mixed>.full{grid-column:1/-1}.goal-audience-mixed fieldset{min-width:0}@media (width<=700px){.goal-audience-mixed{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){body:has(.kr-progress){min-width:0}body:has(.kr-progress) .main>header{overflow-x:auto}body:has(.kr-progress) .main>header>*{flex-shrink:0}body:has(.kr-progress) .grid.wide{grid-template-columns:minmax(0,1fr)}body:has(.kr-progress) .page-title{flex-wrap:wrap}:is(body:has(.kr-progress) .page-title>*,body:has(.kr-progress) .card){overflow-wrap:anywhere;min-width:0}body:has(.kr-progress) .status-ribbon{flex-wrap:wrap;display:flex}}.kr-progress-slider{gap:8px;min-width:0;display:grid}.form .kr-progress-slider input[type=range]{width:100%;min-width:0;height:32px;accent-color:var(--primary,#3759ed);cursor:pointer;padding:0}.kr-progress-slider-scale{justify-content:space-between;display:flex}.kr-progress-slider output{font-variant-numeric:tabular-nums}.form.kr-milestone-progress-form{grid-template-columns:minmax(0,1fr)}.org-scope-tree{max-height:45vh;margin:12px 0;overflow:auto}.org-scope-node{align-items:center;gap:8px;padding:6px 0;display:flex}.org-scope-node label{flex-direction:row;align-items:center;gap:8px;display:flex}.org-scope-node input{width:auto}.org-scope-picker{padding:16px}.kr-progress-input-row{align-items:center;gap:16px;min-width:0;display:flex}.kr-progress-input-row>input[type=range]{flex:1;min-width:0}.kr-progress-input-row>label{flex:0 0 110px}.kr-progress-input-row input[type=number]{width:80px}.project-progress-number{align-items:center;gap:8px;max-width:100%;display:flex}.project-progress-number input[type=number]{width:120px;min-height:44px;font-size:16px}.okr-picker-content{flex-direction:column;gap:12px;min-height:0;max-height:75vh;padding:20px;display:flex;overflow:auto}.period-selector{flex-direction:column;gap:8px;display:flex}.period-year{justify-content:space-between;align-items:center;display:flex}.period-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.period-options [aria-pressed=true]{border-color:var(--primary,#385be8);background:var(--v-brand-50)}.okr-relation-tree{min-height:80px;max-height:40vh;overflow:auto}.okr-relation-tree section{border-bottom:1px solid #e2e7f0;padding:10px 0}.okr-tree-choice{overflow-wrap:anywhere;align-items:center;gap:8px;padding:6px;display:flex}.okr-tree-choice input[type=checkbox]{flex:none;width:auto}.okr-tree-children{padding-left:22px}.okr-relation-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.okr-picker-footer{background:#fff;flex-shrink:0;position:sticky;bottom:0}.okr-picker-footer>span{margin-right:auto}.okr-picker-content .okr-tree-choice{align-items:center;gap:8px;display:flex}.okr-picker-content .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.period-selector .okr-picker-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.okr-relation-tree .button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (width<=600px){.okr-picker-content .form-grid,.period-selector .okr-picker-content .form-grid{grid-template-columns:minmax(0,1fr)}.okr-picker-content{padding:12px}}.okr-picker-content>p{margin:2px 0}.period-selector .okr-picker-content>*{flex-shrink:0}.period-selector .modal-actions{background:#fff;position:sticky;bottom:0}.goal-editor .kr-core-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.goal-editor .kr-core-fields>.person-select{grid-column:auto}.kr-editor-guidance{color:var(--muted);margin:10px 0;font-size:12px}@media (width<=760px){.goal-editor .kr-core-fields{grid-template-columns:minmax(0,1fr)}}.goal-select-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.kr-execution-links>summary{cursor:pointer;font-weight:600}body{padding-bottom:28px}.release-badge{bottom:0;right:0;left:var(--sidebar);background:var(--v-subtle);height:28px;color:var(--v-muted);z-index:10;justify-content:flex-end;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:flex;position:fixed}.release-badge[hidden]{display:none}.release-badge button{color:#245baf;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=900px){.release-badge{padding:0 6px;font-size:9px;left:0}}.task-upload-help{display:inline-block;position:relative}.task-upload-help [role=tooltip]{color:#fff;z-index:5;background:#1e293b;border-radius:8px;width:min(320px,75vw);padding:10px 12px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.task-upload-help:hover [role=tooltip],.task-upload-help:focus-within [role=tooltip]{display:block}.task-parent-field>h3{margin:0 0 8px;font-size:13px}.parent-search-autocomplete{position:relative}.parent-search-autocomplete>input{width:100%}.parent-search-results{z-index:5;gap:4px;margin-top:2px;display:grid;position:absolute;top:100%;left:0;right:0}.parent-search-results>.button{text-align:left;white-space:normal;justify-content:flex-start}.parent-search-results>.button[aria-selected=true]{background:var(--v-brand-50);color:var(--blue)}.notification-tab-count{color:#c53030;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;min-width:2ch;padding:0 3px;font-size:11px;line-height:16px}.project-relation-choice{cursor:pointer;border-radius:var(--v-radius-sm)}.project-relation-choice span{gap:var(--v-space-1);min-width:0;display:grid}.project-relation-choice small{color:var(--muted)}.project-relation-choice:hover,.project-relation-choice[data-selected=true]{background:var(--v-subtle)}.project-relation-choice[aria-disabled=true]{opacity:.55;cursor:not-allowed}.project-relation-selector .chips{gap:var(--v-space-2);flex-wrap:wrap;display:flex}.project-phase2-detail .relation-node{min-height:calc(var(--v-control) * 2);overflow-wrap:anywhere;align-content:center;text-decoration:none}.project-phase2-detail .relation-node:hover,.project-phase2-detail .relation-node:focus-visible{border-color:var(--v-brand-600)}.milestone-board{grid-auto-columns:minmax(280px,340px);grid-auto-flow:column;gap:16px;max-width:100%;padding:4px 0 16px;display:grid;overflow-x:auto}.milestone-stage{overflow-wrap:anywhere;align-self:start;min-width:0}.milestone-stage progress{width:100%;accent-color:var(--v-brand-600)}.milestone-stage .actions{flex-wrap:wrap}@media (width<=600px){.milestone-board{grid-auto-columns:minmax(260px,85%)}.project-phase2-detail .relation-grid{grid-template-columns:minmax(0,1fr)}}.project-overview:not([hidden]){gap:16px;display:grid}.milestone-form{grid-template-columns:minmax(0,1fr)}.project-risk-form{min-height:0;max-height:calc(100dvh - 120px);padding:var(--v-space-4);grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.project-risk-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.risk-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.risk-filters label{gap:6px;display:grid}.risk-filters select{max-width:100%}.risk-table{width:100%;min-width:850px}.risk-file-choice{align-items:center;gap:8px;display:flex!important}.risk-file-choice input{width:auto}.risk-detail-body{min-height:0;max-height:calc(100dvh - 120px);padding:var(--v-space-4);align-content:start;overflow-y:auto}.risk-detail-body p{white-space:pre-wrap}:root{--v-sidebar-bg:#f8f9fb;--v-nav-active:#ebeaf5;--v-content-max:1320px;--v-brand-50:#f0effa;--v-brand-100:#e8e5f7;--v-brand-200:#d7d2ef;--v-brand-300:#bbb2e3;--v-brand-400:#9588cf;--v-brand-500:#8173c4;--v-brand-600:#6962bb;--v-brand-700:#57509e;--v-brand-800:#494483;--v-brand-900:#3b3769;--v-bg:#fff;--v-surface:#fff;--v-subtle:#f5f6f8;--v-border:#eceef1;--v-text:#282b35;--v-secondary:#565b66;--v-muted:#6b717e;--v-disabled:#8a909c;--v-success:#397a59;--v-success-bg:#edf6f0;--v-warning:#976b25;--v-warning-bg:#fbf4e7;--v-danger:#bd4350;--v-danger-bg:#fff1f2;--v-info:var(--v-brand-600);--v-display:28px;--v-title:24px;--v-section:16px;--v-card-title:14px;--v-body:13px;--v-secondary-size:13px;--v-caption:12px;--v-space-1:4px;--v-space-2:8px;--v-space-3:12px;--v-space-4:16px;--v-space-5:20px;--v-space-6:24px;--v-space-8:32px;--v-space-10:40px;--v-space-12:48px;--v-radius-sm:4px;--v-radius-control:5px;--v-radius-card:6px;--v-radius-modal:10px;--v-shadow:0 12px 40px #282b351a;--v-shadow-popover:0 4px 16px #282b3514;--v-control:36px;--v-touch:44px;--v-sidebar:216px;--v-header:60px;--v-z-header:20;--v-z-nav:30;--v-z-modal:100;--v-motion:.16s}body:has(.ui3-shell){background:var(--v-bg);min-width:0}.ui3-shell{--blue:var(--v-brand-600);--line:var(--v-border);--muted:var(--v-muted);--sidebar:var(--v-sidebar)}.ui3-shell>.sidebar{background:var(--v-sidebar-bg);color:var(--v-text);border-right:1px solid var(--v-border)}.ui3-shell .brand{gap:var(--v-space-2);border-color:var(--v-border)}.ui3-shell .brand-mark{box-shadow:none;border-radius:var(--v-radius-control)}.ui3-shell .brand small{color:var(--v-muted)}.ui3-shell .sidebar nav{padding:var(--v-space-4) var(--v-space-3)}.ui3-shell .sidebar nav a{color:var(--v-secondary);height:37px;font-size:var(--v-caption);gap:var(--v-space-3);margin-bottom:var(--v-space-1);font-weight:500}.ui3-shell .sidebar nav a:hover{background:var(--v-subtle);color:var(--v-text)}.ui3-shell .sidebar nav a.active{background:var(--v-brand-50);color:var(--v-brand-700);box-shadow:none;font-weight:600}.ui3-shell .mock{background:var(--v-bg);border-color:var(--v-border);color:var(--v-secondary)}.ui3-shell .mock span{color:var(--v-muted)}.ui3-shell .main>header{height:auto;min-height:var(--v-header);gap:var(--v-space-3);padding:var(--v-space-3) var(--v-space-5);flex-wrap:wrap}.ui3-shell .main>header .company{min-width:0}.ui3-shell .main>header .company b{text-overflow:ellipsis;max-width:180px;overflow:hidden}.ui3-shell .main>header .search{min-width:var(--v-space-10);background:var(--v-bg);border:1px solid var(--v-border);border-radius:var(--v-radius-control);height:var(--v-control);flex:1}.ui3-shell .header-actions{gap:var(--v-space-2);flex-wrap:wrap}.ui3-shell .header-actions>.ask{display:inline-flex}.ui3-shell .main>header :is(.button,.ask,.icon){white-space:nowrap;border-radius:var(--v-radius-control);min-height:var(--v-control)}.ui3-shell main{min-width:0}.ui3-nav-overlay{display:none}:where(.ui3-shell,.workspace-auth,.ui3-surface){color:var(--v-text);font-size:var(--v-body);min-width:0;line-height:1.6}:where(.ui3-shell,.workspace-auth,.ui3-surface).stack{gap:var(--v-space-5)}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(h1,h2,h3,p){overflow-wrap:anywhere}:where(.ui3-shell,.workspace-auth,.ui3-surface) h1{font-size:var(--v-title);letter-spacing:-.02em;line-height:1.35}:where(.ui3-shell,.workspace-auth,.ui3-surface) h2{font-size:var(--v-section)}:where(.ui3-shell,.workspace-auth,.ui3-surface) h3{font-size:var(--v-card-title)}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(.eyebrow,small){font-size:var(--v-caption);color:var(--v-muted)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .page-title{gap:var(--v-space-4);align-items:flex-start}:where(.ui3-shell,.workspace-auth,.ui3-surface) .page-title p{font-size:var(--v-secondary-size);color:var(--v-muted)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card);box-shadow:none;padding:var(--v-space-5);min-width:0}:where(.ui3-shell,.workspace-auth,.ui3-surface) .card .card{border:0;border-top:1px solid var(--v-border);padding:var(--v-space-4) 0;border-radius:0}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(.button,.v-button){min-height:var(--v-control);padding:var(--v-space-2) var(--v-space-3);font-size:var(--v-secondary-size);border-radius:var(--v-radius-control);box-shadow:none;transition:background var(--v-motion), border-color var(--v-motion)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .button.primary{background:var(--v-brand-600);color:var(--v-surface);border-color:var(--v-brand-600)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .button.primary:hover{background:var(--v-brand-700)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .button.danger{color:var(--v-danger);background:var(--v-danger-bg)}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(input,select,textarea){font-size:var(--v-body);color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-control);min-height:var(--v-control);padding:var(--v-space-2) var(--v-space-3);min-width:0;max-width:100%}:where(.ui3-shell,.workspace-auth,.ui3-surface) select{appearance:none;padding-right:var(--v-space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--v-space-2) center}:where(.ui3-shell,.workspace-auth,.ui3-surface) textarea{resize:vertical;min-height:96px}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(input,select,textarea)::placeholder{color:var(--v-disabled)}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(input,select,textarea,button,summary,a):focus-visible{outline:2px solid var(--v-brand-400);outline-offset:2px}:where(.ui3-shell,.workspace-auth,.ui3-surface) :disabled{cursor:not-allowed;opacity:.55}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(input[type=checkbox],input[type=radio]){min-height:auto;accent-color:var(--v-brand-600)}:where(.ui3-shell,.workspace-auth,.ui3-surface) input[type=range]{accent-color:var(--v-brand-600);padding:0}:where(.ui3-shell,.workspace-auth,.ui3-surface) .badge{border-radius:var(--v-radius-sm);font-size:var(--v-caption);padding:var(--v-space-1) var(--v-space-2)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .badge.info{color:var(--v-brand-700);background:var(--v-brand-50)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .badge.success{color:var(--v-success);background:var(--v-success-bg)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .badge.warning{color:var(--v-warning);background:var(--v-warning-bg)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .badge.danger{color:var(--v-danger);background:var(--v-danger-bg)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .tabs{gap:var(--v-space-5);border-bottom:1px solid var(--v-border);overflow-x:auto}:where(.ui3-shell,.workspace-auth,.ui3-surface) .tabs button{white-space:nowrap;padding:var(--v-space-3) var(--v-space-1);border-radius:0}:where(.ui3-shell,.workspace-auth,.ui3-surface) details>summary{cursor:pointer;padding:var(--v-space-3) 0;font-weight:600}:where(.ui3-shell,.workspace-auth,.ui3-surface) .editor-section{border:0;border-bottom:1px solid var(--v-border);padding:var(--v-space-4) 0;border-radius:0}:where(.ui3-shell,.workspace-auth,.ui3-surface) .form-grid{gap:var(--v-space-4)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .form-grid label{gap:var(--v-space-2);font-size:var(--v-secondary-size);min-width:0}:where(.ui3-shell,.workspace-auth,.ui3-surface) .v-collapse>label{gap:var(--v-space-2);margin-bottom:var(--v-space-4);display:grid}:where(.ui3-shell,.workspace-auth,.ui3-surface) .editor-body{padding:var(--v-space-5) var(--v-space-6);gap:var(--v-space-4)}:where(.ui3-shell,.workspace-auth,.ui3-surface).goal-editor{background:var(--v-surface);border-radius:var(--v-radius-modal);box-shadow:var(--v-shadow);width:min(960px,96vw)}.ui3-shell .relation-modal:has(:where(.ui3-shell,.workspace-auth,.ui3-surface)){border-radius:var(--v-radius-modal);box-shadow:var(--v-shadow);width:min(900px,96vw)}.ui3-shell :is(.editor-head,.modal-head){padding:var(--v-space-4) var(--v-space-6)}.ui3-shell :is(.editor-actions,.modal-actions){gap:var(--v-space-2)}.ui3-home-grid{gap:var(--v-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui3-home-row{gap:var(--v-space-4);padding:var(--v-space-4) 0;border-bottom:1px solid var(--v-border);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.ui3-home-row:last-child{border:0}.ui3-home-row span{min-width:0}.ui3-home-row b{overflow-wrap:anywhere;font-weight:500;display:block}.ui3-home-row small{display:block}.v-tooltip{position:relative}.v-tooltip [role=tooltip]{width:max-content;max-width:240px;padding:var(--v-space-2);background:var(--v-text);color:var(--v-surface);border-radius:var(--v-radius-sm);box-shadow:var(--v-shadow-popover);z-index:var(--v-z-modal);display:none;position:absolute;bottom:100%;left:0}.v-tooltip:is(:hover,:focus-within) [role=tooltip]{display:block}.v-skeleton span{height:var(--v-space-5);margin:var(--v-space-3);background:var(--v-subtle);border-radius:var(--v-radius-sm);display:block}@media (width<=1180px){.ui3-shell .sidebar{width:var(--v-sidebar);z-index:var(--v-z-modal)}.ui3-nav-overlay{z-index:99;background:#17203366;border:0;display:block;position:fixed;inset:0}}@media (width<=760px){.ui3-shell .main>header{padding:var(--v-space-2) var(--v-space-3);gap:var(--v-space-2)}.ui3-shell .main>header .company{flex:1}.ui3-shell .main>header .company b{max-width:140px}.ui3-shell .main>header .search{flex:0 0 var(--v-touch)}.ui3-shell .main>header .search :is(span,kbd){display:none}.ui3-shell .header-actions{flex-wrap:wrap;width:100%;display:flex}.ui3-shell .header-actions :is(.button,.ask){font-size:var(--v-caption);padding:var(--v-space-2)}.ui3-shell main{padding:var(--v-space-4) var(--v-space-3) var(--v-space-10)}.ui3-shell :is(button,.button,summary,select,.ask,.icon){min-height:var(--v-touch)}.ui3-shell :is(.drawer,.role-menu){max-width:100vw}.ui3-shell .drawer{width:100%;height:100dvh}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(.grid,.grid.wide,.detail-overview,.ui3-home-grid,.form-grid,.form-grid.compact){grid-template-columns:minmax(0,1fr);display:grid}:where(.ui3-shell,.workspace-auth,.ui3-surface) .page-title{flex-direction:column;display:flex}:where(.ui3-shell,.workspace-auth,.ui3-surface) .page-title .actions{flex-wrap:wrap}:where(.ui3-shell,.workspace-auth,.ui3-surface) .status-ribbon{gap:var(--v-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.ui3-shell,.workspace-auth,.ui3-surface) .card{padding:var(--v-space-4)}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(input,select,textarea){min-height:var(--v-touch);font-size:16px}.ui3-shell :is(.backdrop,.editor-bg){padding:0}.ui3-shell :is(.goal-editor,.relation-modal,.modal){border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;display:flex}.ui3-shell :is(.editor-head,.modal-head){padding:var(--v-space-4);flex-shrink:0}.ui3-shell :is(.editor-body,.relation-editor-body){min-height:0;max-height:none;padding:var(--v-space-4);flex:1;overflow:auto}.ui3-shell :is(.editor-actions,.modal-actions){background:var(--v-surface);padding:var(--v-space-3);padding-bottom:max(var(--v-space-3), env(safe-area-inset-bottom));flex-wrap:wrap;flex-shrink:0;position:sticky;bottom:0}.ui3-shell .modal>.form{min-height:0;overflow:auto}.ui3-shell .kanban{flex-direction:column;display:flex}.ui3-shell .table{overflow-x:auto}.ui3-shell :is(.tabs,.row-actions){max-width:100%;overflow-x:auto}.ui3-shell .tabs{flex-wrap:nowrap}.ui3-shell .toast{max-width:calc(100vw - var(--v-space-6));bottom:var(--v-space-8)}.ui3-shell .release-badge{max-width:100vw;font-size:var(--v-caption)}}@media (prefers-reduced-motion:reduce){.ui3-shell *{scroll-behavior:auto!important;transition:none!important}}.ui3-header-more{gap:var(--v-space-2);flex-wrap:wrap;align-items:center;display:flex}.ui3-more-toggle{display:none}@media (width<=760px){.ui3-more-toggle{display:inline-flex}.ui3-shell .header-actions{width:auto;margin-left:auto}.ui3-header-more{top:100%;left:var(--v-space-3);right:var(--v-space-3);background:var(--v-surface);border:1px solid var(--v-border);padding:var(--v-space-3);box-shadow:var(--v-shadow);border-radius:var(--v-radius-card);display:none;position:absolute}.ui3-header-more.expanded{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui3-shell .main>header .company,.ui3-shell .header-actions .role>button>span:not(.avatar){display:none}.ui3-shell .header-actions .role>button{padding:var(--v-space-1)}.ui3-shell :is(.goal-editor,.relation-modal,.modal,.drawer){height:var(--v-viewport-height,100dvh);max-height:var(--v-viewport-height,100dvh)}}.ui3-home-grid{align-items:start}.ui3-home>.card{max-height:420px;overflow:auto}.ui3-home>.card>h1{font-size:var(--v-section)}@media (width<=760px){:where(.ui3-shell,.workspace-auth,.ui3-surface).goal-editor{border-radius:0;width:100%}.ui3-shell .relation-modal:has(:where(.ui3-shell,.workspace-auth,.ui3-surface)){border-radius:0;width:100%}.ui3-shell .form-grid,.ui3-shell .form-grid.compact{grid-template-columns:minmax(0,1fr)}.ui3-shell .filters{flex-wrap:wrap;min-width:0}.ui3-shell .page-title,.ui3-shell .page-title .actions,.ui3-shell .toolbar{flex-wrap:wrap}.ui3-shell :is(.filters,.toolbar) :is(input,select){min-width:0;max-width:100%}.ui3-home>.card{max-height:none}:where(.ui3-shell,.workspace-auth,.ui3-surface) :is(.role-facts,.snapshot-compare){grid-template-columns:minmax(0,1fr);display:grid}.ui3-shell .relation-picker-panel{max-width:100%}.ui3-shell .sidebar{width:min(320px,88vw)}body:has(.ui3-shell .sidebar.open){overflow:hidden}.ui3-shell .project-grid{grid-template-columns:minmax(0,1fr)}}:where(.ui3-shell,.workspace-auth,.ui3-surface) .card h2{margin:0 0 var(--v-space-3)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .card h3{margin:0 0 var(--v-space-2)}:where(.ui3-shell,.workspace-auth,.ui3-surface) .card p{margin:var(--v-space-2) 0}body{color:var(--v-text);background:var(--v-bg);font-size:var(--v-body)}.ui3-shell main{max-width:var(--v-content-max);margin-inline:auto;padding:26px 32px 48px}.ui3-shell .brand{height:var(--v-header);flex-shrink:0}.ui3-shell .brand b{letter-spacing:-.02em;font-size:16px}.ui3-shell .brand-mark{flex-basis:32px;width:32px;height:32px}.ui3-shell>.sidebar .sidebar-brand .brand-mark{object-fit:contain;flex:0 0 40px;width:40px;height:40px}.ui3-shell>.sidebar .sidebar-brand>span{flex:1;min-width:0}.ui3-shell>.sidebar .sidebar-brand small{white-space:normal;line-height:1.35}.ui3-shell .sidebar nav a.active{background:var(--v-nav-active)}.ui3-shell .sidebar nav a svg{stroke-width:1.6px;width:16px;height:16px}.ui3-shell .main>header{border-bottom:1px solid var(--v-border);background:var(--v-surface);box-shadow:none}.ui3-shell :is(.card,.project-card,.stat,.kanban-col,.task-card,.relation-node){border-color:var(--v-border);border-radius:var(--v-radius-card);box-shadow:none;background:var(--v-surface)}.ui3-shell :is(.project-card,.task-card):hover{border-color:var(--v-brand-200);box-shadow:0 2px 8px #282b3508}.ui3-shell :is(.kanban-col,.toolbar,.filters){background:var(--v-subtle)}.ui3-shell .page-title h1{letter-spacing:-.035em;font-weight:650}.ui3-shell :is(.table th,.table td){border-color:var(--v-border);font-size:var(--v-secondary-size);padding:12px 14px}.ui3-shell .table th{background:var(--v-sidebar-bg);color:var(--v-secondary);font-weight:500}.ui3-shell .table tr:hover td,.ui3-shell :is(.progress,.progress-track){background:var(--v-subtle)}.ui3-shell .progress>i{background:var(--v-brand-600)}.ui3-shell :is(.role-facts,.status-ribbon){border-color:var(--v-border);background:var(--v-subtle);border-radius:var(--v-radius-card)}.ui3-shell .tabs button.active{color:var(--v-brand-600);border-color:var(--v-brand-600);background:0 0}.ui3-shell .toolbar{border:1px solid var(--v-border);border-radius:var(--v-radius-control);padding:8px 12px}.ui3-shell :is(.relation-modal,.goal-editor,.modal,.drawer){background:var(--v-surface);color:var(--v-text);border-radius:var(--v-radius-modal)}.ui3-shell :is(.empty,.notice,.loading){border-radius:var(--v-radius-control);overflow-wrap:anywhere}.ui3-shell .empty{background:var(--v-subtle);color:var(--v-muted)}.ui3-shell :is(.toast,.role-menu,.relation-picker-panel){border:1px solid var(--v-border);border-radius:var(--v-radius-control);box-shadow:var(--v-shadow-popover)}.ui3-shell button,.workspace-auth button{cursor:pointer}.ui3-shell button:disabled{cursor:not-allowed}.workspace-auth{border-radius:var(--v-radius-modal);width:min(440px,100% - 32px);box-shadow:var(--v-shadow-popover);margin:12vh auto 32px;padding:28px}.workspace-auth .brand{color:var(--v-text);border-color:var(--v-border);margin-bottom:20px;padding:0}.workspace-auth .brand-mark{color:var(--v-brand-600);background:var(--v-brand-50);box-shadow:none}@media (width<=1300px) and (width>=1181px){:root{--v-sidebar:196px}.ui3-shell main{padding-inline:24px}}@media (width<=760px){.ui3-shell main{padding:16px 12px 48px}.ui3-shell .sidebar{width:min(280px,88vw)}.ui3-shell :is(.modal,.goal-editor,.relation-modal,.drawer){border-radius:0}.ui3-shell :is(.project-grid,.grid,.detail-overview,.role-facts){grid-template-columns:minmax(0,1fr)}.ui3-shell :is(.card,.project-card,.task-card){min-width:0}.ui3-shell :is(.table,.goal-map,.tabs){max-width:100%;overflow-x:auto}.ui3-shell :is(.actions,.chips,.status-ribbon,.card-head){flex-wrap:wrap}.ui3-shell .page-title h1{font-size:22px}.workspace-auth{margin-top:24px;padding:20px}}.ui3-shell :is(.button,.v-button){font-weight:500}.ui3-shell :is(.eyebrow,.back){color:var(--v-muted);font-size:var(--v-caption)}.ui3-shell :is(.page-title,.card-head) h1{color:var(--v-text)}.ui3-shell :is(.kpi,.person-card,.metric-card,.palette){border-radius:var(--v-radius-card);border-color:var(--v-border);box-shadow:none}.ui3-shell .avatar{border-radius:var(--v-radius-control);font-weight:600}.ui3-shell .badge{font-weight:500;line-height:1.45}.ui3-shell :is(.relation-node,.project-mini>a,.list-row){border-color:var(--v-border)}.ui3-shell :is(.relation-node,.project-mini>a):hover{background:var(--v-subtle)}.ui3-shell :is(.filters,.toolbar) input{background:var(--v-surface)}.ui3-task>.card{padding-block:var(--v-space-4)}.ui3-task>.grid.wide,.ui3-shell .detail-overview{align-items:start}.ui3-shell .admin-ui :is(.card,.organization-table,.admin-nav){box-shadow:none;border-radius:var(--v-radius-card)}.ui3-shell .admin-ui h1{font-size:var(--v-title)}.ui3-shell .admin-ui h2{font-size:var(--v-section)}.ui3-shell .admin-ui :is(button,input,select,textarea){border-radius:var(--v-radius-control)}.ui3-shell .drawer{border-left:1px solid var(--v-border);box-shadow:var(--v-shadow)}.ui3-shell :is(.modal-head,.editor-head) h2{font-size:var(--v-section);margin:0}.ui3-shell :is(.modal-actions,.editor-actions){border-top:1px solid var(--v-border)}@media (width<=760px){.ui3-shell .admin-ui :is(.admin-summary,.admin-form-grid){grid-template-columns:minmax(0,1fr)}.ui3-shell .palette{width:100%;max-height:var(--v-viewport-height,100dvh);border-radius:0}.ui3-shell .relation-node{min-height:var(--v-touch)}}body:has(.ui3-shell [role=dialog]){overflow:hidden}:where(.ui3-shell,.workspace-auth) :is(input,select,textarea){font-weight:400}.ui3-goal .confidence-control{position:relative}.ui3-goal .confidence-trigger{color:var(--v-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ui3-goal .confidence-readonly{align-items:center;gap:6px;display:inline-flex}.ui3-goal .confidence-hearts{color:var(--v-brand-600);gap:2px;line-height:1;display:inline-flex}.ui3-goal .confidence-popover{z-index:var(--v-z-modal);width:min(360px,100vw - 32px);padding:var(--v-space-4);background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card);box-shadow:var(--v-shadow-popover);position:absolute;top:calc(100% + 8px);right:0}.ui3-goal .confidence-popover p{margin:0 0 var(--v-space-3);color:var(--v-secondary);font-size:var(--v-secondary-size)}.ui3-goal .confidence-options{gap:var(--v-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ui3-goal .confidence-option{min-height:var(--v-touch);padding:var(--v-space-2);border:1px solid var(--v-border);border-radius:var(--v-radius-control);background:var(--v-surface);color:var(--v-text);cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:inline-flex}.ui3-goal .confidence-option:hover,.ui3-goal .confidence-option:focus-visible{border-color:var(--v-brand-400);background:var(--v-brand-50)}@media (width<=760px){.ui3-shell .ui3-task-table{overflow:visible}.ui3-task-table table,.ui3-task-table tbody{width:100%;min-width:0;display:block}.ui3-task-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui3-task-table tbody tr{border-top:1px solid var(--v-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.ui3-shell .ui3-task-table tbody td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.ui3-task-table tbody td:first-child{grid-column:1/-1}.ui3-task-table tbody td:first-child a{white-space:normal;font-size:var(--v-body);line-height:1.6}.ui3-task-table tbody td:not(:first-child):before{content:attr(data-label);font-size:var(--v-caption);color:var(--v-muted);margin-bottom:4px;display:block}.ui3-shell .ui3-task-table tbody tr:hover td{background:0 0}}.ui3-shell main:has(>.work-page){max-width:none;min-height:calc(100dvh - var(--v-header) - 28px);background:#f8f9fc}.work-page{--v-brand-600:#6354c7;--v-brand-700:#5142b5;--v-brand-50:#f1effe;--v-border:#e8e9f0;--v-text:#252839;--v-muted:#73798a;--v-radius-card:12px;color:var(--v-text)}.work-page .page-title{align-items:center;gap:16px;margin-bottom:4px}.work-page .page-title h1{letter-spacing:-.03em;font-size:24px}.work-page .page-title p{max-width:720px;font-size:13px;line-height:1.6}.work-page .eyebrow{letter-spacing:.14em;color:#8b82b9;margin-bottom:6px;font-size:11px;display:block}.work-page a{text-decoration:none}.work-page a:hover{color:var(--v-brand-600)}.ui3-shell:has(main>.work-page)>.main>header .search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.work-page .card{border:1px solid var(--v-border);box-shadow:none;border-radius:12px;min-width:0;padding:22px}.work-page .card-head{gap:12px;margin-bottom:20px}.work-page .card-head h2{align-items:center;gap:8px;font-size:16px;display:flex}.work-page .card-head>a{white-space:nowrap;color:var(--v-brand-600);font-size:12px}.work-page .badge{white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px}.work-page .progress{background:#eeedf6;border-radius:20px;min-width:0;height:7px}.work-page .progress i{background:var(--v-brand-600);border-radius:inherit}.work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.work-page .work-metric{text-align:left;color:inherit;cursor:pointer;align-items:flex-start;gap:14px;display:flex}.work-metric>span:nth-child(2){flex:1;gap:7px;min-width:0;display:grid}.work-metric strong{font-size:28px;font-weight:650;line-height:1.2}.work-metric small{font-size:12px;line-height:1.4}.work-metric:hover{border-color:#c4bce8}.metric-icon{color:#6354c7;background:#f1effe;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.metric-icon svg{width:20px;height:20px}.work-metric.overdue .metric-icon{color:#c1723f;background:#fff1ec}.work-metric.week .metric-icon{color:#4b8e6d;background:#edf7f2}.workbench-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.workbench-grid>.stack{gap:22px;min-width:0}.work-goal,.work-project{border-top:1px solid #eff0f5;padding:18px 0}.work-goal:first-of-type,.work-project:first-of-type{border-top:0;padding-top:0}.work-goal:last-child,.work-project:last-child{padding-bottom:0}.work-row-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:7px;display:flex}.work-row-heading>a{color:var(--v-text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.6}.work-page small{color:var(--v-muted);font-size:12px;line-height:1.5}.work-kr-summary{color:var(--v-secondary);font-size:13px;line-height:1.7;margin-block:12px!important}.work-progress{align-items:center;gap:12px;margin:12px 0;display:flex}.work-progress .progress{flex:1}.work-progress b{color:var(--v-brand-600);white-space:nowrap;font-size:13px}.work-task-tabs{border:0;flex-wrap:wrap;gap:4px;margin-bottom:12px}.work-page .work-task-tabs button{background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:13px}.work-page .work-task-tabs button.active{color:var(--v-brand-600);background:#f1effe}.work-task{border-bottom:1px solid #eff0f5;align-items:center;gap:12px;padding:16px 0;display:flex}.task-dot{border:1.5px solid #c9cbd7;border-radius:5px;flex-shrink:0;width:16px;height:16px}.work-task>div{flex:1;min-width:0}.work-task>div>a{overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.work-task small{margin-top:6px;display:block}.work-open{color:var(--v-muted);padding:6px}.work-note{color:var(--v-muted);font-size:12px;line-height:1.6;display:block;margin-top:12px!important}.work-empty{color:var(--v-muted);text-align:center;padding:20px 0;font-size:13px}.work-footer-link{text-align:center;padding:16px 0 4px;font-size:13px;display:block}.work-pending .list-row{padding:14px 0}.work-pending .list-row p{font-size:12px;line-height:1.7}.work-pending .list-row b{font-size:14px}.work-pending .list-row .button{margin-top:8px;font-size:12px}.work-activity{color:var(--v-secondary);border-bottom:1px solid #eff0f5;gap:7px;padding:14px 0;display:grid}.work-activity b{color:var(--v-text);font-size:13px}.work-activity span{font-size:12px;line-height:1.6}.ui3-goals-center .filters{border:1px solid var(--v-border);background:#fff;border-radius:10px;flex-wrap:wrap;gap:12px;padding:16px 18px}.ui3-goals-center .filters label{color:var(--v-muted);align-items:center;gap:8px;font-size:12px;display:flex}.ui3-goals-center .filters input{min-width:200px}.ui3-goals-center .filters select{min-width:110px;font-size:13px}.ui3-goals-center>.tabs{border-bottom:1px solid var(--v-border);background:#fff;gap:4px;padding:0 6px}.ui3-goals-center>.tabs button.active{color:var(--v-brand-600);border-color:var(--v-brand-600)}.work-page .work-goal-table{padding:0;overflow:auto}.work-goal-table table{border-collapse:collapse;width:100%;min-width:930px}.work-goal-table th{color:var(--v-muted);background:#fbfbfe;padding:15px 20px;font-size:12px;font-weight:500}.work-goal-table td{border-bottom:1px solid #eff0f5;padding:21px 20px;font-size:13px}.work-goal-table td:first-child{width:33%;min-width:260px}.work-goal-title{align-items:start;gap:10px;display:flex}.work-goal-title>svg{color:var(--v-brand-600);flex:0 0 18px;margin-top:2px}.work-goal-title a{color:var(--v-text);font-size:14px;font-weight:550;line-height:1.6}.work-goal-title small{margin-top:6px;font-weight:400;display:block}.work-goal-table .goal-row-progress{min-width:125px}.work-goal-table .goal-row-progress b{color:var(--v-brand-600);margin-bottom:9px;font-size:13px;font-weight:550;display:block}.work-goal-table .goal-owner{white-space:nowrap;align-items:center;gap:8px;display:flex}.work-goal-table .goal-owner .avatar{width:28px;height:28px;color:var(--v-brand-600);background:#f1effe;font-size:12px}.work-goal-table .row-actions{flex-wrap:wrap;gap:6px}.work-goal-table .row-actions .button{min-height:30px;padding:6px 9px;font-size:12px}.work-pagination{color:var(--v-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;font-size:13px;display:flex}.work-pagination>div{gap:8px;display:flex}@media (width<=1280px){.work-metrics{gap:12px}.work-page .work-metric{gap:10px;padding:18px 14px}}@media (width<=1100px){.workbench-grid{grid-template-columns:1fr}.work-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-side>:last-child{grid-column:1/-1}}@media (width<=850px){.work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.work-page .page-title{align-items:stretch}.work-page .card{padding:16px}.work-side{flex-direction:column;display:flex}.work-page .work-metric{padding:16px 12px}.work-metric>svg{display:none}.work-metric{gap:8px}.metric-icon{flex-basis:30px;width:30px;height:30px}.work-metric strong{font-size:26px}.work-task{flex-wrap:wrap;gap:8px}.work-task>div{flex-basis:calc(100% - 24px)}.work-task>.badge{margin-left:24px}.ui3-goals-center .filters label{justify-content:space-between;width:100%}.ui3-goals-center .filters select{flex:1}.ui3-goals-center .filters input{flex:1;min-width:0}.work-pagination{flex-wrap:wrap}.work-page .work-goal-table{padding:0}}.okr-editor{--v-brand-600:#6354c7;--v-brand-700:#5142b5;--v-border:#e8e9f0;--v-radius-card:12px;width:min(1000px,100vw - 48px);max-height:calc(var(--v-viewport-height,100dvh) - 48px)}.okr-editor .editor-head{border-bottom:1px solid var(--v-border);background:#fff;padding:24px 28px}.okr-editor .editor-head h2{letter-spacing:-.03em;font-size:22px}.okr-editor .editor-head p{color:#73798a;margin-top:7px;font-size:13px;line-height:1.6}.okr-editor .eyebrow{color:#8b82b9;letter-spacing:.13em;font-size:10px}.okr-editor>.notice{background:#f6f5fc;border:0;border-radius:8px;flex-shrink:0;margin:12px 28px 0;padding:10px 14px;font-size:12px;line-height:1.6}.okr-editor .editor-body{background:#f8f9fc;min-height:0;padding:24px 28px;overflow-y:auto}.okr-editor .editor-fields{gap:20px;min-width:0;display:grid}.okr-editor .editor-section,.okr-editor .okr-advanced{border:1px solid var(--v-border);background:#fff;border-radius:12px;min-width:0;padding:22px}.okr-editor .editor-section>h3{margin-bottom:20px;font-size:16px}.okr-editor .form-grid{align-items:start;gap:18px 20px}.okr-editor label,.okr-editor .field-label,.okr-editor .person-select>b{font-size:13px;font-weight:500}.work-form-required,.okr-editor .editor-section .person-select>b:after{color:#bd4350;font-size:12px}.okr-editor .editor-section .person-select>b:after{content:" *"}.okr-editor .form-grid>.person-select{grid-column:auto}.okr-editor .period-selector{min-width:0}.okr-editor input,.okr-editor select,.okr-editor textarea{border:1px solid #e3e5ed;border-radius:7px;min-height:38px;font-size:13px}.okr-editor textarea{min-height:80px;line-height:1.7}.okr-editor .person-select{border-radius:8px}.okr-editor .person-select-chips{min-height:30px}.okr-editor .person-select-panel{border-radius:8px}.okr-editor .kr-editor-head{align-items:center;gap:12px;margin-bottom:18px}.okr-editor .kr-editor-head h3{font-size:16px}.okr-editor .kr-editor-head p{color:#73798a;margin-top:6px;font-size:12px}.okr-editor .kr-editor{background:#fdfdff;border:1px solid #e5e3ef;border-radius:10px;min-width:0;margin-top:16px;padding:18px}.okr-editor .kr-title{margin-bottom:18px}.okr-editor .kr-title>span{color:#6354c7;background:#f1effe;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:600}.okr-editor .okr-advanced>summary{cursor:pointer;padding:0;font-size:15px;font-weight:600}.okr-editor .okr-advanced[open]>summary{margin-bottom:20px}.okr-editor .confidence-popover{max-width:100%;position:static}.okr-editor .editor-actions{border-top:1px solid var(--v-border);background:#fff;flex-shrink:0;gap:10px;padding:16px 28px}.okr-editor .editor-actions .button{border-radius:7px;min-height:38px;font-size:13px}@media (width<=760px){.okr-editor{width:100%;max-height:var(--v-viewport-height,100dvh)}.okr-editor .editor-head{padding:18px 16px}.okr-editor .editor-body{padding:16px}.okr-editor>.notice{margin:10px 16px 0}.okr-editor .editor-section,.okr-editor .okr-advanced{padding:16px}.okr-editor .form-grid{grid-template-columns:minmax(0,1fr)}.okr-editor .editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;display:grid}.okr-editor .editor-actions>span{display:none}.okr-editor .editor-actions .button{width:100%}.okr-editor .kr-editor-head{flex-wrap:wrap}.okr-editor .kr-editor{padding:14px}.okr-editor .kr-title{flex-wrap:wrap;gap:10px}}:is(.ui3-tasks-center,.ui3-projects-center) .filters{border:1px solid var(--v-border);background:#fff;border-radius:10px;gap:12px;padding:14px 18px}.ui3-tasks-center .filters input{flex:1;min-width:160px;max-width:420px}.work-page .work-task-table{padding:0;overflow:hidden}.work-task-table .card-head{margin:0;padding:18px 20px}.work-task-table .card-head p{color:var(--v-muted);margin-top:5px;font-size:12px}.work-table-scroll{overflow-x:auto}.work-task-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:860px}.work-task-table th{color:var(--v-muted);white-space:nowrap;background:#fafafe;font-size:12px;font-weight:500}.work-task-table td,.work-task-table th{border-bottom:1px solid var(--v-border);text-align:left;padding:14px 16px}.work-task-table td{vertical-align:middle;font-size:12px}.work-task-table th:first-child{width:28%}.work-task-table th:nth-child(4){width:15%}.work-task-table th:nth-child(6){width:16%}.work-task-table th:last-child{width:11%}.work-task-table .work-task-name{color:#333347;overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.work-task-table td small{color:var(--v-muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.work-task-table td .work-overdue{color:#bf4e5c}.work-task-table tbody tr:hover{background:#fbfaff}.work-task-progress{gap:7px;display:grid}.work-task-progress>span{color:var(--v-muted);font-size:12px}.work-priority{white-space:nowrap;font-size:12px}.work-priority.priority-P0,.work-priority.priority-P1{color:#b95a54}.work-task-table .work-pagination{padding:16px 20px}.work-project-toolbar{justify-content:space-between}.work-project-search{flex:1;align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.work-project-search input{min-width:0;max-width:360px}.work-page .work-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.work-page .work-project-card{border:1px solid var(--v-border);box-shadow:none;background:#fff;border-radius:12px;flex-direction:column;gap:15px;min-width:0;padding:22px;display:flex}.work-page .work-project-card:hover{border-color:#c5bdea;box-shadow:0 5px 18px #6354c70a}.work-project-card-top{color:var(--v-muted);justify-content:space-between;align-items:center;display:flex}.work-project-card h2{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.work-project-card>p{color:var(--v-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.work-project-card .role-line{color:var(--v-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.work-project-card .role-line svg{width:15px;height:15px}.work-project-card footer{color:var(--v-muted);border-top:1px solid #f0f0f5;justify-content:space-between;gap:8px;padding-top:14px;font-size:11px;display:flex}.work-project-card footer>span:last-child{color:var(--v-brand-600);white-space:nowrap}.work-empty{text-align:center;color:var(--v-muted);justify-items:center;gap:12px;display:grid;padding:40px!important}@media (width<=1200px){.work-page .work-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.work-page .work-project-grid{grid-template-columns:minmax(0,1fr)}:is(.ui3-tasks-center,.ui3-projects-center) .filters{flex-wrap:wrap;padding:12px}.work-project-search{flex-basis:100%}.work-project-search input{flex:1}.work-page .work-project-card{padding:18px}.work-task-table table{display:table}.work-task-table thead{display:table-header-group}.work-task-table tr{display:table-row}.work-task-table td,.work-task-table th{display:table-cell}.ui3-tasks-center .work-task-table td:before{display:none}}.relation-modal.work-form{--v-brand-600:#6354c7;--v-brand-700:#5142b5;--v-border:#e8e9f0;width:min(1000px,100vw - 48px);max-height:calc(var(--v-viewport-height,100dvh) - 48px);background:#fff;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.work-form .modal-head{border-bottom:1px solid var(--v-border);background:#fff;flex-shrink:0;padding:24px 28px}.work-form .modal-head h2{letter-spacing:-.03em;font-size:22px}.work-form .modal-head p{color:#73798a;margin-top:7px;font-size:13px;line-height:1.6}.work-form .editor-body{background:#f8f9fc;min-height:0;padding:24px 28px;overflow-y:auto}.work-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px}.work-form .editor-body>.editor-section{background:0 0;border:0;padding:0}.work-form-section,.work-form .task-parent-field,.work-form .editor-body>fieldset>.editor-section,.work-form .editor-body>fieldset>section.full{border:1px solid var(--v-border);background:#fff;border-radius:12px;min-width:0;padding:22px}.work-form-section>h3,.work-form .task-parent-field>h3,.work-form .editor-body>fieldset>section.full>h3{margin-bottom:18px;font-size:16px}.work-form .muted{color:#73798a;margin:0 0 16px;font-size:12px;line-height:1.7}.work-form label,.work-form .field-label,.work-form .person-select>b{font-size:13px;font-weight:500}.work-form .form-grid>.person-select{grid-column:auto}.work-form .person-select,.work-form .person-select-panel{border-radius:8px}.work-form input,.work-form select,.work-form textarea{border:1px solid #e3e5ed;border-radius:7px;min-height:38px;font-size:13px}.work-form textarea{min-height:80px;line-height:1.7}.work-form input[type=checkbox]{min-height:0}.work-form [aria-label=负责人]>b:after{content:" *";color:#bd4350}.work-form .required{color:#bd4350;font-style:normal}.work-form .work-form-advanced{border:1px solid var(--v-border);background:#fff;border-radius:12px;padding:20px 22px}.work-form details>summary{color:#5142b5;cursor:pointer;font-size:14px;font-weight:600}.work-form details[open]>summary{margin-bottom:20px}.work-form .modal-actions{border-top:1px solid var(--v-border);background:#fff;flex-shrink:0;justify-content:flex-end;gap:12px;padding:18px 28px;display:flex}.work-form .modal-actions .button{border-radius:8px;min-width:100px;min-height:40px}.work-form>[role=alert]{flex-shrink:0;padding:12px 28px;font-size:12px}@media (width<=600px){.relation-modal.work-form{width:calc(100vw - 20px);max-height:calc(var(--v-viewport-height,100dvh) - 20px);border-radius:12px}.work-form .modal-head{padding:18px}.work-form .editor-body{padding:14px}.work-form .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.work-form-section,.work-form .task-parent-field,.work-form .editor-body>fieldset>.editor-section,.work-form .editor-body>fieldset>section.full,.work-form .work-form-advanced{padding:16px}.work-form .modal-actions{padding:14px 18px}.work-form .modal-head h2{font-size:20px}}.ui3-tasks-center .work-task-table td{padding:8px 14px;font-size:13px;line-height:1.45}.ui3-tasks-center .work-task-table th{padding:10px 14px}.work-task-table .work-task-name{line-height:20px}.work-task-table td small{margin-top:2px;font-size:12px;line-height:16px}.work-task-table .card-head{padding:16px 20px}.work-task-table .card-head p{margin:4px 0 0}.ui3-projects-center .work-project-card{gap:10px;padding:18px 20px}.ui3-projects-center .work-project-card h2{margin:0;font-size:16px;line-height:24px}.ui3-projects-center .work-project-card footer{margin-top:0;padding-top:12px;font-size:12px}.ui3-projects-center .work-project-card .role-line{margin:0;line-height:20px}.relation-modal.work-form .modal-head{margin:0;padding:20px 24px}.relation-modal.work-form .modal-head h2{margin:0;font-size:22px;line-height:28px}.relation-modal.work-form .modal-head p{margin:6px 0 0;line-height:20px}.work-form .editor-body{padding:20px 24px}.work-form-section,.work-form .task-parent-field,.work-form .editor-body>fieldset>.editor-section,.work-form .editor-body>fieldset>section.full{padding:18px}.work-form-section>h3,.work-form .task-parent-field>h3,.work-form .editor-body>fieldset>section.full>h3{margin:0 0 14px;line-height:24px}.work-form textarea{min-height:72px}.work-form .modal-actions{padding:14px 24px}.work-form .modal-actions .button{min-height:38px}.work-form .person-select-options{max-height:200px;overflow-y:auto}.work-form .person-select-chips{min-height:24px}@media (width<=600px){.relation-modal.work-form .modal-head{padding:16px 18px}.relation-modal.work-form .modal-head h2{font-size:20px}.work-form .editor-body{padding:12px}.work-form-section,.work-form .task-parent-field,.work-form .editor-body>fieldset>.editor-section,.work-form .editor-body>fieldset>section.full{padding:16px}.work-form .modal-actions{padding:12px 16px}.work-form .modal-actions .button{min-height:44px}}.ui3-tasks-center .page-title .eyebrow,.ui3-projects-center .page-title .eyebrow,.ui3-tasks-center .page-title p,.ui3-projects-center .page-title p{display:none}.ui3-tasks-center>.tabs,.ui3-projects-center>.tabs{background:0 0;border-bottom:1px solid #e8e9f0;border-radius:0}.ui3-tasks-center .filters,.ui3-projects-center .filters{gap:8px;padding:8px 12px}.ui3-tasks-center .filters select,.ui3-projects-center .filters select{width:140px;min-height:34px;font-size:12px}.ui3-tasks-center .filters input,.ui3-projects-center .filters input{min-height:34px}.ui3-tasks-center .filters select:last-of-type,.ui3-projects-center .filters select:last-of-type{margin-left:auto}.ui3-tasks-center .work-task-table .card-head{justify-content:flex-start;gap:10px;padding:12px 16px}.ui3-tasks-center .work-task-table .card-head h2{margin:0;font-size:14px}.ui3-tasks-center .work-task-table .card-head>span{color:#73798a;font-size:12px}.ui3-tasks-center .work-task-table td{padding:12px 14px}.ui3-tasks-center .work-task-table th:first-child{width:36%}.ui3-tasks-center .work-task-table th:nth-child(2),.ui3-tasks-center .work-task-table th:nth-child(3){width:9%}.ui3-tasks-center .work-task-table th:nth-child(4){width:12%}.ui3-tasks-center .work-task-table th:nth-child(5){width:14%}.ui3-tasks-center .work-task-table th:nth-child(6){width:13%}.ui3-tasks-center .work-task-table th:last-child{width:7%}.ui3-tasks-center .work-task-progress{flex-direction:row-reverse;align-items:center;gap:8px;display:flex}.ui3-tasks-center .work-task-progress .progress{flex:1;height:6px}.ui3-tasks-center .work-task-progress>span{min-width:30px;font-size:12px}.work-parent-type{color:#758098;background:#f2f4fa;border-radius:5px;padding:3px 7px;font-size:12px}.ui3-tasks-center .badge.info,.ui3-projects-center .badge.info{color:#4c87cc;background:#eaf3ff;border-color:#0000}.ui3-tasks-center .badge.warning{color:#747c8d;background:#f1f3f7;border-color:#0000}.ui3-tasks-center .badge.success,.ui3-projects-center .badge.success{color:#31916b;background:#e5f8ef;border-color:#0000}.work-row-menu{z-index:2;width:max-content;position:relative}.work-row-menu>summary{cursor:pointer;color:#8490a7;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;list-style:none;display:flex}.work-row-menu>summary::-webkit-details-marker{display:none}.work-row-menu>summary:hover,.work-row-menu>summary:focus-visible{color:#6354c7;background:#f1effe;outline:1px solid #d1c9f2}.work-row-menu>div{z-index:4;background:#fff;border:1px solid #e8e9f0;border-radius:8px;width:132px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 5px 20px #25283916}.work-row-menu>div>a{color:#4e566b;border-radius:5px;padding:9px 10px;font-size:13px;display:block}.work-row-menu>div>a:hover{background:#f5f3ff}.work-task-table tbody tr:nth-last-child(-n+3) .work-row-menu>div{top:auto;bottom:100%}.ui3-projects-center{position:relative}.ui3-projects-center .work-project-toolbar>button{min-height:36px;position:absolute;top:0;right:0}.ui3-projects-center .work-project-search{gap:0;font-size:0}.ui3-projects-center .work-project-search input{width:100%;font-size:13px}.ui3-projects-center .work-project-count{margin:0;font-size:12px}.ui3-projects-center .work-project-grid{gap:12px}.ui3-projects-center .work-project-card{color:#252839;border-radius:9px;gap:7px;padding:14px 16px;position:relative}.ui3-projects-center .work-project-card h2{font-size:15px;line-height:22px}.ui3-projects-center .work-project-card>p{min-height:20px;margin:0 0 4px;line-height:20px}.ui3-projects-center .work-project-open{color:#252839}.ui3-projects-center .work-project-open:after{content:"";z-index:1;position:absolute;inset:0}.ui3-projects-center .work-project-card .role-line{justify-content:space-between;gap:8px;margin-top:auto;padding-top:3px;font-size:12px;display:flex}.ui3-projects-center .work-project-card .role-line>span,.ui3-projects-center .work-project-card footer>span{align-items:center;gap:4px;display:inline-flex}.ui3-projects-center .work-project-card footer{color:#73798a;border:0;padding-top:0;font-size:12px}.ui3-projects-center .work-project-card footer>span:last-child{color:#c45567}.relation-modal.work-form .editor-body{background:#fff;padding:0 26px 18px}.work-form .work-form-section,.work-form .task-parent-field,.work-form .editor-body>fieldset>.editor-section,.work-form .editor-body>fieldset>section.full{background:#fff;border:0;border-bottom:1px solid #e8e9f0;border-radius:0;padding:20px 0}.work-form .work-form-section>h3,.work-form .task-parent-field>h3{margin-bottom:16px}.work-form .editor-body>fieldset{gap:0!important}.work-form .form-grid{gap:16px 22px}.work-form .work-form-advanced,.work-form .v-collapse{background:#f8f9fd;border:1px solid #e8e9f0;border-radius:8px;margin-top:16px;padding:14px 16px}.work-form .work-form-advanced>summary,.work-form .v-collapse>summary{color:#252839;font-size:14px}.work-form .work-form-advanced>summary:after,.work-form .v-collapse>summary:after{content:"展开";float:right;color:#6354c7;font-size:12px;font-weight:500}.work-form .work-form-advanced[open]>summary:after,.work-form .v-collapse[open]>summary:after{content:"收起"}.work-form [data-relation-selector]{grid-column:auto}.work-form [data-relation-selector]>.button{color:#6354c7;background:#fff;border-color:#bfb5ee}.work-form .person-select{border:0;padding:0;position:relative}.work-form .person-select-chips{box-sizing:border-box;border:1px solid #e3e5ed;border-radius:7px;min-height:38px;padding:7px 40px 7px 10px}.work-form .person-select-chips>button{color:#4c5368;background:0 0;border:0;min-height:0;padding:0}.work-form .person-select:not(:has(.person-select-panel))>.button{color:#0000;background:0 0;border:0;width:38px;min-width:38px;height:38px;padding:0;position:absolute;bottom:0;right:0;overflow:hidden}.work-form .person-select:not(:has(.person-select-panel))>.button:after{content:"⌄";color:#7d87a0;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}@media (width<=700px){.ui3-tasks-center .filters select:last-of-type,.ui3-projects-center .filters select:last-of-type{margin-left:0}.ui3-tasks-center .filters select,.ui3-projects-center .filters select{flex:1;min-width:130px}.ui3-projects-center .work-project-toolbar>button{position:static}.ui3-projects-center .work-project-card{padding:16px}.relation-modal.work-form .editor-body{padding:0 18px 16px}.work-form .form-grid{grid-template-columns:minmax(0,1fr)}.work-form .person-select-chips{min-height:44px}.work-form .person-select:not(:has(.person-select-panel))>.button{width:44px;height:44px}}.ui3-shell:has(main>.ui3-tasks-center) header .ui3-global-task-create:not(.primary){display:none}.ui3-tasks-center .page-title .actions{gap:10px;display:flex}.ui3-tasks-center .page-title .actions .button{min-height:36px}@media (width<=700px){.ui3-tasks-center .page-title{flex-wrap:wrap}}.work-form .person-select:not(:has(.person-select-panel))>.button:after{content:"";border-bottom:1.5px solid #7d87a0;border-right:1.5px solid #7d87a0;width:6px;height:6px;display:block;position:absolute;inset:calc(50% - 5px) auto auto calc(50% - 4px);transform:rotate(45deg)}.ui3-tasks-center .filters,.ui3-projects-center .filters{flex-wrap:wrap}.ui3-projects-center .work-project-search{flex:260px}.ui3-tasks-center .page-title .actions>.button:not(.primary){color:#6354c7;border-color:#bfb5ee}.ui3-tasks-center .work-pagination>div,.ui3-projects-center .work-pagination>div{flex-wrap:wrap;gap:6px}.work-pagination .work-page-number{min-width:30px;padding:5px 8px}.work-pagination .work-page-number[aria-current=page]{color:#fff;opacity:1;background:#6354c7;border-color:#6354c7}.work-form .editor-body>.editor-section>fieldset.form-grid{row-gap:0}.ui3-workbench,.ui3-goals-center{gap:16px}.ui3-workbench .page-title .eyebrow,.ui3-goals-center .page-title .eyebrow,.okr-editor .editor-head .eyebrow{display:none}.ui3-workbench .page-title h1,.ui3-goals-center .page-title h1{margin:0;line-height:32px}.ui3-workbench .page-title p,.ui3-goals-center .page-title p{margin:4px 0 0}.ui3-workbench .card{border-radius:9px;padding:16px 18px}.ui3-workbench .card-head{min-height:24px;margin:0 0 10px}.ui3-workbench .card-head h2{margin:0;font-size:15px;line-height:24px}.ui3-workbench .work-metrics{gap:14px}.ui3-workbench .work-metric{gap:12px;min-height:96px;padding:16px 18px}.ui3-workbench .work-metric>span:nth-child(2){gap:2px}.ui3-workbench .work-metric strong{margin:2px 0;font-size:26px;line-height:30px}.ui3-workbench .work-metric small{margin:2px 0 0}.ui3-workbench .workbench-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);align-items:start;gap:16px}.ui3-workbench .workbench-grid>.stack{gap:16px}.ui3-workbench .work-goal{grid-template-columns:22px minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;display:grid}.ui3-workbench .work-goal-icon{color:#8a79ef;grid-area:1/1/4;margin-top:3px}.ui3-workbench .work-goal .work-row-heading{grid-column:2;justify-content:flex-start;gap:8px;margin:0}.ui3-workbench .work-row-heading>a{line-height:21px}.ui3-workbench .work-goal-meta{grid-area:1/3;align-self:center;line-height:18px}.ui3-workbench .work-kr-summary{white-space:nowrap;text-overflow:ellipsis;grid-area:2/2/auto/-1;font-size:12px;line-height:18px;overflow:hidden;margin:0!important}.ui3-workbench .work-goal .work-progress{grid-area:3/2;min-height:18px;margin:0}.ui3-workbench .work-goal-updated{grid-area:3/3;align-self:center}.ui3-workbench .work-progress .progress{height:6px;margin:0}.ui3-workbench .work-progress b{color:#60697f;font-size:12px;font-weight:500}.ui3-workbench .badge,.ui3-goals-center .badge{border-radius:5px;padding:3px 7px;font-size:12px;line-height:18px}.ui3-workbench .badge.info,.ui3-goals-center .badge.info{color:#4c87cc;background:#eaf3ff;border-color:#0000}.ui3-workbench .badge.success,.ui3-goals-center .badge.success{color:#31916b;background:#e5f8ef;border-color:#0000}.ui3-workbench .work-task-tabs{gap:12px;margin:0 0 8px}.ui3-workbench .work-task-tabs button{border-bottom:2px solid #0000;border-radius:0;padding:6px 3px;font-size:13px}.ui3-workbench .work-task-tabs button.active{background:0 0;border-bottom-color:#8a79ef}.ui3-workbench .work-task-columns,.ui3-workbench .work-task{grid-template-columns:16px minmax(0,1fr) 92px 64px 28px;align-items:center;gap:10px;display:grid}.ui3-workbench .work-task-columns{color:#73798a;background:#f5f6fb;border-radius:5px;padding:7px 0;font-size:12px}.ui3-workbench .work-task-columns>:first-child{grid-column:2}.ui3-workbench .work-task{padding:10px 0}.ui3-workbench .work-task>div>a{font-size:13px;line-height:20px}.ui3-workbench .work-task small{margin-top:2px;line-height:17px}.ui3-workbench .work-task-deadline{color:#60697f;font-size:12px}.ui3-workbench .work-task>.badge{justify-self:start}.ui3-workbench .work-note{margin:8px 0 0!important}.ui3-workbench .work-project{padding:12px 0}.ui3-workbench .work-project .work-progress{margin:8px 0}.ui3-workbench .work-pending .page-title{margin:0 0 8px}.ui3-workbench .work-pending .page-title h1{font-size:15px;line-height:24px}.ui3-workbench .work-pending .list-row{padding:10px 0}.ui3-workbench .work-pending .list-row p{margin:5px 0;line-height:1.5}.ui3-workbench .work-activity{gap:4px;padding:10px 0}.ui3-goals-center>.tabs{background:0 0;gap:6px;padding:0}.ui3-goals-center>.tabs button{padding:10px 12px;font-size:13px}.ui3-goals-center .filters{border-radius:8px;gap:10px;padding:10px 14px}.ui3-goals-center .filters>input{flex:180px;min-width:160px}.ui3-goals-center .filters input,.ui3-goals-center .filters select{height:36px;min-height:36px;font-size:13px}.ui3-goals-center .filters select{min-width:96px}.ui3-goals-center .filters>span{white-space:nowrap;color:#73798a;font-size:12px}.ui3-goals-center .work-goal-table{border-radius:9px}.ui3-goals-center .work-goal-table th{padding:10px 14px}.ui3-goals-center .work-goal-table td{padding:10px 14px;line-height:20px}.ui3-goals-center .work-goal-table td:first-child{width:36%}.ui3-goals-center .work-goal-title a{font-size:13px;line-height:20px}.ui3-goals-center .work-goal-title small{margin-top:2px;font-size:12px;line-height:18px}.ui3-goals-center .work-goal-table td>small{font-size:12px;line-height:18px;margin-top:2px!important}.ui3-goals-center .goal-progress-value{align-items:center;gap:8px;display:flex}.ui3-goals-center .goal-progress-value .progress{flex:1;min-width:65px;height:6px;margin:0}.ui3-goals-center .goal-progress-value b{color:#60697f;white-space:nowrap;margin:0;font-size:12px;font-weight:500}.ui3-goals-center .goal-owner .avatar{width:26px;height:26px}.ui3-goals-center .row-actions .button,.ui3-goals-center .page-title .button{color:#6354c7;border-color:#bfb5ee;border-radius:7px;font-size:13px}.ui3-goals-center .page-title .button.primary{color:#fff}.ui3-goals-center .work-pagination{padding-top:0;font-size:12px}.okr-editor{border-radius:12px;width:min(940px,100vw - 48px)}.okr-editor .editor-head{padding:20px 24px}.okr-editor .editor-head h2{margin:0;line-height:28px}.okr-editor .editor-head p{margin:6px 0 0;line-height:20px}.okr-editor>.notice{color:#73798a;margin:10px 24px 0;padding:8px 10px}.okr-editor>.notice[role=alert]{color:#a33b46;background:#fff1f2}.okr-editor .editor-body{background:#fff;padding:0 24px 18px}.okr-editor .editor-fields{gap:0}.okr-editor .editor-section{border:0;border-bottom:1px solid #e8e9f0;border-radius:0;padding:20px 0}.okr-editor .editor-section>h3{margin:0 0 16px}.okr-editor .editor-section>h3:before,.okr-editor .kr-editor-head h3:before{content:"";vertical-align:-1px;background:#8a79ef;border-radius:2px;width:3px;height:14px;margin-right:9px;display:inline-block}.okr-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.okr-editor .okr-info-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.okr-editor textarea{min-height:68px}.okr-editor .period-selector>.button{text-align:left;font-weight:400}.okr-editor .confidence-control{align-content:start;gap:6px;display:grid}.okr-editor .confidence-trigger{color:#4c5368;text-align:left;background:#fff;border:1px solid #e3e5ed;border-radius:7px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.okr-editor .person-select{border:0;padding:0;position:relative}.okr-editor .person-select-chips{box-sizing:border-box;border:1px solid #e3e5ed;border-radius:7px;min-height:38px;padding:7px 40px 7px 10px}.okr-editor .person-select-chips>button{color:#4c5368;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.okr-editor .person-select:not(:has(.person-select-panel))>.button{color:#0000;background:0 0;border:0;width:38px;min-width:38px;height:38px;padding:0;position:absolute;bottom:0;right:0;overflow:hidden}.okr-editor .person-select:not(:has(.person-select-panel))>.button:after{content:"";border-bottom:1.5px solid #7d87a0;border-right:1.5px solid #7d87a0;width:6px;height:6px;position:absolute;top:calc(50% - 5px);left:calc(50% - 4px);transform:rotate(45deg)}.okr-editor .kr-editor-head{margin:0 0 12px}.okr-editor .kr-editor-head h3{margin:0}.okr-editor .kr-editor-head p{margin:4px 0 0;line-height:18px}.okr-editor .kr-editor-head>.button{color:#6354c7;background:#fff;border-color:#bfb5ee;font-weight:500}.okr-editor .kr-editor{background:#fcfcff;border-radius:8px;margin-top:12px;padding:14px 16px}.okr-editor .kr-title{border-bottom:1px solid #efedf7;margin:0 -16px 12px;padding:0 16px 10px}.okr-editor .kr-title>span{background:0 0;padding:0}.okr-editor .kr-title .button{height:28px;min-height:28px;padding:4px 8px;font-size:12px}.okr-editor .okr-advanced{background:#f8f9fd;border-radius:8px;margin-top:16px;padding:14px 16px}.okr-editor .okr-advanced>summary{font-size:14px}.okr-editor .okr-advanced>summary:after{content:"展开";float:right;color:#6354c7;font-size:12px;font-weight:500}.okr-editor .okr-advanced[open]>summary:after{content:"收起"}.okr-editor .editor-actions{padding:14px 24px}.okr-editor .editor-actions .button{min-height:36px}@media (width<=1100px){.ui3-workbench .workbench-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.okr-editor{width:100%;max-height:var(--v-viewport-height,100dvh)}.okr-editor .editor-head{padding:18px 16px}.okr-editor>.notice{margin:10px 16px 0}.okr-editor .editor-body{padding:0 16px 16px}.okr-editor .form-grid,.okr-editor .okr-info-fields{grid-template-columns:minmax(0,1fr)}.okr-editor .editor-actions{padding:12px 16px}.okr-editor .person-select-chips{min-height:44px}.okr-editor .person-select:not(:has(.person-select-panel))>.button{width:44px;height:44px}}@media (width<=600px){.ui3-workbench .card{padding:14px}.ui3-workbench .work-metric{min-height:94px;padding:14px 10px}.ui3-workbench .work-goal{grid-template-columns:20px minmax(0,1fr)}.ui3-workbench .work-goal .work-row-heading{flex-wrap:wrap;grid-column:2}.ui3-workbench .work-goal-meta{grid-area:2/2}.ui3-workbench .work-kr-summary{grid-row:3}.ui3-workbench .work-goal .work-progress{grid-row:4}.ui3-workbench .work-goal-updated{grid-area:5/2}.ui3-workbench .work-task-columns{display:none}.ui3-workbench .work-task{grid-template-columns:16px minmax(0,1fr) 28px;gap:6px 10px}.ui3-workbench .work-task .task-dot{grid-row:1/3}.ui3-workbench .work-task>div{grid-column:2}.ui3-workbench .work-task-deadline{grid-area:2/2}.ui3-workbench .work-task>.badge{grid-area:3/2;margin:0}.ui3-workbench .work-open{grid-area:1/3}.ui3-goals-center .filters label{flex:130px;width:auto}.ui3-goals-center .filters>input{flex-basis:calc(100% - 32px)}}
