.pixel-click-burst{z-index:9999;pointer-events:none;width:0;height:0;position:fixed}.pixel-click-particle{--pixel-dx:0px;--pixel-dy:0px;--pixel-delay:0s;background:var(--primary,#527ccb);width:4px;height:4px;animation:pixel-click-pop .42s steps(5, end) var(--pixel-delay) forwards;position:absolute;top:-2px;left:-2px;box-shadow:1px 1px #35415f47}.pixel-click-particle:nth-child(3n+2){background:var(--success,#36a982)}.pixel-click-particle:nth-child(3n){background:var(--warning,#d89b32)}@keyframes pixel-click-pop{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(var(--pixel-dx), var(--pixel-dy)) scale(.5)}}.ant-btn:active:not(:disabled),[data-pixel-click]:active{top:1px;left:1px}@media (prefers-reduced-motion:reduce){.pixel-click-burst,.pixel-click-particle{animation:none!important;display:none!important}}:root{--bg:#eaf2fa;--bg-panel:#f4f8fd;--card:#fff;--surface:#fff;--surface-alt:#e7eef8;--surface-hover:#dce8f6;--text:#24304a;--text-secondary:#53627a;--text-tertiary:#66758d;--primary:#3f68b2;--primary-hover:#365fa9;--brand:#3f68b2;--success:#237a60;--success-strong:#237a60;--warning:#d89b32;--warning-strong:#8a5a00;--danger:#ad3f4c;--danger-strong:#ad3f4c;--review:#6559b5;--cyan:#399cb0;--orange:#d17b4c;--border:#35415f;--border-subtle:#c9d5e7;--focus:#2f64c1;--ink-on-accent:#17223b;--font-pixel:"Zpix", "Microsoft YaHei", "PingFang SC", monospace;--font-body:"Microsoft YaHei", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:0;--radius-sm:0;--shadow:3px 3px 0 0 #42527438;--shadow-hover:4px 4px 0 0 #42527447;--shadow-sm:2px 2px 0 0 #4252742e;--header-bg:#fff;--table-head-bg:#e7eef8;--card-gap:16px;--pixel-border:2px solid var(--border);--blue-soft:#dfe9fb;--cyan-soft:#d9f0f2;--green-soft:#dcf2e9;--orange-soft:#faeadc;--purple-soft:#e9e5f8;--red-soft:#f8e2e6;--success-soft:#dcf2e9;--warning-soft:#f9edcf;--danger-soft:#f8e2e6}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;image-rendering:pixelated;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:14px;line-height:1.7}body{overflow-y:auto}img,canvas{image-rendering:pixelated}::selection{background:var(--blue-soft);color:var(--text)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.ant-btn:focus-visible,.ant-menu-item:focus-visible,.ant-drawer-close:focus-visible{outline-offset:2px;outline:3px solid var(--focus)!important}.page-title,.section-title,.panel-title,.header-title,.sidebar-logo-icon,.sidebar-logo-text,.ant-card-head-title,.ant-modal-title,.ant-drawer-title,.ant-tag,.ant-badge-count,h1,h2,h3{font-family:var(--font-pixel);-webkit-font-smoothing:none}.page-title{color:var(--text);text-shadow:none;font-size:24px;font-weight:400;line-height:1.4}.section-title{color:var(--primary);letter-spacing:1px;font-size:14px;font-weight:400}.aux-text{color:var(--text-tertiary);font-size:13px}.num{font-variant-numeric:tabular-nums}.pixel-panel{background:var(--card);border:var(--pixel-border);box-shadow:var(--shadow)}.ant-card,.ant-collapse,.ant-modal-content,.ant-drawer-content,.ant-dropdown-menu,.ant-popover-inner,.ant-tooltip-inner,.ant-select-dropdown{border-radius:0!important}.ant-card{box-shadow:var(--shadow)!important;border:var(--pixel-border)!important;background:var(--card)!important;color:var(--text)!important}.ant-card-head{border-bottom:var(--pixel-border)}.ant-btn{font-size:13px;border:2px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:0!important}.ant-btn-primary{background:var(--primary)!important;border-color:var(--border)!important;color:#fff!important}.ant-btn-primary:hover{transform:translate(-1px,-1px);background:var(--primary-hover)!important;box-shadow:var(--shadow)!important}.ant-btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px #42527433!important}.ant-btn-default{background:var(--surface-alt)!important;color:var(--text)!important;border-color:var(--border)!important}.ant-btn-default:hover{background:var(--surface-hover)!important;color:var(--text)!important}.ant-btn-primary-background-ghost,.ant-btn-primary.ant-btn-background-ghost{background:var(--bg-panel)!important;border-color:var(--border)!important;color:var(--primary)!important}.ant-btn-primary-background-ghost:hover,.ant-btn-primary.ant-btn-background-ghost:hover{background:var(--surface-hover)!important;color:var(--primary)!important}.ant-btn-link{color:var(--primary)!important}.ant-input,.ant-select-selector,.ant-picker,.ant-input-affix-wrapper{background:var(--bg-panel)!important;border:2px solid var(--border)!important;color:var(--text)!important;border-radius:0!important}.ant-input::placeholder,.ant-picker input::placeholder{color:var(--text-tertiary)!important}.ant-picker input,.ant-picker-suffix,.ant-picker-clear{color:var(--text)!important}.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:var(--primary)!important}.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:var(--shadow-sm)!important}.ant-table{border:var(--pixel-border);background:var(--card);color:var(--text);overflow:hidden}.ant-table-thead>tr>th{font-size:14px;font-weight:400;background:var(--table-head-bg)!important;border-bottom:2px solid var(--border)!important;color:var(--text)!important}.ant-table-tbody>tr>td{color:var(--text);font-size:14px;border-bottom:1px solid var(--border-subtle)!important;background:var(--card)!important}.ant-table-tbody>tr:hover>td{background:var(--surface-hover)!important}.ant-tag{font-size:12px;border:2px solid var(--border)!important;border-radius:0!important}.ant-segmented{border:var(--pixel-border);background:var(--bg-panel)!important;border-radius:0!important}.ant-segmented-item{color:var(--text-secondary)}.ant-segmented-item-selected{background:var(--primary)!important;color:#fff!important;box-shadow:none!important}.ant-modal-content,.ant-drawer-content{border:var(--pixel-border);background:var(--card)!important;box-shadow:5px 5px #42527447!important}.ant-modal-header,.ant-drawer-header{background:var(--card)!important;border-bottom:var(--pixel-border)!important}.ant-modal-title,.ant-drawer-title{color:var(--text)!important}.ant-checkbox-inner{background:var(--bg-panel);border:2px solid var(--border)!important;border-radius:0!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--success)!important;border-color:var(--border)!important}.ant-popconfirm .ant-btn{box-shadow:none!important}.panel-card .ant-table{border:none}.app-shell{min-height:100vh}.app-main-layout{flex:auto;width:auto;min-width:0}.app-sider{z-index:10;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:auto;box-shadow:3px 0 #4252741f;background:var(--bg-panel)!important;border-right:2px solid var(--border)!important}.sidebar-logo{border-bottom:2px solid var(--border-subtle);align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.sidebar-logo-icon{background:var(--primary);border:2px solid var(--border);color:#fff;width:30px;height:30px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:15px;display:inline-flex}.sidebar-logo-text{color:var(--text);white-space:nowrap;font-size:16px;font-weight:400}.sidebar-menu{padding:10px 8px;overflow-y:auto;background:0 0!important;border-inline-end:none!important}.sidebar-menu .ant-menu-item-group-title{font-family:var(--font-pixel);letter-spacing:1px;-webkit-font-smoothing:none;padding:12px 12px 4px;font-size:12px;line-height:20px;color:var(--text-tertiary)!important}.sidebar-menu .ant-menu-item{width:100%;height:38px;color:var(--text-secondary);border:2px solid #0000;margin-inline:0;font-size:14px;line-height:38px;position:relative;border-radius:0!important}.sidebar-menu .ant-menu-item .anticon{font-size:14px}.sidebar-menu .ant-menu-item-selected{border-color:var(--border);box-shadow:var(--shadow-sm);background:var(--blue-soft)!important;color:var(--primary)!important}.sidebar-menu .ant-menu-item-selected:before{content:"";background:var(--primary);width:4px;position:absolute;top:4px;bottom:4px;left:-2px}.sidebar-menu .ant-menu-item:hover{color:var(--primary)!important;background:var(--surface-alt)!important}.sidebar-footer{flex-direction:column;gap:8px;margin-top:auto;padding:0 16px 14px;display:flex;position:static}.sidebar-mascots{flex-direction:column;gap:6px;display:flex}.sidebar-mascot{background:var(--bg-panel);border:2px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:4px 8px;display:flex}.sidebar-mascot .px-sprite{flex-shrink:0}.sidebar-mascot-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-mascot-name{color:var(--text);white-space:nowrap;font-size:13px}.sidebar-mascot-status{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.sidebar-mascot-status .dot{border:2px solid var(--border);width:8px;height:8px;display:inline-block}.dot-running{color:var(--warning-strong)}.dot-running .dot{background:var(--warning);animation:1.2s step-end infinite px-blink}.dot-blocked{color:var(--danger)}.dot-blocked .dot{background:var(--danger)}.dot-idle{color:var(--text-tertiary)}.dot-idle .dot{background:var(--text-tertiary)}.sidebar-version{color:var(--text-tertiary);text-align:center;font-size:11px}.app-header{z-index:9;justify-content:space-between;align-items:center;height:56px;padding:0 24px;line-height:56px;display:flex;position:sticky;top:0;box-shadow:0 3px #4252741a;background:var(--header-bg)!important;border-bottom:2px solid var(--border)!important}.header-left{align-items:center;gap:10px;min-width:0;display:flex}.mobile-nav-trigger{flex-shrink:0;box-shadow:none!important;display:none!important}.header-title{color:var(--text);text-shadow:none;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400;overflow:hidden}.header-right{align-items:center;gap:12px;display:flex}.header-updated{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.app-content{background:linear-gradient(#527ccb0e 1px, transparent 1px), linear-gradient(90deg, #527ccb0e 1px, transparent 1px), var(--bg);background-size:24px 24px;min-width:0;padding:24px}.page-container{max-width:1440px;margin:0 auto}.app-loading{background:var(--bg);height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.route-loading{min-height:min(520px,100vh - 104px);color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.route-loading-icon{color:var(--primary);font-family:var(--font-pixel);font-size:20px;animation:.8s step-end infinite px-blink}.not-found-page,.app-error-boundary{text-align:center;min-height:min(620px,100vh - 104px);color:var(--text);flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.not-found-code{color:var(--primary);font-family:var(--font-pixel);text-shadow:4px 4px 0 var(--blue-soft);font-size:clamp(46px,9vw,76px);line-height:1}.not-found-page h1,.app-error-card h1{margin-top:18px;font-size:22px;font-weight:400}.not-found-page p,.app-error-card p{color:var(--text-secondary);margin-top:10px;line-height:1.8}.not-found-actions,.app-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.not-found-home-link,.app-error-actions a,.app-error-actions button{border:2px solid var(--border);background:var(--primary);color:#fff;min-height:34px;box-shadow:var(--shadow-sm);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:4px 15px;text-decoration:none;display:inline-flex}.app-error-boundary{background:linear-gradient(#527ccb0e 1px, transparent 1px), linear-gradient(90deg, #527ccb0e 1px, transparent 1px), var(--bg);background-size:24px 24px;min-height:100vh}.app-error-card{background:var(--card);border:var(--pixel-border);width:min(520px,100%);box-shadow:var(--shadow);padding:32px}.app-error-code{border:var(--pixel-border);background:var(--danger-soft);width:54px;height:54px;color:var(--danger-strong);font-family:var(--font-pixel);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:28px;display:inline-flex}.kpi-grid{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:repeat(6,1fr);display:grid}.kpi-card{background:var(--card);border:var(--pixel-border);box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px 14px 13px;transition:transform .1s,box-shadow .1s;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--kpi-accent,var(--primary));height:3px;position:absolute;top:0;left:0;right:0}.kpi-card:hover{box-shadow:var(--shadow-hover);transform:translate(-1px,-1px)}.kpi-icon{border:2px solid var(--border);background:var(--kpi-tint,var(--blue-soft));width:38px;height:38px;color:var(--kpi-accent,var(--primary));box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.kpi-body{flex-direction:column;min-width:0;display:flex}.kpi-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:23px;font-weight:400;line-height:1.2}.kpi-label{color:var(--text-tertiary);white-space:nowrap;margin-top:2px;font-size:12px}.dashboard-overview-grid{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:minmax(0,3fr) minmax(360px,2fr);grid-template-areas:"projects brief";align-items:stretch;display:grid}.dashboard-overview-projects{grid-area:projects;min-width:0}.dashboard-overview-brief{grid-area:brief;min-width:0}.dashboard-overview-grid .section-block{height:100%;margin-bottom:0}.prp-head{align-items:center}.prp-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:0 2px;display:flex}.prp-seg{border:2px solid var(--border);background:var(--bg-panel);display:inline-flex}.prp-seg-btn{color:var(--text-secondary);cursor:pointer;border:none;border-right:2px solid var(--border);background:0 0;padding:0 12px;font-family:inherit;font-size:12px;line-height:24px}.prp-seg-btn:last-child{border-right:none}.prp-seg-btn:hover{color:var(--primary);background:var(--surface-hover)}.prp-seg-btn.is-active{background:var(--primary);color:#fff}.prp-check{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.prp-check input{accent-color:var(--primary);width:13px;height:13px}.prp-retry{margin-left:auto}.prp-list{background:var(--card);border:var(--pixel-border);box-shadow:var(--shadow);flex-direction:column;gap:0;display:flex}.prp-row{border:none;border-left:4px solid var(--border-subtle);border-bottom:2px solid var(--border-subtle);background:0 0;grid-template-columns:minmax(220px,2fr) minmax(240px,3fr) minmax(180px,2fr);align-items:center;gap:14px;min-width:0;padding:13px 16px 13px 14px;transition:background .1s step-end;display:grid}.prp-row:hover{background:var(--surface-hover)}.prp-row-stale{background:var(--warning-soft);border-left-style:dashed}.prp-row:last-child{border-bottom:none}.prp-row-p0{border-left-color:var(--danger)}.prp-row-p1{border-left-color:var(--warning)}.prp-row-p2,.prp-row-p3{border-left-color:var(--primary)}.prp-row-z,.prp-row-other{border-left-color:var(--text-tertiary)}.prp-row-main{align-items:center;gap:8px;min-width:0;display:flex}.prp-pill{border:2px solid var(--border);white-space:nowrap;box-shadow:none;flex-shrink:0;align-items:center;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex}.prp-p0{background:var(--danger);color:#fff}.prp-p1{background:var(--warning);color:var(--border)}.prp-p2{background:var(--surface-alt);color:var(--text-secondary)}.prp-name{color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:none;min-width:0;padding:0;font-family:inherit;font-size:14px;overflow:hidden}.prp-name:hover{color:var(--primary);text-decoration:underline}.prp-name:disabled{color:var(--text-tertiary);cursor:wait;text-decoration:none}.prp-name.is-success{color:var(--success-strong)}.prp-name.is-error{color:var(--danger-strong)}.prp-health{border:1px solid var(--border-subtle);white-space:nowrap;background:var(--surface-alt);color:var(--text-tertiary);flex-shrink:0;align-items:center;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex}.prp-health-active{background:var(--success-soft);color:var(--success-strong)}.prp-health-done{background:var(--success-soft);color:var(--success);border-style:dashed}.prp-health-paused{background:var(--warning-soft);color:var(--warning-strong)}.prp-health-blocked{background:var(--danger-soft);color:var(--danger-strong)}.prp-row-body{flex-direction:column;gap:6px;min-width:0;display:flex}.prp-progress{align-items:center;gap:10px;min-width:0;display:flex}.prp-progress-track{background:var(--surface-alt);border:2px solid var(--border);flex:1;min-width:0;height:14px;overflow:hidden}.prp-progress-fill{background:var(--primary);height:100%;transition:width .3s steps(6,end)}.prp-progress-num{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:12px}.prp-progress-unset{color:var(--text-tertiary);font-size:12px}.prp-progress-tag{color:var(--text-tertiary);background:var(--surface-alt);border:1px solid var(--border-subtle);white-space:nowrap;flex-shrink:0;padding:0 4px;font-size:10px;line-height:16px}.prp-progress-checklist{color:var(--text-tertiary);background:var(--surface-alt);border:1px dashed var(--border-subtle);white-space:nowrap;padding:1px 6px;font-size:12px}.prp-status{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.prp-row-foot{align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.prp-next{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.prp-next-empty{flex:1}.prp-next-label{color:var(--primary);flex-shrink:0}.prp-next-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.prp-time{color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.prp-time-stale{color:var(--warning-strong)}.prp-skeleton{flex-direction:column;gap:10px;display:flex}.prp-row-skeleton{padding:14px 16px;display:block}.prp-error{background:var(--card);border:2px dashed var(--danger);text-align:center;padding:20px}.prp-error-text{color:var(--danger);font-size:14px}.prp-error-sub{color:var(--text-tertiary);margin:6px 0 12px;font-size:12px}.prp-empty{background:var(--card);border:var(--pixel-border);box-shadow:var(--shadow);text-align:center;color:var(--text-tertiary);padding:24px;font-size:13px}.prp-more{text-align:center;margin-top:10px}.prp-open-feedback{border-left:3px solid var(--primary);background:var(--blue-soft);color:var(--text-secondary);font-family:var(--font-body);margin:-4px 0 8px;padding:5px 8px;font-size:11px;line-height:1.5}.prp-open-feedback.is-success{border-left-color:var(--success);background:var(--success-soft);color:var(--success-strong)}.prp-open-feedback.is-error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger-strong)}.project-progress-panel.is-compact .section-block-head,.project-progress-panel.is-compact .prp-actions{margin-bottom:8px}.project-progress-panel.is-compact .prp-actions{gap:8px 12px}.project-progress-panel.is-compact .prp-row{grid-template-columns:minmax(0,1.08fr) minmax(180px,.92fr);grid-template-areas:"main body""foot foot";gap:6px 12px;padding:9px 11px 9px 10px}.project-progress-panel.is-compact .prp-row-main{grid-area:main}.project-progress-panel.is-compact .prp-row-body{grid-area:body;gap:4px}.project-progress-panel.is-compact .prp-row-foot{grid-area:foot}.project-progress-panel.is-compact .prp-progress-track{height:12px}.project-progress-panel.is-compact .prp-status,.project-progress-panel.is-compact .prp-next-text{font-size:11px}.project-progress-panel.is-compact .prp-more{margin-top:6px}.daily-brief-head{justify-content:space-between}.daily-brief-card{background:var(--card);border:var(--pixel-border);height:calc(100% - 37px);min-height:0;box-shadow:var(--shadow);padding:10px 12px 12px}.daily-brief-counts{border:2px solid var(--border-subtle);background:var(--surface-alt);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;display:grid}.daily-brief-count{border-right:2px solid var(--border-subtle);border-top:3px solid var(--primary);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:6px 3px 5px;display:flex}.daily-brief-count:last-child{border-right:none}.daily-brief-count.is-alert{border-top-color:var(--danger);background:var(--danger-soft)}.daily-brief-count.is-success{border-top-color:var(--success)}.daily-brief-count-value{color:var(--text);font-size:17px;line-height:1.2}.daily-brief-count-label{max-width:100%;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.daily-brief-partial{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--text-secondary);font-family:var(--font-body);margin-bottom:8px;padding:5px 7px;font-size:11px;line-height:1.5}.daily-brief-section+.daily-brief-section{margin-top:9px}.daily-brief-section-head{color:var(--text);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;line-height:1.5;display:flex}.daily-brief-section-head:before{border:1px solid var(--border);background:var(--primary);content:"";width:5px;height:5px}.daily-brief-section-count{background:var(--surface-alt);min-width:16px;height:16px;color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 3px;font-size:9px;display:inline-flex}.daily-brief-list{border-top:1px solid var(--border-subtle)}.daily-brief-item{border-bottom:1px solid var(--border-subtle);background:var(--surface);min-width:0;padding:5px 6px 5px 9px;transition:background .1s step-end,transform .1s step-end;position:relative}.daily-brief-item:before{background:var(--primary);content:"";width:3px;position:absolute;top:5px;bottom:5px;left:0}.daily-brief-item.is-critical:before{background:var(--danger)}.daily-brief-item.is-warning:before{background:var(--warning)}.daily-brief-item.is-success:before{background:var(--success)}.daily-brief-item:hover{background:var(--surface-hover)}.daily-brief-item:active{transform:translate(1px,1px)}.daily-brief-item-main{align-items:center;gap:6px;min-width:0;display:flex}.daily-brief-item-label{border:1px solid var(--border-subtle);background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;padding:0 4px;font-size:9px;line-height:16px}.daily-brief-item-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.55;text-decoration:none;overflow:hidden}.daily-brief-item-title.is-link:hover{color:var(--primary);text-decoration:underline}.daily-brief-item-detail{color:var(--text-tertiary);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;line-height:1.45;overflow:hidden}.daily-brief-empty{background:var(--surface-alt);color:var(--text-tertiary);font-family:var(--font-body);padding:6px 8px;font-size:11px;line-height:1.5}.daily-brief-empty.is-success{background:var(--success-soft);color:var(--success-strong)}.daily-brief-overflow{color:var(--text-tertiary);text-align:right;padding:3px 7px 0;font-size:9px}.section-block{margin-bottom:var(--card-gap)}.section-block-head{align-items:center;gap:10px;margin-bottom:12px;padding:0 2px;display:flex}.section-block-title{color:var(--text);text-shadow:none;align-items:center;gap:8px;font-size:15px;font-weight:400;display:inline-flex}.section-block-title:before{content:"";background:var(--primary);border:2px solid var(--border);width:8px;height:8px;box-shadow:2px 2px #42527426}.section-block-sub{color:var(--text-tertiary);font-size:11px}.section-card{background:var(--card);border:var(--pixel-border);box-shadow:var(--shadow);margin-bottom:var(--card-gap);overflow:hidden}.section-card-head{border-bottom:var(--pixel-border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.section-card-body{padding:14px 18px}.assignee-grid{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);display:grid}.assignee-card{background:var(--card);border:var(--pixel-border);box-shadow:var(--shadow);padding:16px;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden}.assignee-card:before{content:"";background:var(--profile-accent,var(--primary));height:4px;position:absolute;top:0;left:0;right:0}.assignee-card:hover{box-shadow:var(--shadow-hover);transform:translate(-1px,-1px)}.assignee-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.assignee-avatar{background:var(--profile-tint,var(--blue-soft));border:2px solid var(--border);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:flex-end;min-width:88px;min-height:112px;padding:4px;display:inline-flex;position:relative}.assignee-id{flex:1;min-width:0}.assignee-name{color:var(--profile-accent,var(--text));font-size:16px;font-weight:400}.assignee-profile{color:var(--text-tertiary);text-overflow:ellipsis;font-family:Zpix,SF Mono,Consolas,monospace;font-size:11px;overflow:hidden}.assignee-metrics{border:2px solid var(--border);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:12px;display:grid}.metric-cell{background:var(--surface-alt);border:none;border-right:1px solid var(--border-subtle);min-width:0;box-shadow:none;padding:8px 10px}.metric-cell:last-child{border-right:none}.metric-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:400;line-height:1.2;overflow:hidden}.metric-value-accent{color:var(--profile-accent,var(--primary))}.metric-label{color:var(--text-tertiary);white-space:nowrap;margin-top:2px;font-size:12px}.assignee-task{color:var(--text-secondary);background:var(--surface-alt);border:2px solid var(--border-subtle);margin-bottom:8px;padding:8px 10px;font-size:13px;line-height:1.5}.assignee-task-label{color:var(--text-tertiary);margin-right:6px}.assignee-task-text{color:var(--text)}.assignee-task-empty{color:var(--text-tertiary)}.assignee-note{color:var(--text-secondary);background:var(--bg-panel);border:2px dashed var(--profile-accent,var(--border-subtle));padding:8px 10px;font-size:13px;line-height:1.6}.assignee-note-label{color:var(--profile-accent,var(--primary));margin-right:6px}.assignee-note-text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-blocked{color:var(--danger)!important}.status-pill{border:2px solid var(--border);white-space:nowrap;box-shadow:none;align-items:center;padding:1px 8px;font-size:12px;font-weight:400;display:inline-flex}.status-running{background:var(--warning-soft);color:var(--warning-strong)}.status-blocked{background:var(--danger-soft);color:var(--danger)}.status-idle{background:var(--surface-alt);color:var(--text-secondary)}.pill-done{background:var(--success-soft);color:var(--success)}.pill-blocked{background:var(--danger-soft);color:var(--danger)}.pill-anomaly{background:var(--warning-soft);color:var(--warning-strong)}.pill-review{background:var(--purple-soft);color:var(--review);border-style:dashed}.report-filters{gap:8px;margin-left:auto;display:inline-flex}.report-filter-select{appearance:none;background:var(--card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='6'><path d='M0 0l4 6 4-6z' fill='%237b8aa3'/></svg>") no-repeat right 8px center;border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:0 22px 0 8px;font-family:inherit;font-size:12px;line-height:24px}.report-filter-select:focus{border-color:var(--primary);box-shadow:var(--shadow-sm);outline:none}.report-empty{background:var(--card);border:var(--pixel-border);box-shadow:var(--shadow);text-align:center;color:var(--text-tertiary);padding:20px;font-size:13px}.report-more{text-align:center;margin-top:10px}.report-list{background:var(--card);border:var(--pixel-border);box-shadow:var(--shadow)}.report-row{border:none;border-left:4px solid var(--border-subtle);border-bottom:2px solid var(--border-subtle);background:0 0;padding:13px 16px 13px 14px;transition:background .1s step-end}.report-row:hover{background:var(--surface-hover)}.report-row:last-child{border-bottom:none}.report-row-done{border-left-color:var(--success)}.report-row-needs_review{border-left-color:var(--review)}.report-row-blocked{border-left-color:var(--danger)}.report-row-data_anomaly{border-left-color:var(--warning)}.report-row-head{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-row-left{align-items:center;gap:8px;min-width:0;display:flex}.report-agent{color:var(--text);white-space:nowrap;font-size:13px;font-weight:400}.report-agent-emoji{font-size:15px;line-height:1}.report-task{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.report-row-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.report-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.report-expand{border:2px solid var(--border);background:var(--surface-alt);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.report-expand:hover{color:var(--primary);background:var(--blue-soft)}.report-summary{color:var(--text-secondary);-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.report-meta{cursor:pointer;flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.report-meta-chip{border:1px solid var(--border-subtle);background:var(--surface-alt);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;padding:1px 8px;font-size:11px;line-height:18px;display:inline-flex;overflow:hidden}.report-details{background:var(--bg-panel);border:2px solid var(--border-subtle);margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.8}.report-detail-section+.report-detail-section{border-top:2px dashed var(--border-subtle);margin-top:10px;padding-top:10px}.report-detail-title{color:var(--primary);letter-spacing:1px;margin-bottom:4px;font-size:11px}.report-summary-full{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.75}.report-outputs{flex-direction:column;gap:4px;display:flex}.report-output{align-items:center;gap:6px;min-width:0;display:flex}.report-output-path{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Zpix,SF Mono,Consolas,monospace;font-size:11px;overflow:hidden}.report-copy{flex-shrink:0;color:var(--text-tertiary)!important;width:22px!important;height:22px!important;box-shadow:none!important;border:none!important;padding:0!important}.report-changes{flex-wrap:wrap;gap:8px;display:flex}.report-change-item{border:1px solid var(--border-subtle);background:var(--card);color:var(--text-secondary);padding:1px 8px;font-size:11px;display:inline-flex}.report-validation{flex-wrap:wrap;gap:8px;display:flex}.report-validation-item{border:1px solid var(--border-subtle);background:var(--card);padding:1px 8px;font-size:11px;display:inline-flex}.report-validation-pass{color:var(--success)}.report-validation-fail{color:var(--danger)}.report-validation-neutral{color:var(--text-secondary)}.report-blocker{color:var(--danger)}.report-notes{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px}.panel-card{background:var(--card);border:var(--pixel-border);box-shadow:var(--shadow);overflow:hidden}.panel-head{border-bottom:var(--pixel-border);align-items:baseline;gap:12px;padding:16px 22px;display:flex}.panel-title{color:var(--text);text-shadow:none;font-size:17px;font-weight:400}.panel-subtitle{color:var(--text-tertiary);font-size:11px}.panel-section{border-bottom:var(--pixel-border);padding:14px 22px}.panel-section:last-child{border-bottom:none}.todo-title-button{color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;-webkit-font-smoothing:antialiased;background:0 0;border:none;font-size:14px}.todo-title-button:hover{color:var(--primary);text-decoration:underline}.todo-title-button.is-overdue{color:var(--danger)}.todo-title-button.is-done{opacity:.62;text-decoration:line-through}.prp-status,.prp-next-text,.assignee-task-text,.assignee-note-text,.report-summary,.report-summary-full,.report-notes,.report-blocker,.blocker-card-copy,.ant-table-tbody>tr>td{font-family:var(--font-body);-webkit-font-smoothing:antialiased}.blocker-bar{border:var(--pixel-border);background:var(--card);margin-bottom:var(--card-gap);box-shadow:var(--shadow);overflow:hidden}.blocker-state{background:var(--card);border-left:4px solid var(--border-subtle)}.blocker-state-clear{border-left-color:var(--success);color:var(--success);align-items:center;gap:10px;padding:13px 18px 13px 16px;font-size:14px;display:flex}.blocker-state-icon{font-size:16px;line-height:1}.blocker-state-alert{border-left-color:var(--danger);background:var(--danger-soft)}.blocker-summary{align-items:center;gap:12px;padding:13px 18px 13px 16px;display:flex}.blocker-warning-icon{color:var(--danger);font-size:18px}.blocker-count .ant-badge-count{background:var(--danger);color:#fff;box-shadow:none;font-weight:600}.blocker-summary-text{min-width:0;color:var(--text);flex:1;font-size:14px}.blocker-summary-title{color:var(--danger);font-weight:400}.blocker-summary-names{color:var(--text-secondary);margin-left:12px}.blocker-toggle{color:var(--text-secondary)!important;box-shadow:none!important}.blocker-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;padding:0 18px 16px 16px;display:grid}.blocker-card{background:var(--card);border:2px solid var(--border-subtle);padding:13px}.blocker-card-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.blocker-priority{font-weight:400;margin:0!important}.blocker-priority-p0{background:var(--danger-soft)!important;color:var(--danger)!important}.blocker-priority-p1{background:var(--warning-soft)!important;color:var(--warning-strong)!important}.blocker-card-title{color:var(--text);font-size:14px}.blocker-card-copy{color:var(--text-secondary);font-size:13px;line-height:1.7}.blocker-card-label{color:var(--text-tertiary);font-size:12px}.blocker-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.blocker-link{color:var(--primary);border-bottom:1px solid var(--primary);font-size:12px;text-decoration:none}.px-sprite{flex-direction:column;align-items:center;display:inline-flex;position:relative}.px-sprite-stage{transform-origin:50% 100%;line-height:0}.px-sprite-grid{flex-direction:column;display:flex}.px-sprite-cell{flex-shrink:0;display:block}.px-sprite-img{display:block}.px-bubble{background:var(--card);color:var(--border);border:2px solid var(--border);white-space:nowrap;text-overflow:ellipsis;z-index:6;max-width:160px;padding:2px 8px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:3px 3px #42527438}.px-bubble:before{content:"";border:6px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.px-bubble:after{content:"";border:4px solid #0000;border-top-color:var(--card);margin-top:-3px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.px-bubble-text{vertical-align:middle;display:inline-block}.px-bubble-blocked{background:var(--danger);color:#fff}.px-bubble-blocked:after{border-top-color:var(--danger)}.px-bubble-exclaim{color:var(--warning-strong);margin-left:4px;font-weight:400;animation:.6s step-end infinite px-blink;display:inline-block}.px-anim-idle{animation:3s ease-in-out infinite px-float}.px-anim-running{animation:.45s linear infinite px-jog}.px-anim-done{animation:1s ease-in-out infinite px-bounce}.px-anim-blocked{animation:.5s linear infinite px-shake}@keyframes px-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes px-jog{0%{transform:translate(0)rotate(0)}25%{transform:translate(2px)rotate(2deg)}75%{transform:translate(-2px)rotate(-2deg)}to{transform:translate(0)rotate(0)}}@keyframes px-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-10px)}45%{transform:translateY(0)}55%{transform:translateY(-5px)}70%{transform:translateY(0)}}@keyframes px-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)rotate(-3deg)}40%{transform:translate(3px)rotate(3deg)}60%{transform:translate(-3px)rotate(-3deg)}80%{transform:translate(3px)rotate(3deg)}}@keyframes px-blink{0%,to{opacity:1}50%{opacity:0}}.app-footer{text-align:center;color:var(--text-tertiary);padding:14px;font-size:11px}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.assignee-grid{grid-template-columns:repeat(2,1fr)}.prp-row{grid-template-columns:1fr 1fr}.prp-row-foot{grid-column:1/-1}}@media (width<=1180px){.dashboard-overview-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"brief""projects"}.daily-brief-card{height:auto}}@media (width<=900px){.app-shell{flex-direction:column}.app-main-layout{flex:auto!important;width:100%!important;min-width:0!important}.app-sider{display:none}.mobile-nav-trigger{display:inline-flex!important}.assignee-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.prp-row{grid-template-columns:1fr;gap:8px}.prp-row-foot{grid-column:auto}.project-progress-panel.is-compact .prp-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""body""foot"}}.app-nav-drawer .ant-drawer-body{background:var(--bg-panel);padding:4px 8px 16px}.mobile-sidebar-menu{padding-inline:0;overflow:visible}@media (width<=768px){.app-header{padding:0 14px}.app-content{padding:16px 8px}.page-container{padding:0}.section-block-head{flex-wrap:wrap}.section-block-sub{flex:1;min-width:180px}.prp-row{grid-template-columns:1fr;padding:10px 12px}.prp-row-main{flex-wrap:wrap}.prp-status{white-space:normal}.prp-time{margin-left:auto}.report-filters{width:100%;margin-top:6px;margin-left:0}.report-filter-select{flex:1}.report-row-head{flex-wrap:wrap}.report-row-right{margin-left:auto}.report-summary{-webkit-line-clamp:3}.kpi-grid{grid-template-columns:repeat(2,1fr)}.blocker-summary{flex-wrap:wrap}.blocker-summary-text{min-width:calc(100% - 80px)}.blocker-summary-names{margin:4px 0 0;display:block}.blocker-toggle{margin-left:auto}}@media (width<=520px){.header-updated,.header-user{display:none}.header-right{gap:6px}.header-auth-button,.header-refresh{width:38px;padding-inline:0!important;font-size:0!important}.header-auth-button .anticon,.header-refresh .anticon{font-size:14px}.kpi-grid{grid-template-columns:1fr}.prp-actions{gap:8px 12px}.prp-seg{width:100%}.prp-seg-btn{flex:1}.daily-brief-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-brief-count:nth-child(2){border-right:none}.daily-brief-count:nth-child(-n+2){border-bottom:2px solid var(--border-subtle)}.report-row-left,.assignee-head{flex-wrap:wrap}.assignee-id{min-width:100px}}@media (prefers-reduced-motion:reduce){.px-anim-idle,.px-anim-running,.px-anim-done,.px-anim-blocked,.prp-progress-fill,.report-expand,.px-bubble-exclaim,.daily-brief-item{transition:none!important;animation:none!important}*,:before,:after{scroll-behavior:auto!important}}.header-user{color:var(--text);background:var(--surface-alt);border:2px solid var(--border);align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.header-auth-button{box-shadow:none!important}.login-hint{color:var(--text-tertiary);margin-top:8px;font-size:11px}.menu-label-with-badge{align-items:center;gap:6px;display:inline-flex}.dashboard-overview-grid-guest{grid-template-columns:minmax(0,1fr);grid-template-areas:"projects"}.messages-char-count{justify-content:flex-end;margin-top:6px;font-size:11px;display:flex}.messages-list{flex-direction:column;gap:12px;display:flex}.message-card{background:var(--surface);border:2px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:12px 14px}.message-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.message-author{color:var(--primary);font-size:13px;font-weight:400}.message-time{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.message-content{font-family:var(--font-body);-webkit-font-smoothing:antialiased;color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:14px}.sidebar-mascot-status,.sidebar-version,.prp-pill,.prp-health,.prp-progress-tag,.prp-row-foot,.prp-open-feedback,.project-progress-panel.is-compact .prp-next-text,.daily-brief-partial,.daily-brief-section-head,.daily-brief-item-title,.daily-brief-item-detail,.daily-brief-empty,.section-block-sub,.assignee-profile,.report-time,.report-expand,.report-meta-chip,.report-detail-title,.report-output-path,.report-change-item,.report-validation-item,.panel-subtitle,.app-footer,.login-hint,.messages-char-count,.message-time{font-size:12px}body{margin:0;padding:0}@font-face{font-family:Zpix;src:url(/personal/fonts/zpix.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}
