.startup-content[data-startup-phase=greeting]{opacity:0}.startup-content[data-startup-phase=revealing]{animation:startup-reveal var(--startup-reveal-duration) var(--ease-smooth) both}.startup-splash{z-index:var(--z-startup);padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background-color:var(--color-bg);background-image:var(--sky-pattern), var(--sky-background);background-size:var(--sky-background-size);color:var(--color-text);transition:opacity var(--startup-reveal-duration) var(--ease-smooth);place-items:center;display:grid;position:fixed;inset:0}.startup-splash.is-revealing{opacity:0}.startup-greeting{text-align:center}.startup-characters{justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,20px);height:112px;padding-bottom:16px;display:flex}.startup-kk{width:56px;height:64px;position:relative}.startup-kk-body{z-index:1;transform-origin:bottom;animation:startup-hop var(--dur-burst) var(--ease-smooth) var(--startup-delay) infinite;position:relative}.startup-kk .eyt{--fill-slab:var(--color-kk-brand);--fill-on:var(--dsw-static-neutral-bluish-00)}.startup-kk-shadow{border-radius:var(--radius-pill);background:var(--color-text);opacity:.12;width:40px;height:5px;animation:startup-shadow var(--dur-burst) var(--ease-smooth) var(--startup-delay) infinite;position:absolute;bottom:0;left:8px}.startup-title{font-size:var(--fs-2xl);font-weight:var(--fw-medium);margin:12px 0 6px}.startup-caption{color:var(--color-secondary);font-size:var(--fs-sm);margin:0}@keyframes startup-hop{0%,72%,to{transform:translateY(0)rotate(0)scale(1)}10%{transform:translateY(2px)scale(1.08,.9)}36%{transform:translateY(-24px) rotate(var(--startup-lean)) scale(.96, 1.04)}60%{transform:translateY(0)rotate(0)scale(1.06,.94)}}@keyframes startup-shadow{0%,72%,to{opacity:.12;transform:scaleX(1)}36%{opacity:.06;transform:scaleX(.65)}}@keyframes startup-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.startup-content[data-startup-phase]{opacity:1;animation:none}.startup-splash{transition:none;display:none}.startup-kk-body,.startup-kk-shadow{animation:none}}@media (forced-colors:active){.startup-splash{color:canvastext;background:canvas}.startup-caption{color:canvastext}.startup-kk .eyt{--fill-slab:CanvasText;--fill-on:Canvas}.startup-kk-shadow{background:canvastext}}*{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;font-family:inherit}a{color:var(--primary);cursor:pointer;text-decoration:none}input,textarea,select{font-family:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.dws-status{border:1px solid var(--border);border-radius:var(--radius-surface);font-size:var(--fs-xs);color:var(--text-2);background:var(--color-surface-faint);align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.dws-status[hidden]{display:none}.dws-status i{background:var(--text-3);border-radius:50%;width:6px;height:6px}.dws-status.is-connected{color:var(--primary);border-color:var(--color-selected-border);background:var(--primary-bg)}.dws-status.is-connected i{background:var(--primary)}.dws-status.is-warning{color:var(--warning-ink);border-color:var(--color-warning-border);background:var(--warning-wash)}.dws-status.is-warning i{background:var(--color-warning)}.dws-status.is-warning{cursor:pointer}.page{display:none}.page.show{display:block}.page-head{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.page-head h1{font-size:var(--fs-xl)}.page-head .sub{color:var(--text-3)}.card{background:var(--card);margin-bottom:14px}.card h3.sec-title,.sec-title{align-items:center;gap:8px;display:flex}.sec-title:before{content:"";background:var(--primary);border-radius:2px;width:3px;height:14px}.muted{color:var(--text-3)}.badge{padding:1px 8px;display:inline-block}.badge-fact{background:var(--primary-bg);color:var(--fact);border:1px solid var(--color-selected-border)}.badge-analysis{background:var(--color-warning-bg);color:var(--analysis);border:1px solid var(--color-warning-border)}.badge-good{background:var(--primary-bg);color:var(--good);border:1px solid var(--color-selected-border)}.badge-vg{background:var(--color-selected);color:var(--color-on-selected);border:1px solid var(--color-selected-border)}.badge-ex{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.badge-concl{font-size:var(--fs-xs);border-radius:var(--radius-surface);background:var(--primary-bg);color:var(--primary);border:1px solid var(--color-selected-border);padding:0 7px}.notice-inline{font-size:var(--fs-xs);margin-bottom:12px}.empty-tip{text-align:center;color:var(--text-3);font-size:var(--fs-sm);padding:40px 0}.mask{background:var(--color-backdrop);z-index:90;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.mask.show{display:flex}.modal{background:var(--color-surface)}.modal-close{font-size:var(--fs-xl);color:var(--text-3);background:0 0;border:0}.log-export-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.log-export-link:hover{text-decoration:underline}.log-export-label{font-weight:var(--fw-medium);margin:18px 0 8px;display:block}.log-export-text{box-sizing:border-box;border:1px solid var(--border);width:100%;height:45vh;color:var(--text);font-family:inherit;font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;line-height:1.8;display:block}.log-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}#logExportStatus{color:var(--primary);font-size:var(--fs-xs);flex:180px}.modal h3{margin-bottom:10px}.dws-auth-code{border:1px solid var(--color-selected-border);border-radius:var(--radius-surface);background:var(--primary-bg);text-align:center;max-width:280px;margin:16px auto;padding:12px 18px}.dws-auth-code span{color:var(--text-3);font-size:var(--fs-xs);margin-bottom:4px;display:block}.dws-auth-code b{color:var(--primary-dark);font-size:var(--fs-2xl);letter-spacing:3px;display:block}.dws-auth-open{text-decoration:none;display:inline-block}.fill-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.fill-date{font-weight:var(--fw-regular)}.save-tip{color:var(--text-3);font-size:var(--fs-xs);margin-top:2px}.aff-card{background:var(--card);margin-bottom:14px}.aff-head{align-items:center;gap:8px;display:flex}.aff-head .icon{background:var(--primary);border-radius:3px;width:12px;height:12px}.aff-head .icon.dept{background:var(--color-control-border)}.aff-head .spring{flex:1}.item-block{border-top:1px dashed var(--border);padding:12px 0 6px}.item-block:first-of-type{border-top:0}.item-title{align-items:center;display:flex}.item-title .spring{flex:1}.item-text{width:100%;color:var(--text);line-height:1.6}.item-text:focus{outline:none}.item-meta{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;display:flex}.hours-input{text-align:center;border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-md);padding:4px 6px}.hours-input:focus{border-color:var(--primary);outline:none}.cats-row{border-top:1px dashed var(--border);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;display:flex}.fill-sticky{background:var(--color-surface);position:fixed}.fill-sticky-inner{flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.fill-sticky .warn{color:var(--accent);font-size:var(--fs-xs)}.fill-sticky .ok-range{color:var(--text-3);font-size:var(--fs-xs)}.fill-sticky .spring{flex:1}.ai-panel{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);margin-bottom:14px;overflow:hidden}.ai-panel-head{font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;padding:10px 14px;display:flex}.ai-panel-head .spring{flex:1}.ai-cat-sync{font-size:var(--fs-xs);color:var(--text-2);border-bottom:1px dashed var(--color-warning-border);padding:10px 14px}.ai-sugg{border-bottom:1px dashed var(--color-warning-border);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.ai-sugg:before{content:"•";color:var(--accent);font-weight:700}.ai-sugg .txt{flex:1}.ai-panel-foot{justify-content:flex-end;gap:10px;padding:10px 14px;display:flex}.success-card{text-align:center;padding:36px 20px}.success-card .big-check{color:var(--color-success);place-items:center;display:grid}.success-card h2{font-size:var(--fs-xl);margin:8px 0 6px}.adopt-chip{border-radius:16px;display:inline-block}.log-table{border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-surface);border:1px solid var(--border);width:100%;overflow:hidden}.log-table th{background:var(--color-surface-faint);font-size:var(--fs-sm);color:var(--text-2);text-align:left;padding:10px 14px;font-weight:500}.log-table td{border-top:1px solid var(--border);font-size:var(--fs-sm);padding:11px 14px}.log-detail-modal{position:relative;overflow:hidden}.log-detail-modal .modal-close{z-index:2;border-radius:var(--radius-control);width:36px;height:36px;position:absolute;top:18px;right:20px}.log-detail-modal .modal-close:hover{color:var(--text);background:var(--color-surface-subtle)}.log-detail{overflow-y:auto}.log-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px}.log-detail-head h3{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;line-height:1.3}.log-detail-date{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:3px}.log-detail-summary{color:var(--text-2);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.log-detail-summary>span{border-right:1px solid var(--border);font-variant-numeric:tabular-nums;padding-right:10px}.log-detail-summary>span b{color:var(--text);font-weight:var(--fw-medium)}.log-detail-group{padding:18px 24px 0}.log-detail-group-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.log-detail-group-head i{background:var(--primary);border-radius:3px;width:8px;height:8px}.log-detail-group-head h4{font-size:var(--fs-md);font-weight:var(--fw-medium)}.log-detail-group-head span{color:var(--text-3);font-size:var(--fs-xs)}.log-detail-item{margin-bottom:10px;position:relative;overflow:hidden}.log-detail-item:before{content:"";background:var(--primary);opacity:.75;width:3px;position:absolute;inset:0 auto 0 0}.log-detail-item-head{align-items:flex-start;gap:10px;display:flex}.log-detail-index{color:var(--primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;flex:none;margin-top:2px}.log-detail-title-wrap{flex:1;min-width:0}.log-detail-title-wrap h5{color:var(--text);font-size:var(--fs-md);line-height:1.55;font-weight:var(--fw-medium);text-wrap:pretty}.log-detail-status{border-radius:var(--radius-surface);color:var(--text-2);background:var(--color-surface-subtle);font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:1px 7px}.log-detail-status.is-completed{color:var(--primary);background:var(--primary-bg)}.log-detail-status.is-blocked{color:var(--color-warning);background:var(--color-warning-bg)}.log-detail-status.is-no_progress{color:var(--color-error);background:var(--color-error-bg)}.log-detail-result{margin:10px 0 0 58px;padding:9px 11px}.log-detail-result>span{color:var(--primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-bottom:2px;display:block}.log-detail-result p{color:var(--text-2);font-size:var(--fs-sm);text-wrap:pretty;line-height:1.65}.log-detail-extra{gap:7px;margin:10px 0 0 58px;display:grid}.log-detail-extra>div{font-size:var(--fs-xs);grid-template-columns:60px 1fr;gap:8px;display:grid}.log-detail-extra dt{color:var(--text-3)}.log-detail-extra dd{color:var(--text-2)}.log-detail-item-foot{color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0 58px;display:flex}.log-detail-hours{color:var(--text-2);font-variant-numeric:tabular-nums}.log-detail-hours b{color:var(--text)}.log-detail-cats{flex-wrap:wrap;align-items:center;display:inline-flex}.log-detail-cats .tag{margin:0 4px 0 0}.log-detail-empty-meta{color:var(--text-3)}.log-detail-attachments a{margin-left:3px}.log-detail-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.sig-card{background:var(--card);margin-bottom:14px}.sig-half{padding:13px 16px}.sig-half+.sig-half{border-top:1px solid var(--border)}.sig-title{font-size:var(--fs-md);font-weight:var(--fw-medium);align-items:center;gap:8px;margin-bottom:8px;display:flex}.sig-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:5px 0;display:flex}.sig-row .up{color:var(--color-error);font-size:var(--fs-xs)}.trend-bars{align-items:flex-end;gap:2px;height:24px;display:inline-flex}.trend-bars span{background:var(--accent);opacity:.7;border-radius:1px;width:7px;display:inline-block}.ratio-row{font-size:var(--fs-sm);align-items:center;gap:10px;padding:4px 0;display:flex}.ratio-row .r-name{text-overflow:ellipsis;white-space:nowrap;width:190px;overflow:hidden}.ratio-row .r-name a{color:var(--text-2)}.ratio-row .r-name a:hover{color:var(--primary)}.ratio-row .r-track{background:var(--color-surface-subtle);border-radius:var(--radius-control);flex:1;overflow:hidden}.ratio-row .r-fill{background:var(--primary);border-radius:var(--radius-control);height:100%}.ratio-row .r-fill.warm{background:var(--accent);opacity:.55}.ratio-row .r-fill.gray{background:var(--color-control-border);opacity:.6}.ratio-row .r-pc{text-align:right;width:88px;color:var(--text-2);font-size:var(--fs-xs)}.status-item{border-top:1px dashed var(--border);padding:12px 0}.status-item:first-child{border-top:0;padding-top:4px}.si-top{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.si-text{font-size:var(--fs-md);margin:2px 0 6px}.si-meta{font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.source-tags{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.source-tags .tag{cursor:pointer;margin:0 2px 0 0}.summary-kind{font-size:var(--fs-xs);color:var(--fact);background:var(--primary-bg);border-radius:var(--radius-control);padding:1px 6px}.summary-kind.is-analysis{color:var(--analysis);background:var(--color-warning-bg)}.blk-group{font-size:var(--fs-md);color:var(--text-3);margin:10px 0 2px;font-weight:500}.refs-box{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px;display:none}.refs-box.open{display:block}.ref-item{background:var(--color-surface-faint);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--fs-xs);margin-bottom:8px;padding:8px 12px}.ref-item b{font-size:var(--fs-xs)}.ref-item .rlink{color:var(--primary);cursor:pointer}.split{align-items:flex-start;gap:16px;display:flex}.side-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);flex-shrink:0;width:270px;overflow:hidden}.side-item{text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:8px;padding:10px 14px;display:flex}.side-item:hover{background:var(--color-surface-faint)}.side-item.on{background:var(--primary-bg);border-left-color:var(--primary)}.side-item .spring{flex:1}.side-item .own{color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.side-item .star{color:var(--accent)}.side-foot{text-align:left;border:0;border-top:1px solid var(--border);background:var(--color-surface-faint);width:100%;font-size:var(--fs-sm);color:var(--text-2);padding:10px 14px;display:block}.side-foot:hover{color:var(--primary)}.main-pane{flex:1;min-width:0}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.stat-card{background:var(--card);border-radius:var(--radius-surface)}.stat-card .k{color:var(--text-3);margin-top:2px}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.filter-strip{border-top:1px dashed var(--border);font-size:var(--fs-xs);color:var(--text-3);margin-top:10px;padding-top:10px}.cat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);text-align:center;font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;border-bottom:3px solid #0000;padding:18px 16px}.cat-card:hover{border-color:var(--primary);color:var(--primary)}.timeline-day{background:var(--card);margin-bottom:10px;overflow:hidden}.timeline-head{width:100%;font-size:var(--fs-sm);text-align:left;border:0;align-items:center;display:flex}.timeline-head .spring{flex:1}.timeline-body{display:none}.timeline-body.open{display:block}.quality-count{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-page-head{align-items:center;margin-bottom:16px}.project-management-bar{border-left:4px solid var(--primary);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.project-management-bar>div:first-child{gap:3px}.project-management-bar strong{font-size:var(--fs-md);color:var(--primary-dark)}.project-management-bar strong+span{color:var(--text-2);font-size:var(--fs-xs)}.project-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-manage-modal{width:min(720px,94vw);padding:22px}.project-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 34px 18px 0;display:flex}.project-editor-heading h3{font-size:var(--fs-xl);margin:0}.project-editor-heading p{color:var(--text-3);font-size:var(--fs-xs);margin-top:4px;line-height:1.55}.project-field{color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:7px;margin-top:15px;display:grid}.project-field input[type=text],.project-field input:not([type]),.project-field select,.project-field textarea{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text);background:var(--color-surface);font:inherit;font-size:var(--fs-sm);padding:8px 10px;font-weight:400}.project-field textarea{min-height:116px;line-height:1.5}.project-field input:focus,.project-field select:focus,.project-field textarea:focus{outline:2px solid var(--color-accent-soft);border-color:var(--primary)}.field-help{color:var(--text-3);font-size:var(--fs-xs);margin:-3px 0 2px;font-weight:400}.project-member-list{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-surface-faint);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px;max-height:270px;padding:6px 10px;display:grid;overflow-y:auto}.project-member-option{border-bottom:1px solid var(--border);min-height:46px;color:var(--text);cursor:pointer;align-items:center;gap:9px;padding:6px 4px;display:flex}.project-member-option input{width:16px;height:16px;accent-color:var(--primary)}.project-member-option span{min-width:0;display:grid}.project-member-option b{font-size:var(--fs-xs)}.project-member-option small{color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.project-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;display:flex}.project-status{border-radius:var(--radius-control);width:max-content;color:var(--color-success);background:var(--color-success-bg);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;margin-left:8px;padding:2px 7px;display:inline-flex}.project-status.is-completed{color:var(--text-2);background:var(--color-surface-subtle)}.project-directory-list{gap:8px;max-height:480px;display:grid;overflow-y:auto}.project-directory-item{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-surface);justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.project-directory-item strong{font-size:var(--fs-sm)}.project-directory-item p{color:var(--text-3);font-size:var(--fs-xs);margin-top:4px}.project-rail{top:var(--header-height);max-height:calc(100vh - var(--header-height) - 20px);position:sticky;overflow-y:auto}.side-source-head{min-height:42px;color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.01em;background:var(--color-surface-faint);border-top:1px solid var(--border);align-items:center;gap:8px;padding:9px 12px;display:flex}.side-source-head:first-child{border-top:0}.side-count{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.project-rail .side-item[data-dpid].on{color:var(--ding-ink);background:var(--ding-wash);border-left-color:var(--ding-ink)}.project-rail .side-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.project-hero{background:var(--card);border-radius:var(--radius-surface);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;padding:18px 20px;display:flex;box-shadow:0 0 0 1px #15181e0f,0 2px 7px #15181e0a}.project-hero h2{letter-spacing:-.02em;text-wrap:balance;margin:5px 0 3px;line-height:1.25}.project-hero p{color:var(--text-2);font-size:var(--fs-xs);text-wrap:pretty}.project-kicker{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;gap:7px}.project-hero-actions{flex:none;align-items:flex-end;display:flex}.project-health{grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid;overflow:hidden}.project-health>div{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-height:70px;display:flex}.project-health>div:first-child{border-left:0}.project-health strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.project-health span{color:var(--text-3);font-size:var(--fs-xs);margin-top:5px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.section-heading h3{line-height:1.4}.section-heading p{color:var(--text-3);font-size:var(--fs-xs);margin-top:1px}.summary-source,.original-badge{border-radius:var(--radius-control);font-size:var(--fs-xs);font-weight:var(--fw-medium);flex:none;align-items:center;padding:2px 7px;display:inline-flex}.original-badge{color:var(--primary);background:var(--primary-bg);margin-right:7px}.raw-log{border-top:1px solid var(--border)}.raw-log:first-child{border-top:0}.raw-log-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.raw-log-head strong{font-size:var(--fs-sm)}.raw-log-head span,.raw-log-atts{color:var(--text-3);font-size:var(--fs-xs)}.raw-log-tags{min-height:4px}.raw-log-text{color:var(--text-2);white-space:pre-wrap;line-height:1.7;font-size:var(--fs-sm);text-wrap:pretty}.timeline-head:hover{background:var(--color-surface-faint)}.timeline-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.direct-originals .raw-log-text{color:var(--text);font-size:var(--fs-sm);line-height:1.75}.empty-workbench,.load-error{text-align:center;padding:40px}.empty-workbench h2,.load-error h2{font-size:var(--fs-lg);margin-bottom:6px}.empty-workbench p,.load-error p{color:var(--text-3);margin-bottom:12px}.project-date-tools{flex:none;align-items:flex-end;display:flex}.project-date-tools label{color:var(--text-3);font-size:var(--fs-xs);gap:3px;display:grid}.project-date-tools input,.ding-list-actions input{border:1px solid var(--border);background:var(--color-surface-faint);min-height:38px;color:var(--text);border-radius:var(--radius-control);font-size:var(--fs-sm);padding:7px 10px}.project-date-tools input:focus,.ding-list-actions input:focus{outline:2px solid var(--color-accent-soft);border-color:var(--primary)}.ding-list-card{background:var(--card)}.unified-report-list{margin-bottom:12px}.ding-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ding-list-toolbar p{color:var(--text-3)}.ding-list-actions{align-items:center;gap:5px;display:flex}.ding-list-actions input{width:220px}.report-employee{border-top:1px solid var(--border)}.report-employee:first-of-type{border-top:0}.report-employee[hidden]{display:none}.report-employee>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;list-style:none;display:flex}.report-employee>summary::-webkit-details-marker{display:none}.report-employee>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-control)}.employee-avatar{border-radius:var(--radius-control);width:30px;height:30px;color:var(--primary);background:var(--primary-bg);font-weight:var(--fw-medium);place-items:center;display:grid}.report-employee summary strong,.report-employee summary small{display:block}.report-employee summary strong{font-size:var(--fs-sm)}.report-employee summary small{color:var(--text-3);font-size:var(--fs-xs);font-weight:400}.details-hint{color:var(--primary);font-size:var(--fs-xs)}.report-employee-body{padding:0 4px 14px 44px}.ding-report{border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:8px;overflow:hidden}.ding-report-head{background:var(--color-surface-faint);color:var(--text-3);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ding-report-head a{color:var(--primary);white-space:nowrap}.ding-field{border-top:1px solid var(--border);grid-template-columns:minmax(120px,180px) 1fr;display:grid}.ding-field-key{color:var(--text-3);background:var(--color-surface-faint);font-size:var(--fs-xs);padding:9px 10px}.ding-field-value{min-width:0;padding:9px 11px}.ding-original-text{color:var(--text-2);font-size:var(--fs-xs);white-space:pre-wrap;text-wrap:pretty;line-height:1.7}.ding-media{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.ding-media a,.ding-media span{border-radius:var(--radius-control);background:var(--primary-bg);color:var(--primary);font-size:var(--fs-xs);padding:2px 7px}.read-errors{border-radius:var(--radius-control);background:var(--color-error-bg);color:var(--color-error);font-size:var(--fs-xs);margin-top:10px;padding:8px 10px}.read-errors ul{padding:7px 0 0 18px}.project-loading{text-align:center;min-height:280px;box-shadow:none;border-radius:var(--radius-surface);background:0 0;align-content:center;place-items:center;display:grid}.project-loading strong{font-weight:var(--fw-regular);justify-content:center;align-items:center;gap:6px;display:inline-flex}.project-loading p{color:var(--text-3);font-size:var(--fs-xs);margin-top:3px}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.admin-table th{color:var(--text-2);background:var(--color-surface-faint);font-weight:500}@media (max-width:900px){.split{flex-direction:column;height:auto}.side-list{width:100%}.stat-grid{grid-template-columns:repeat(2,1fr)}.project-rail{background:0 0;border:0;border-radius:0;align-items:center;gap:6px;max-height:none;padding:1px 1px 8px;display:flex;position:static;overflow-x:auto}.side-source-head{border-radius:var(--radius-control);border:0;flex:none;min-height:40px;padding:8px}.side-source-head .side-count{display:none}.project-rail .side-item{border:1px solid var(--border);border-radius:var(--radius-control);flex:none;width:auto;min-height:40px;padding:7px 10px}.project-rail .side-item.on{border-color:var(--primary)}.project-rail .side-item[data-dpid].on{border-color:var(--ding-ink)}.project-rail .side-foot{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);flex:none;width:auto;padding:8px 10px}.project-health{grid-template-columns:repeat(2,1fr)}.project-health>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.project-health>div:nth-child(4){border-top:1px solid var(--border)}.project-hero,.project-hero-actions,.project-management-bar{flex-direction:column;align-items:flex-start}.project-management-actions{justify-content:flex-start;width:100%}.ding-list-toolbar{flex-direction:column;align-items:flex-start}.ding-list-actions{flex-wrap:wrap;width:100%}.ding-list-actions input{flex:1;min-width:180px}}body{-webkit-font-smoothing:antialiased}.cat-card{transition:color var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard)}.side-item{transition:background-color var(--dur-hover) var(--ease-standard)}.log-table a{white-space:nowrap}@media (max-width:900px){html{font-size:14px}.page{padding-bottom:24px}.item-text{font-size:var(--fs-lg)}.hours-input{min-height:38px}.fill-sticky-inner{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.fill-sticky .ok-range{display:none}.page-head{flex-direction:column;align-items:flex-start}.stat-grid,.stat-grid.three{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card .v{font-size:var(--fs-lg)}.log-table,.admin-table{white-space:nowrap;display:block;overflow-x:auto}.ratio-row .r-name{width:110px}.ratio-row .r-pc{width:70px}.modal{width:94vw;max-height:88vh;padding:16px}.log-detail-modal{padding:0}.log-detail{max-height:88vh}.log-detail-head{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 58px 15px 16px}.log-detail-summary{justify-content:flex-start}.log-detail-group{padding:15px 16px 0}.log-detail-item{padding:14px 13px 12px 16px}.log-detail-item-head{flex-wrap:wrap;gap:6px 8px}.log-detail-title-wrap{flex-basis:calc(100% - 58px)}.log-detail-status{margin-left:50px}.log-detail-result,.log-detail-extra,.log-detail-item-foot{margin-left:0}.log-detail-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.sig-row{gap:6px}.timeline-head{font-size:var(--fs-sm)}.item-meta{gap:8px}.aff-card{padding:12px}}@media (max-width:520px){.wrap{padding:0 12px}.project-hero{flex-direction:column;padding:15px}.project-hero h2{font-size:var(--fs-xl)}.project-member-list{grid-template-columns:1fr}.project-editor-heading,.project-directory-item{flex-direction:column;align-items:flex-start}.report-employee-body{padding-left:0}.ding-field{grid-template-columns:1fr}.ding-field-key{font-weight:var(--fw-medium);background:0 0;padding-bottom:3px}.ding-field-value{padding-top:3px}.ding-report-head{flex-direction:column;align-items:flex-start}}.assistant-chat-shell{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.assistant-chat-head{justify-content:space-between;align-items:center;display:flex}.assistant-identity{align-items:center;gap:11px;display:flex}.assistant-avatar,.assistant-message-avatar{color:var(--color-on-primary);background:var(--primary);font-weight:var(--fw-medium);place-items:center;box-shadow:inset 0 0 0 1px #ffffff2e}.assistant-avatar{border-radius:var(--radius-surface);width:36px;height:36px;font-size:var(--fs-lg)}.assistant-message-avatar{border-radius:var(--radius-control);width:32px;height:32px;font-size:var(--fs-xs)}.assistant-name{align-items:center;gap:7px;display:flex}.assistant-state{color:var(--text-3);align-items:center;gap:5px;display:flex}.assistant-state i{background:var(--primary);border-radius:50%;width:6px;height:6px}.assistant-head-actions{gap:7px;display:flex}.assistant-head-actions .btn{min-height:34px;font-size:var(--fs-xs);padding:5px 12px}.assistant-chat-scroll{overflow:hidden auto}.assistant-chat-stream{margin:0 auto}.assistant-date-divider{color:var(--text-3);text-align:center;align-items:center;gap:10px;display:flex}.assistant-date-divider:before,.assistant-date-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.assistant-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px}.assistant-message.is-user{justify-content:flex-end;margin:20px 0;display:flex}.assistant-bubble{color:var(--text);line-height:1.7}.assistant-user-bubble{max-width:680px;font-size:var(--fs-sm);white-space:pre-wrap;line-height:1.6}.assistant-purpose{color:var(--color-secondary);font-size:var(--fs-sm);margin:6px 0 0;line-height:1.6}.assistant-head-meta{color:var(--color-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:4px 18px;margin-top:10px;display:flex}.assistant-content-section{min-width:0;margin-bottom:20px}.assistant-section-head{margin-bottom:12px}.assistant-section-title{font-size:var(--fs-lg);color:var(--color-text);margin:0;font-weight:500;line-height:1.5}.assistant-section-description{font-size:var(--fs-xs);color:var(--color-muted);margin:4px 0 0;line-height:1.6}.assistant-overview{border-left:3px solid var(--color-accent);background:var(--color-surface);border-radius:var(--radius-control);padding:14px 16px}.assistant-overview .assistant-section-head{margin-bottom:8px}.assistant-lead{font-size:var(--fs-md);margin:0;font-weight:500}.assistant-work-list{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.assistant-work-group{margin-top:16px}.assistant-work-group-head{align-items:baseline;gap:10px;display:flex}.assistant-work-group-head>span{color:var(--color-muted);font-size:var(--fs-xs);white-space:nowrap}.assistant-work-group-title{color:var(--color-secondary);font-size:var(--fs-md);margin:0;font-weight:500}.assistant-work-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);padding:16px}.assistant-work-card-head{align-items:baseline;gap:10px;display:flex}.assistant-work-flags{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.assistant-work-fields{gap:8px;margin:0;display:grid}.assistant-work-field{grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.assistant-work-field dt{color:var(--color-muted);font-size:var(--fs-xs)}.assistant-work-field dd{color:var(--color-text);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assistant-work-field .assistant-references{margin:0}.assistant-work-field .assistant-reference{background:var(--color-surface);border:1px solid var(--color-border-2);padding:4px 8px}.assistant-work-field .assistant-reference:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.assistant-work-field dd.is-pending,.assistant-context-details .is-pending{color:var(--color-warning)}.assistant-item-details{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--fs-xs);margin-top:12px;padding-top:10px}.assistant-item-details summary,.assistant-context-details summary{cursor:pointer;border-radius:var(--radius-control)}.assistant-item-details summary:hover,.assistant-context-details summary:hover{color:var(--color-accent)}.assistant-item-details summary:focus-visible,.assistant-context-details summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.assistant-item-details p{overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.assistant-context-details{font-size:var(--fs-xs);color:var(--color-secondary);margin-bottom:20px}.assistant-context-details summary{border:1px solid var(--color-border);background:var(--color-surface);padding:10px 12px}.assistant-context-details summary span+span{color:var(--color-muted);margin-left:12px}.assistant-context-details summary span.is-pending{color:var(--color-warning)}.assistant-context-details-body{padding:0 12px 12px}.assistant-pending-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assistant-pending-list li{font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);gap:12px;line-height:1.7;display:grid}.assistant-pending-list strong{color:var(--color-secondary);font-weight:500}.assistant-pending-list span{color:var(--color-warning);overflow-wrap:anywhere}.assistant-next-step{border-top:1px solid var(--color-border);margin-bottom:0;padding-top:16px}.assistant-action-hint{font-size:var(--fs-xs);color:var(--color-muted);margin:8px 0 0}.assistant-empty-work{color:var(--color-secondary);margin:0}.assistant-history{border-bottom:1px solid var(--color-border);padding-bottom:16px}.assistant-work-number{border-radius:var(--radius-control);color:var(--color-secondary);background:var(--color-surface);font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:2px 8px;font-weight:500}.assistant-current-prompt{color:var(--color-text);font-size:var(--fs-md);margin:0}.assistant-draft{min-width:0}.assistant-draft-copy{line-height:1.8}.assistant-draft-warning{color:var(--color-warning);font-size:var(--fs-sm);margin-top:10px}.assistant-submit-success{background:var(--color-success-bg);width:42px;height:42px;color:var(--color-success);font-size:var(--fs-2xl);border-radius:50%;place-items:center;font-weight:800;display:grid}.manager-date-label{color:var(--text-2);align-items:center;gap:8px;display:flex}.manager-date-label input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:inherit;padding:8px 10px}.manager-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.manager-metrics span{color:var(--text-2);display:block}.manager-metrics b{margin-top:4px;display:block}.manager-attention-list{gap:8px;display:grid}.manager-attention{grid-template-columns:auto 110px 1fr;align-items:center;gap:10px;display:grid}.manager-project-grid{display:grid}.manager-project-card{margin:0}.manager-project-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.manager-project-head h3{margin-right:8px;display:inline}.manager-employee-items{margin-top:12px}.manager-employee-items summary{cursor:pointer}.manager-item{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr auto;gap:10px;display:grid}.manager-item em,.manager-daily em{color:var(--text-2);white-space:nowrap;font-style:normal}.manager-daily{border-bottom:1px solid var(--border);padding:12px 0}.manager-daily>div{justify-content:space-between;display:flex}.manager-daily p{justify-content:space-between;gap:12px;margin:7px 0 0;display:flex}@media (max-width:980px){.manager-metrics{grid-template-columns:repeat(3,1fr)}.manager-project-grid{grid-template-columns:1fr}}.assistant-work-copy{min-width:0;color:var(--color-text);font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0;font-weight:500}.assistant-references{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.assistant-reference{min-height:24px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:background-color var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard), transform var(--dur-hover) var(--ease-standard);align-items:center;gap:4px;padding:2px 7px;line-height:1;display:inline-flex}.assistant-reference:hover{background:var(--color-surface);border-color:var(--primary)}.assistant-reference sup{color:var(--primary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.assistant-source-summary{color:var(--color-secondary);font-size:var(--fs-xs);margin-top:12px;line-height:1.7}.assistant-source-summary strong{color:var(--text)}.assistant-source-summary .is-unavailable strong{color:var(--color-warning)}.assistant-source-summary p{color:var(--text-3);margin:5px 0 0}.assistant-analysis-fallback{border-radius:var(--radius-control);color:var(--color-warning);background:var(--color-warning-bg);font-size:var(--fs-xs);margin:12px 0 0;padding:8px 10px}.assistant-note{border-top:1px solid var(--color-accent-soft);color:var(--text-2);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:10px;padding-top:12px}.assistant-note strong{color:var(--primary-dark)}.assistant-quick-replies{flex-wrap:wrap;gap:7px;margin:12px 0 0 45px;display:flex}.assistant-bubble .assistant-quick-replies{margin-left:0}.assistant-quick-replies button{border:1px solid var(--border);font-family:inherit;font-size:var(--fs-xs);transition:border-color var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard), background-color var(--dur-hover) var(--ease-standard), transform var(--dur-hover) var(--ease-standard);padding:5px 12px}.assistant-quick-replies button:hover{color:var(--primary);border-color:var(--color-selected-border)}.assistant-composer-wrap{border-top:1px solid var(--border)}.assistant-composer{margin:0 auto}.assistant-composer-box{grid-template-columns:auto minmax(0,1fr) auto}.assistant-composer textarea{resize:none;width:100%;color:var(--text);outline:0}.assistant-composer textarea::placeholder{color:var(--text-3)}.assistant-composer textarea:disabled{cursor:wait}.assistant-send{width:38px;height:38px;font-family:inherit;font-size:var(--fs-lg);border:0;place-items:center;display:grid}.assistant-send:hover{background:var(--primary-dark)}.assistant-composer-foot{color:var(--text-3);font-size:var(--fs-xs);justify-content:space-between;display:flex}.assistant-composer-foot span:first-child{color:var(--primary)}.assistant-loading{align-items:center;gap:8px;display:flex}.assistant-reference-detail{border-radius:var(--radius-control);background:var(--color-surface-faint);margin:14px 0;padding:12px}.assistant-reference-copy{color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;line-height:1.7}@media (max-width:900px){#page-assistant{padding:10px 0 18px}.assistant-chat-shell{border-radius:var(--radius-surface);height:calc(100vh - 98px);min-height:620px}.assistant-chat-scroll{padding:18px 12px 26px}.assistant-head-actions .btn:first-child{display:none}.assistant-bubble{overflow-wrap:anywhere;min-width:0;max-width:100%;padding:16px}.assistant-draft{min-width:0}.assistant-composer-wrap{padding:10px}}@media (max-width:520px){.assistant-chat-head{padding:11px 12px}.assistant-references{margin:6px 0 0;display:flex}.assistant-quick-replies{margin-left:43px}.assistant-composer-foot span:last-child{display:none}.assistant-head-meta{flex-direction:column;gap:4px}.assistant-work-card{padding:12px}.assistant-work-card-head{align-items:flex-start;gap:8px}.assistant-work-field{grid-template-columns:60px minmax(0,1fr);gap:8px}.assistant-context-details summary span+span{margin-left:8px}}.assistant-chat-shell.assistant-v2{grid-template-rows:auto minmax(0,1fr)}.assistant-v2-body{grid-template-columns:minmax(0,1fr) 372px;min-height:0;display:grid}.assistant-v2-chat{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.assistant-v2-panel{border-left:1px solid var(--border);min-height:0;overflow-y:auto}.assistant-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.assistant-panel-title{font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}.assistant-panel-sub{color:var(--text-3);font-size:var(--fs-xs);margin-top:3px}.assistant-panel-submit{white-space:nowrap}.assistant-panel-group{margin-bottom:14px}.assistant-panel-group-title{font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium);letter-spacing:.02em;margin-bottom:6px}.assistant-panel-item-head{align-items:baseline;gap:8px;display:flex}.assistant-panel-alias{color:var(--primary);font-weight:var(--fw-medium);font-size:var(--fs-xs);white-space:nowrap}.assistant-panel-summary{overflow-wrap:anywhere}.assistant-panel-item-body{line-height:1.6;font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:5px}.assistant-panel-item-foot{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.assistant-panel-blocker{color:var(--color-warning)}.assistant-panel-plan{color:var(--text-2)}.assistant-panel-empty{padding:8px 0}.assistant-flag{background:var(--color-surface-subtle);font-size:var(--fs-xs);color:var(--text-2);border-radius:999px;padding:1px 7px;display:inline-block}.assistant-flag.is-warn{background:var(--color-warning-bg);color:var(--color-warning)}.assistant-flag.is-gap{background:var(--color-error-bg);color:var(--color-error)}.assistant-flag.is-ok{background:var(--color-success-bg);color:var(--color-success);font-weight:var(--fw-medium)}.assistant-panel-gaps{border-radius:var(--radius-surface);font-size:var(--fs-sm);margin:10px 0;line-height:1.6}.assistant-panel-gaps ul{margin:6px 0 0 16px;padding:0}.assistant-panel-section-title{font-weight:var(--fw-medium)}.assistant-panel-sources{font-size:var(--fs-xs);color:var(--text-3);margin-top:10px;line-height:1.7}.assistant-panel-sources .is-unavailable{color:var(--color-warning)}.assistant-panel-note{font-size:var(--fs-xs);color:var(--text-3);margin-top:12px;line-height:1.6}.assistant-receipts{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.assistant-receipt{font-size:var(--fs-sm)}.assistant-receipt-undo{font-size:var(--fs-xs);border:1px solid var(--color-selected-border);color:var(--primary);cursor:pointer;background:0 0;margin-left:8px;padding:0 8px}.assistant-receipt-undo:hover{background:var(--color-surface)}.assistant-reply-text{white-space:normal}.assistant-bubble.is-error{background:var(--color-warning-bg);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.assistant-typing i{background:var(--text-3);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1s infinite assistant-blink;display:inline-block}.assistant-typing i:nth-child(2){animation-delay:.2s}.assistant-typing i:nth-child(3){animation-delay:.4s}@keyframes assistant-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.assistant-panel-toggle{display:none}.assistant-panel-submit[disabled]{opacity:.45;cursor:not-allowed}@media (max-width:900px){.assistant-v2-body{grid-template-columns:minmax(0,1fr)}.assistant-v2-panel{border-left:0;display:none}.assistant-chat-shell.assistant-v2.is-panel-open .assistant-v2-panel{display:block}.assistant-chat-shell.assistant-v2.is-panel-open .assistant-v2-chat{display:none}.assistant-chat-shell.assistant-v2 .assistant-head-actions .assistant-panel-toggle{display:inline-block}.assistant-chat-shell.assistant-v2 .assistant-head-actions #assistantRefsButton{display:none}.assistant-chat-shell.assistant-v2.is-panel-open .assistant-panel-toggle{background:var(--primary);color:var(--color-on-primary);border-color:var(--primary)}}.project-content-tabs button:focus-visible,.vivo-panel button:focus-visible,.vivo-panel input:focus-visible,.vivo-panel summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.vivo-panel[hidden],#unifiedProjectSection[hidden],.vivo-link-row[hidden]{display:none}.vivo-panel{--vivo-meta:var(--text-2);border:1px solid var(--border);background:0 0;padding:16px}.vivo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vivo-toolbar strong{font-size:var(--fs-lg);font-weight:var(--fw-medium)}.vivo-toolbar p,.vivo-caption{color:var(--vivo-meta);font-size:var(--fs-xs)}.vivo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vivo-actions button{min-height:40px}.vivo-panel button:disabled{opacity:.55;cursor:wait}.vivo-sources{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.vivo-sources>span{border-radius:var(--radius-control);background:var(--ledger-wash);font-size:var(--fs-sm);padding:6px 10px;font-weight:500}.vivo-sources small{font-size:var(--fs-xs);color:var(--vivo-meta);margin-left:8px;font-weight:400}.vivo-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 8px;display:grid}.vivo-metrics>div{border-left:2px solid var(--border);flex-direction:column;padding-left:16px;display:flex}.vivo-metrics b{font-size:var(--fs-metric);line-height:1.3;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.vivo-metrics span{font-size:var(--fs-xs);color:var(--vivo-meta)}.vivo-metrics .has-risk{color:var(--warning-ink)}.vivo-caption{margin-bottom:24px}.vivo-sync-status{font-size:var(--fs-sm);align-items:center;gap:8px;padding:12px 0;display:flex}.vivo-warning{color:var(--warning-ink);background:var(--warning-wash);border-radius:var(--radius-control);font-size:var(--fs-sm);margin:12px 0;padding:12px}.vivo-filters{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px;display:flex}.vivo-search{flex:220px;display:block}.vivo-search input{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text);padding:10px 12px}.vivo-filter-buttons{flex-wrap:wrap;gap:4px;display:flex}.vivo-filter-buttons button{border-radius:var(--radius-control);min-height:40px;color:var(--text-2);background:0 0;border:0;padding:8px 10px}.vivo-filter-buttons button:hover{background:var(--bg)}.vivo-filter-buttons button[aria-pressed=true]{color:var(--primary);background:var(--primary-bg)}.vivo-filter-count{font-size:var(--fs-xs);color:var(--vivo-meta);font-variant-numeric:tabular-nums}.vivo-table-head,.vivo-task summary{grid-template-columns:minmax(160px,2.3fr) minmax(64px,.7fr) minmax(104px,1fr) 90px 86px;align-items:center;gap:12px;display:grid}.vivo-table-head{background:var(--bg);color:var(--vivo-meta);font-size:var(--fs-xs);padding:10px 12px}.vivo-task{border-bottom:1px solid var(--border)}.vivo-task summary{cursor:pointer;min-height:64px;font-size:var(--fs-sm);padding:16px 12px;list-style:none}.vivo-task summary::-webkit-details-marker{display:none}.vivo-task-name{min-width:0}.vivo-task-name strong{overflow-wrap:anywhere;font-weight:500;font-size:var(--fs-md);display:block}.vivo-task-name strong:before{content:"›";width:12px;color:var(--text-2);display:inline-block}.vivo-task[open] .vivo-task-name strong:before{content:"⌄"}.vivo-task-name small{color:var(--vivo-meta);font-size:var(--fs-xs);margin-top:4px;padding-left:12px;display:block}.vivo-task-status{flex-wrap:wrap;gap:4px;display:flex}.vivo-badge{font-size:var(--fs-xs);color:var(--text-2);background:var(--bg);white-space:nowrap;padding:2px 6px;display:inline-block}.vivo-badge.status-DONE{color:var(--primary);background:var(--primary-bg)}.vivo-badge.status-IN_PROGRESS{color:var(--ding-ink);background:var(--ding-wash)}.vivo-badge.overdue,.vivo-badge.risk{color:var(--warning-ink);background:var(--warning-wash)}.vivo-task-date,.vivo-task-updates{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--vivo-meta)}.vivo-task-body{padding:0 16px 16px 24px}.vivo-task-meta{color:var(--vivo-meta);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.vivo-progress{border-left:2px solid var(--primary-bg);margin:12px 0;padding:0 0 4px 12px}.vivo-progress>div{font-size:var(--fs-xs);align-items:center;gap:12px;display:flex}.vivo-progress b{font-weight:500}.vivo-progress time,.vivo-progress small{color:var(--vivo-meta);font-size:var(--fs-xs)}.vivo-progress p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.7}.vivo-no-progress{color:var(--vivo-meta);font-size:var(--fs-sm);padding:8px 0}.vivo-empty{text-align:center;padding:40px 16px}.vivo-empty strong{font-size:var(--fs-lg);font-weight:var(--fw-medium);display:block}.vivo-empty p{color:var(--text-2);max-width:500px;margin:8px auto 20px}.vivo-empty .btn{margin:4px}.vivo-more{margin:16px auto;display:block}.vivo-link-intro{color:var(--text-2);margin:12px 0 16px}dialog.vivo-link-modal{border:1px solid var(--border);width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);border-radius:var(--radius-surface);margin:auto;padding:24px}dialog.vivo-link-modal[open]{flex-direction:column;gap:12px;display:flex;overflow:hidden}.vivo-link-modal h3,.vivo-link-modal .vivo-link-intro,.vivo-link-modal .vivo-dialog-actions{flex-shrink:0;margin:0}.vivo-link-modal .vivo-search{flex:none}.vivo-link-modal .vivo-link-list{flex:auto;min-height:0;margin:0}.vivo-link-modal .vivo-link-error:empty{display:none}.vivo-link-list{max-height:360px;margin:12px 0;overflow:auto}.vivo-link-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 8px;display:flex}.vivo-link-row:hover{background:var(--bg)}.vivo-link-row input{width:18px;height:18px;accent-color:var(--primary)}.vivo-link-row strong{font-size:var(--fs-md);font-weight:500;display:block}.vivo-link-row small{color:var(--text-2);font-size:var(--fs-xs)}.vivo-link-error{color:var(--warning-ink);font-size:var(--fs-sm)}.vivo-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.vivo-dialog-actions button{min-height:40px}@media (max-width:760px){.vivo-panel{padding:12px}.vivo-table-head{display:none}.vivo-task summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 4px}.vivo-task-name{grid-column:1/-1}.vivo-task-status{grid-area:3/1/auto/-1}.vivo-task-date:before{content:"截止 "}.vivo-task-updates{display:none}.vivo-task-body{padding-left:8px;padding-right:4px}.vivo-metrics{gap:8px}.vivo-metrics>div{padding-left:8px}.vivo-metrics b{font-size:var(--fs-2xl)}.vivo-filters{gap:8px}.vivo-search{flex-basis:100%}.vivo-empty{padding:28px 8px}.vivo-sources small{margin-left:0;display:block}}@media (prefers-reduced-motion:reduce){.vivo-panel .refresh-dots span{opacity:.4;animation:none}}:root{--dsw-static-amber-100:#fef5e7;--dsw-static-amber-400:#f7ad31;--dsw-static-amber-500:#f59e0b;--dsw-static-amber-600:#dd8629;--dsw-static-amber-900:#27241f;--dsw-static-blue-100:#dbeafe;--dsw-static-blue-300:#93c5fd;--dsw-static-blue-400:#60a5fa;--dsw-static-blue-450:#4d93f8;--dsw-static-blue-500:#3b82f6;--dsw-static-blue-50:#eff6ff;--dsw-static-blue-50p:#eaf3ff;--dsw-static-blue-600:#2563eb;--dsw-static-blue-75:#e5f0ff;--dsw-static-blue-800:#1e40af;--dsw-static-blue-900:#0e3074;--dsw-static-blue-950:#172554;--dsw-static-deepseek-100:#e4edfd;--dsw-static-deepseek-200:#d3e2ff;--dsw-static-deepseek-300:#b7c8fe;--dsw-static-deepseek-400:#7aaaff;--dsw-static-deepseek-450:#5686fe;--dsw-static-deepseek-500:#4176e6;--dsw-static-deepseek-50:#edf3fe;--dsw-static-deepseek-600:#4868b2;--dsw-static-deepseek-700-delete:#2f4c8f;--dsw-static-deepseek-800:#34415b;--dsw-static-deepseek-900:#283142;--dsw-static-green-100:#e6faed;--dsw-static-green-400:#4ed17e;--dsw-static-green-500:#22c55e;--dsw-static-green-500-a08:#22c55e14;--dsw-static-green-500-a12:#22c55e1f;--dsw-static-green-900:#233c2c;--dsw-static-neutral-00:#fff;--dsw-static-neutral-1000:#000;--dsw-static-neutral-100:#f5f5f5;--dsw-static-neutral-150:#ededed;--dsw-static-neutral-200:#e5e5e5;--dsw-static-neutral-250:#dcdcdc;--dsw-static-neutral-300:#d4d4d4;--dsw-static-neutral-400:#a2a4a6;--dsw-static-neutral-500:#7f8287;--dsw-static-neutral-50:#fafafa;--dsw-static-neutral-550:#65676b;--dsw-static-neutral-600:#545557;--dsw-static-neutral-700:#3c3c3d;--dsw-static-neutral-800:#292929;--dsw-static-neutral-850:#212123;--dsw-static-neutral-900:#0f0f0f;--dsw-static-neutral-bluish-00:#fff;--dsw-static-neutral-bluish-1000:#0f1115;--dsw-static-neutral-bluish-100:#ebeef2;--dsw-static-neutral-bluish-150:#e9ecf2;--dsw-static-neutral-bluish-200:#e1e5ee;--dsw-static-neutral-bluish-300:#cfd3d6;--dsw-static-neutral-bluish-400:#adb2b8;--dsw-static-neutral-bluish-500:#979da6;--dsw-static-neutral-bluish-50:#f9fafb;--dsw-static-neutral-bluish-600:#81858c;--dsw-static-neutral-bluish-60:#f5f6f7;--dsw-static-neutral-bluish-700:#61666b;--dsw-static-neutral-bluish-750:#43454a;--dsw-static-neutral-bluish-75:#f1f3f5;--dsw-static-neutral-bluish-800:#353638;--dsw-static-neutral-bluish-850:#2c2c2e;--dsw-static-neutral-bluish-875:#232324;--dsw-static-neutral-bluish-900:#1b1b1c;--dsw-static-neutral-bluish-950:#151517;--dsw-static-red-100:#fee2e2;--dsw-static-red-400:#f25a5a;--dsw-static-red-400-a12:#f25a5a1f;--dsw-static-red-500:#ef4444;--dsw-static-red-50:#fef2f2;--dsw-static-red-600:#ec1313;--dsw-static-red-600-a08:#ec131314;--dsw-static-red-900:#570c0c}:root[data-theme=dark]{--dsw-static-amber-100:#fef5e7;--dsw-static-amber-400:#f7ad31;--dsw-static-amber-500:#f59e0b;--dsw-static-amber-600:#dd8629;--dsw-static-amber-900:#27241f;--dsw-static-blue-100:#dbeafe;--dsw-static-blue-300:#93c5fd;--dsw-static-blue-400:#60a5fa;--dsw-static-blue-450:#4d93f8;--dsw-static-blue-500:#3b82f6;--dsw-static-blue-50:#eff6ff;--dsw-static-blue-50p:#eaf3ff;--dsw-static-blue-600:#2563eb;--dsw-static-blue-75:#e5f0ff;--dsw-static-blue-800:#1e40af;--dsw-static-blue-900:#0e3074;--dsw-static-blue-950:#172554;--dsw-static-deepseek-100:#e4edfd;--dsw-static-deepseek-200:#d3e2ff;--dsw-static-deepseek-300:#b7c8fe;--dsw-static-deepseek-400:#7aaaff;--dsw-static-deepseek-450:#5686fe;--dsw-static-deepseek-500:#4176e6;--dsw-static-deepseek-50:#edf3fe;--dsw-static-deepseek-600:#4868b2;--dsw-static-deepseek-700-delete:#2f4c8f;--dsw-static-deepseek-800:#34415b;--dsw-static-deepseek-900:#283142;--dsw-static-green-100:#e6faed;--dsw-static-green-400:#4ed17e;--dsw-static-green-500:#22c55e;--dsw-static-green-500-a08:#22c55e14;--dsw-static-green-500-a12:#22c55e1f;--dsw-static-green-900:#233c2c;--dsw-static-neutral-00:#fff;--dsw-static-neutral-1000:#000;--dsw-static-neutral-100:#f5f5f5;--dsw-static-neutral-150:#ededed;--dsw-static-neutral-200:#e5e5e5;--dsw-static-neutral-250:#dcdcdc;--dsw-static-neutral-300:#d4d4d4;--dsw-static-neutral-400:#a2a4a6;--dsw-static-neutral-500:#7f8287;--dsw-static-neutral-50:#fafafa;--dsw-static-neutral-550:#65676b;--dsw-static-neutral-600:#545557;--dsw-static-neutral-700:#3c3c3d;--dsw-static-neutral-800:#292929;--dsw-static-neutral-850:#212123;--dsw-static-neutral-900:#0f0f0f;--dsw-static-neutral-bluish-00:#fff;--dsw-static-neutral-bluish-1000:#0f1115;--dsw-static-neutral-bluish-100:#ebeef2;--dsw-static-neutral-bluish-150:#e9ecf2;--dsw-static-neutral-bluish-200:#e1e5ee;--dsw-static-neutral-bluish-300:#cfd3d6;--dsw-static-neutral-bluish-400:#adb2b8;--dsw-static-neutral-bluish-500:#979da6;--dsw-static-neutral-bluish-50:#f9fafb;--dsw-static-neutral-bluish-600:#81858c;--dsw-static-neutral-bluish-60:#f9fafb;--dsw-static-neutral-bluish-700:#61666b;--dsw-static-neutral-bluish-750:#43454a;--dsw-static-neutral-bluish-75:#f1f3f5;--dsw-static-neutral-bluish-800:#353638;--dsw-static-neutral-bluish-850:#2c2c2e;--dsw-static-neutral-bluish-875:#232324;--dsw-static-neutral-bluish-900:#1b1b1c;--dsw-static-neutral-bluish-950:#151517;--dsw-static-red-100:#fee2e2;--dsw-static-red-400:#f25a5a;--dsw-static-red-400-a12:#f25a5a1f;--dsw-static-red-500:#ef4444;--dsw-static-red-50:#fef2f2;--dsw-static-red-600:#ec1313;--dsw-static-red-600-a08:#ec131314;--dsw-static-red-900:#570c0c}:root{--dsw-alias-bg-base:var(--dsw-static-neutral-bluish-00);--dsw-alias-bg-document-preview:var(--dsw-static-neutral-bluish-100);--dsw-alias-bg-document-selection:color-mix(in srgb, var(--dsw-static-blue-500) 40%, transparent);--dsw-alias-label-document-preview:var(--dsw-static-neutral-bluish-700);--dsw-alias-bg-layer-1:var(--dsw-static-neutral-bluish-00);--dsw-alias-bg-layer-2:var(--dsw-static-neutral-bluish-00);--dsw-alias-bg-layer-3:var(--dsw-static-neutral-bluish-00);--dsw-alias-bg-mask-1:#0000003d;--dsw-alias-bg-mask-2:#0000001f;--dsw-alias-bg-mask-3:#0000007a;--dsw-alias-bg-mask-photo:#000000e0;--dsw-alias-bg-mask-drop:#ffffffb3;--dsw-alias-bg-module-platform:var(--dsw-static-neutral-bluish-60);--dsw-alias-bg-multi-select:var(--dsw-static-neutral-bluish-60);--dsw-alias-bg-overlay:var(--dsw-static-neutral-bluish-150);--dsw-alias-bg-skeleton:#0000000a;--dsw-alias-border-inverted2:#0000;--dsw-alias-border-inverted:#0000;--dsw-alias-border-l1:#0000000a;--dsw-alias-border-l2-darkmode-thin:#0000001a;--dsw-alias-border-l2:#0000001a;--dsw-alias-border-l3:#0000001f;--dsw-alias-border-l4:#00000029;--dsw-alias-brand-primary-invert:var(--dsw-static-neutral-bluish-1000);--dsw-alias-brand-primary-new-colorprimary-new-color:#4176e6;--dsw-alias-brand-primary:var(--dsw-static-neutral-bluish-1000);--dsw-alias-brand-text:var(--dsw-static-neutral-bluish-1000);--dsw-alias-button-contrast-fill:var(--dsw-static-neutral-bluish-700);--dsw-alias-button-elevated-fill:var(--dsw-static-neutral-bluish-00);--dsw-alias-button-floating-fill:var(--dsw-static-neutral-bluish-00);--dsw-alias-button-floating-hover:var(--dsw-static-neutral-bluish-75);--dsw-alias-button-ghost-active-border:var(--dsw-static-neutral-bluish-500);--dsw-alias-button-ghost-active-fill:var(--dsw-static-neutral-bluish-100);--dsw-alias-button-ghost-active-hover:var(--dsw-static-neutral-bluish-150);--dsw-alias-button-info-fill:var(--dsw-static-deepseek-500);--dsw-alias-button-info-hover:var(--dsw-static-deepseek-400);--dsw-alias-button-primary-dimmed:var(--dsw-static-neutral-bluish-100);--dsw-alias-button-primary-fill:var(--dsw-alias-brand-primary);--dsw-alias-button-primary-hover:var(--dsw-static-neutral-bluish-750);--dsw-alias-button-tool-bar-fill-invisible:#1f1f1f5c;--dsw-alias-button-tool-bar-fill:#54555780;--dsw-alias-button-tool-bar-hover:#54555799;--dsw-alias-interactive-bg-active:#2631481a;--dsw-alias-interactive-bg-hover-accent:#26314824;--dsw-alias-interactive-bg-hover-danger:#ec13130d;--dsw-alias-interactive-bg-hover-solid:var(--dsw-static-neutral-bluish-75);--dsw-alias-interactive-bg-hover:#2631480f;--dsw-alias-label-caption:var(--dsw-static-neutral-bluish-400);--dsw-alias-label-deep-diving:color-mix(in srgb, var(--dsw-static-deepseek-500) 70%, var(--dsw-static-blue-950));--dsw-alias-label-deep-diving-shimmer:color-mix(in srgb, var(--dsw-static-deepseek-500) 30%, var(--dsw-static-blue-950));--dsw-alias-label-dimmed:var(--dsw-static-neutral-bluish-200);--dsw-alias-label-primary-bluish:var(--dsw-static-blue-900);--dsw-alias-label-primary-dimmed:var(--dsw-static-neutral-bluish-950);--dsw-alias-label-primary-foreground:var(--dsw-static-neutral-bluish-00);--dsw-alias-label-primary-inverted:var(--dsw-static-neutral-bluish-00);--dsw-alias-label-primary:var(--dsw-static-neutral-bluish-1000);--dsw-alias-label-secondary:var(--dsw-static-neutral-bluish-700);--dsw-alias-label-shimmer:color-mix(in srgb, var(--dsw-static-neutral-1000) 30%, transparent);--dsw-alias-label-tertiary:var(--dsw-static-neutral-bluish-600);--dsw-alias-menu-icon:var(--dsw-static-neutral-bluish-800);--dsw-alias-link:var(--dsw-static-deepseek-500);--dsw-alias-markdown-citation:var(--dsw-static-neutral-bluish-100);--dsw-alias-markdown-code-block-banner:var(--dsw-static-neutral-bluish-50);--dsw-alias-markdown-code-block:var(--dsw-static-neutral-bluish-50);--dsw-alias-markdown-code-segment-selected:var(--dsw-static-neutral-bluish-00);--dsw-alias-markdown-code-segment-unselected:var(--dsw-static-neutral-bluish-75);--dsw-alias-markdown-inline-code:var(--dsw-static-neutral-50);--dsw-alias-markdown-placeholder:var(--dsw-static-neutral-bluish-60);--dsw-alias-markdown-tag:var(--dsw-static-neutral-bluish-75);--dsw-alias-scrollbar-bg-l1:var(--dsw-static-neutral-200);--dsw-alias-scrollbar-bg-l2:var(--dsw-static-neutral-200);--dsw-alias-scrollbar-hover-l1:var(--dsw-static-neutral-300);--dsw-alias-scrollbar-hover-l2:var(--dsw-static-neutral-300);--dsw-alias-state-business-primary:var(--dsw-static-deepseek-500);--dsw-alias-state-business-tertiary:var(--dsw-static-deepseek-100);--dsw-alias-code-diff-added:var(--dsw-static-green-500-a08);--dsw-alias-code-diff-deleted:var(--dsw-static-red-600-a08);--dsw-alias-file-diff-added-bg:#e6f4e7;--dsw-alias-file-diff-added-gutter:#edf7ed;--dsw-alias-file-diff-added-marker:#01a241;--dsw-alias-file-diff-deleted-bg:#fce6e2;--dsw-alias-file-diff-deleted-gutter:#fdece9;--dsw-alias-file-diff-deleted-marker:#ba2723;--dsw-alias-state-error-primary:var(--dsw-static-red-600);--dsw-alias-state-error-secondary:var(--dsw-static-red-400);--dsw-alias-state-idle-primary:var(--dsw-static-neutral-300);--dsw-alias-state-success-primary:var(--dsw-static-green-500);--dsw-alias-state-success-secondary:var(--dsw-static-green-400);--dsw-alias-state-success-tertiary:var(--dsw-static-green-100);--dsw-alias-state-warn-label:var(--dsw-static-amber-600);--dsw-alias-state-warn-primary:var(--dsw-static-amber-500);--dsw-alias-state-warn-secondary:var(--dsw-static-amber-400);--dsw-alias-state-warn-tertiary:var(--dsw-static-amber-100);--dsw-alias-switch-thumb:var(--dsw-static-neutral-bluish-00);--dsw-alias-toast-bg:var(--dsw-static-neutral-bluish-800);--dsw-alias-toast-label:var(--dsw-static-neutral-bluish-00);--dsw-alias-tooltip-bg:var(--dsw-static-neutral-bluish-850);--dsw-alias-tooltip-key-bg:color-mix(in srgb, var(--dsw-alias-tooltip-bg), white 18%);--dsw-alias-turn-trigger-bg:var(--dsw-alias-markdown-code-block);--dsw-alias-turn-trigger-bg-hover:var(--dsw-alias-interactive-bg-hover);--dsw-specific-bubble-highlight:var(--dsw-static-deepseek-200);--dsw-specific-bubble:var(--dsw-static-deepseek-50);--dsw-specific-input-major:var(--dsw-static-neutral-bluish-00);--dsw-specific-login-input:var(--dsw-static-neutral-bluish-50);--dsw-menu-surface-fill:#f8f9fa94;--dsw-alias-menu-group-header-fill:#f8f9faf0;--dsw-specific-menu:var(--dsw-menu-surface-fill);--dsw-specific-selector:var(--dsw-static-neutral-bluish-60);--dsw-specific-sidebar-fill:var(--dsw-static-neutral-bluish-50);--dsw-specific-sidebar-nav-item-active-accent:var(--dsw-static-deepseek-100);--dsw-specific-sidebar-nav-item-active:var(--dsw-static-neutral-bluish-100);--dsw-specific-sidebar-nav-item-hover:var(--dsw-static-neutral-bluish-75);--dsw-specific-tip:var(--dsw-static-neutral-bluish-60);background-color:var(--dsw-alias-bg-base)}:root[data-theme=dark]{--dsw-alias-bg-base:var(--dsw-static-neutral-bluish-950);--dsw-alias-bg-document-preview:var(--dsw-static-neutral-bluish-950);--dsw-alias-bg-document-selection:color-mix(in srgb, var(--dsw-static-blue-500) 40%, transparent);--dsw-alias-label-document-preview:var(--dsw-static-neutral-bluish-300);--dsw-alias-bg-layer-1:var(--dsw-static-neutral-bluish-875);--dsw-alias-bg-layer-2:var(--dsw-static-neutral-bluish-850);--dsw-alias-bg-layer-3:var(--dsw-static-neutral-bluish-800);--dsw-alias-bg-mask-1:#00000080;--dsw-alias-bg-mask-2:#0003;--dsw-alias-bg-mask-3:#0000007a;--dsw-alias-bg-mask-photo:#000000e0;--dsw-alias-bg-mask-drop:#272730b3;--dsw-alias-bg-module-platform:var(--dsw-static-neutral-bluish-800);--dsw-alias-bg-multi-select:var(--dsw-static-neutral-850);--dsw-alias-bg-overlay:var(--dsw-static-neutral-bluish-700);--dsw-alias-bg-skeleton:#ffffff14;--dsw-alias-border-inverted2:#ffffff14;--dsw-alias-border-inverted:#ffffff0f;--dsw-alias-border-l1:#ffffff0f;--dsw-alias-border-l2-darkmode-thin:#ffffff0f;--dsw-alias-border-l2:#ffffff1f;--dsw-alias-border-l3:#ffffff29;--dsw-alias-border-l4:#fff3;--dsw-alias-brand-primary-invert:var(--dsw-static-neutral-bluish-50);--dsw-alias-brand-primary-new-colorprimary-new-color:var(--dsw-static-deepseek-450);--dsw-alias-brand-primary:var(--dsw-static-neutral-bluish-50);--dsw-alias-brand-text:var(--dsw-static-neutral-bluish-50);--dsw-alias-button-contrast-fill:var(--dsw-static-neutral-bluish-50);--dsw-alias-button-elevated-fill:var(--dsw-static-neutral-bluish-750);--dsw-alias-button-floating-fill:var(--dsw-static-neutral-bluish-850);--dsw-alias-button-floating-hover:var(--dsw-static-neutral-bluish-800);--dsw-alias-button-ghost-active-border:var(--dsw-static-neutral-bluish-600);--dsw-alias-button-ghost-active-fill:var(--dsw-static-neutral-bluish-750);--dsw-alias-button-ghost-active-hover:var(--dsw-static-neutral-bluish-700);--dsw-alias-button-info-fill:var(--dsw-static-deepseek-400);--dsw-alias-button-info-hover:var(--dsw-static-deepseek-500);--dsw-alias-button-primary-dimmed:var(--dsw-static-neutral-bluish-750);--dsw-alias-button-primary-fill:var(--dsw-alias-brand-primary);--dsw-alias-button-primary-hover:var(--dsw-static-neutral-bluish-100);--dsw-alias-button-tool-bar-fill-invisible:#1f1f1f5c;--dsw-alias-button-tool-bar-fill:#54555780;--dsw-alias-button-tool-bar-hover:#54555799;--dsw-alias-interactive-bg-active:#ffffff24;--dsw-alias-interactive-bg-hover-accent:#ffffff3d;--dsw-alias-interactive-bg-hover-danger:#f25a5a26;--dsw-alias-interactive-bg-hover-solid:var(--dsw-static-neutral-bluish-800);--dsw-alias-interactive-bg-hover:#ffffff14;--dsw-alias-label-caption:var(--dsw-static-neutral-bluish-600);--dsw-alias-label-deep-diving:color-mix(in srgb, var(--dsw-static-deepseek-450) 55%, var(--dsw-static-neutral-bluish-400));--dsw-alias-label-deep-diving-shimmer:color-mix(in srgb, var(--dsw-static-blue-300) 65%, var(--dsw-static-deepseek-400));--dsw-alias-label-dimmed:var(--dsw-static-neutral-bluish-750);--dsw-alias-label-primary-bluish:var(--dsw-static-neutral-bluish-50);--dsw-alias-label-primary-dimmed:var(--dsw-static-neutral-bluish-100);--dsw-alias-label-primary-foreground:var(--dsw-static-neutral-bluish-1000);--dsw-alias-label-primary-inverted:var(--dsw-static-neutral-bluish-800);--dsw-alias-label-primary:var(--dsw-static-neutral-bluish-50);--dsw-alias-label-secondary:var(--dsw-static-neutral-bluish-300);--dsw-alias-label-shimmer:color-mix(in srgb, var(--dsw-static-neutral-00) 45%, transparent);--dsw-alias-label-tertiary:var(--dsw-static-neutral-bluish-400);--dsw-alias-menu-icon:var(--dsw-alias-label-primary-dimmed);--dsw-alias-link:var(--dsw-static-deepseek-400);--dsw-alias-markdown-citation:var(--dsw-static-neutral-bluish-800);--dsw-alias-markdown-code-block-banner:var(--dsw-static-neutral-bluish-850);--dsw-alias-markdown-code-block:var(--dsw-static-neutral-bluish-900);--dsw-alias-markdown-code-segment-selected:var(--dsw-static-neutral-bluish-800);--dsw-alias-markdown-code-segment-unselected:var(--dsw-static-neutral-bluish-900);--dsw-alias-markdown-inline-code:var(--dsw-static-neutral-800);--dsw-alias-markdown-placeholder:var(--dsw-static-neutral-bluish-850);--dsw-alias-markdown-tag:var(--dsw-static-neutral-bluish-850);--dsw-alias-scrollbar-bg-l1:var(--dsw-static-neutral-700);--dsw-alias-scrollbar-bg-l2:var(--dsw-static-neutral-600);--dsw-alias-scrollbar-hover-l1:var(--dsw-static-neutral-600);--dsw-alias-scrollbar-hover-l2:var(--dsw-static-neutral-550);--dsw-alias-state-business-primary:var(--dsw-static-deepseek-400);--dsw-alias-state-business-tertiary:var(--dsw-static-deepseek-800);--dsw-alias-code-diff-added:var(--dsw-static-green-500-a12);--dsw-alias-code-diff-deleted:var(--dsw-static-red-400-a12);--dsw-alias-file-diff-added-bg:#1f3124;--dsw-alias-file-diff-added-gutter:#132016;--dsw-alias-file-diff-added-marker:#41c977;--dsw-alias-file-diff-deleted-bg:#3c1f1b;--dsw-alias-file-diff-deleted-gutter:#28130e;--dsw-alias-file-diff-deleted-marker:#fa423e;--dsw-alias-state-error-primary:var(--dsw-static-red-400);--dsw-alias-state-error-secondary:var(--dsw-static-red-400);--dsw-alias-state-idle-primary:var(--dsw-static-neutral-600);--dsw-alias-state-success-primary:var(--dsw-static-green-500);--dsw-alias-state-success-secondary:var(--dsw-static-green-400);--dsw-alias-state-success-tertiary:var(--dsw-static-green-900);--dsw-alias-state-warn-label:var(--dsw-static-amber-600);--dsw-alias-state-warn-primary:var(--dsw-static-amber-500);--dsw-alias-state-warn-secondary:var(--dsw-static-amber-400);--dsw-alias-state-warn-tertiary:var(--dsw-static-amber-900);--dsw-alias-switch-thumb:var(--dsw-static-neutral-bluish-400);--dsw-alias-toast-bg:var(--dsw-static-neutral-bluish-750);--dsw-alias-toast-label:var(--dsw-static-neutral-bluish-00);--dsw-alias-turn-trigger-bg:var(--dsw-alias-interactive-bg-hover);--dsw-alias-turn-trigger-bg-hover:var(--dsw-alias-interactive-bg-active);--dsw-alias-tooltip-bg:var(--dsw-static-neutral-bluish-750);--dsw-alias-tooltip-key-bg:color-mix(in srgb, var(--dsw-alias-tooltip-bg), white 18%);--dsw-specific-bubble-highlight:var(--dsw-static-neutral-bluish-750);--dsw-specific-bubble:var(--dsw-static-neutral-bluish-850);--dsw-specific-input-major:var(--dsw-static-neutral-bluish-850);--dsw-specific-login-input:var(--dsw-static-neutral-bluish-900);--dsw-menu-surface-fill:#43454a73;--dsw-alias-menu-group-header-fill:#303136f0;--dsw-specific-menu:var(--dsw-menu-surface-fill);--dsw-specific-selector:var(--dsw-static-neutral-bluish-800);--dsw-specific-sidebar-fill:var(--dsw-static-neutral-bluish-900);--dsw-specific-sidebar-nav-item-active-accent:var(--dsw-static-neutral-bluish-800);--dsw-specific-sidebar-nav-item-active:var(--dsw-static-neutral-bluish-750);--dsw-specific-sidebar-nav-item-hover:var(--dsw-static-neutral-bluish-850);--dsw-specific-tip:var(--dsw-static-neutral-bluish-800)}:root{--dsw-radius-xs:4px;--dsw-radius-sm:8px;--dsw-radius-md:12px;--dsw-radius-lg:16px;--dsw-radius-xl:20px;--dsw-radius-panel:28px;--dsw-shadow-lv1:0 2px 4px 0 #0000000d;--dsw-shadow-lv1-blur:0 4px 12px 0 #00000005;--dsw-shadow-lv2:0 4px 12px 0 #00000005, 0 2px 8px 0 #0000000a;--dsw-shadow-lv3:0 0 1px 0 #0003, 0 0 4px 0 #00000005, 0 12px 32px 0 #00000014;--dsw-elevation-stroke-color:var(--dsw-alias-border-l4);--dsw-mask-blur:none;--dsw-menu-backdrop-filter:blur(40px) saturate(150%);--dsw-elevation-stroke:0 0 0 .5px var(--dsw-elevation-stroke-color);--dsw-elevation-panel:var(--dsw-elevation-stroke), 0 3px 8px 0 #00000008, 0 0 16px 0 #00000005;--dsw-elevation-prominent:var(--dsw-elevation-stroke), 0 3px 8px 0 #0000000a, 0 0 20px 0 #0000000d;--dsw-elevation-soft:var(--dsw-elevation-stroke), 0 4px 16px 0 #00000008, 0 0 24px 0 #00000008;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--dsw-alias-button-primary-fill);--color-primary-hover:var(--dsw-alias-button-primary-hover);--color-primary-pressed:color-mix(in srgb,var(--dsw-alias-button-primary-fill) 90%,var(--dsw-alias-bg-base));--color-on-primary:var(--dsw-alias-label-primary-foreground);--color-accent:color-mix(in srgb,var(--dsw-alias-state-business-primary) 80%,var(--dsw-alias-label-primary));--color-accent-hover:color-mix(in srgb,var(--color-accent) 85%,var(--color-text));--color-accent-soft:var(--dsw-specific-sidebar-nav-item-active-accent);--color-accent-ring:color-mix(in srgb,var(--dsw-alias-state-business-primary) 40%,transparent);--color-focus:var(--dsw-alias-state-business-primary);--color-selected:var(--dsw-specific-sidebar-nav-item-active-accent);--color-on-selected:var(--color-accent);--color-selected-border:color-mix(in srgb,var(--color-accent) 35%,var(--color-surface));--color-selected-hover:color-mix(in srgb,var(--color-selected) 90%,var(--color-accent));--color-nav-selected:var(--dsw-specific-sidebar-nav-item-active-accent);--color-on-nav-selected:var(--color-on-selected);--color-nav-selected-hover:var(--color-selected-hover);--color-permission-primary:var(--color-accent);--color-permission-primary-hover:var(--color-accent-hover);--color-permission-primary-pressed:var(--dsw-static-deepseek-600);--color-bg:var(--dsw-alias-bg-module-platform);--color-surface:var(--dsw-alias-bg-layer-1);--color-surface-nav:var(--dsw-specific-sidebar-fill);--color-surface-subtle:var(--dsw-alias-bg-module-platform);--color-surface-faint:var(--dsw-static-neutral-bluish-50);--color-surface-hover:var(--dsw-alias-interactive-bg-hover-solid);--color-text:var(--dsw-alias-label-primary);--color-secondary:var(--dsw-static-neutral-bluish-750);--color-muted:var(--dsw-alias-label-secondary);--color-border:var(--dsw-alias-border-l2);--color-border-2:var(--dsw-alias-border-l3);--color-control-border:var(--dsw-static-neutral-bluish-600);--color-border-hover:var(--dsw-alias-label-secondary);--color-disabled-bg:var(--dsw-alias-button-primary-dimmed);--color-kk-brand:#335aa8;--color-kk-paper:#f7f8fa;--color-kk-action:#245bcb;--color-kk-on-action:#fff;--color-kk-action-hover:color-mix(in srgb,var(--color-kk-action) 85%,var(--color-text));--color-kk-selected:color-mix(in srgb,var(--color-kk-action) 10%,var(--color-surface));--color-kk-segment:color-mix(in srgb,var(--color-text) 6%,var(--color-surface));--fs-kk-title:18px;--color-kk-rule:color-mix(in srgb,var(--color-text) 12%,var(--color-kk-paper));--color-kk-heat-0:color-mix(in srgb,var(--color-text) 5%,var(--color-kk-paper));--color-kk-heat-1:color-mix(in srgb,var(--color-kk-brand) 20%,var(--color-kk-paper));--color-kk-heat-2:color-mix(in srgb,var(--color-kk-brand) 40%,var(--color-kk-paper));--color-kk-heat-3:color-mix(in srgb,var(--color-kk-brand) 70%,var(--color-kk-paper));--color-glass:var(--dsw-alias-menu-group-header-fill);--color-glass-fallback:var(--color-surface-nav);--color-glass-edge:var(--dsw-alias-border-l1);--glass-blur:40px;--color-menu:var(--dsw-menu-surface-fill);--menu-backdrop-filter:var(--dsw-menu-backdrop-filter);--color-voice-glass:#232324eb;--color-voice-fallback:var(--dsw-static-neutral-bluish-875);--voice-glass-blur:40px;--color-voice-glass-message:#ffffff14;--color-voice-glass-user:#7aaaff24;--color-voice-text:var(--dsw-static-neutral-bluish-50);--color-voice-secondary:var(--dsw-static-neutral-bluish-300);--color-voice-rim:#ffffff29;--color-voice-edge:#ffffff1f;--color-voice-tools:#0003;--color-voice-well:var(--dsw-static-neutral-bluish-950);--color-voice-control:var(--dsw-static-neutral-bluish-750);--color-voice-control-hover:var(--dsw-static-neutral-bluish-700);--color-voice-control-border:var(--dsw-static-neutral-bluish-600);--color-voice-selected:var(--dsw-static-neutral-bluish-800);--color-voice-action:var(--dsw-static-neutral-bluish-50);--color-voice-action-hover:var(--dsw-static-neutral-bluish-00);--color-voice-action-pressed:var(--dsw-static-neutral-bluish-100);--color-on-voice-action:var(--dsw-static-neutral-bluish-1000);--color-voice-success:var(--dsw-static-green-400);--color-voice-warning:#facc71;--color-voice-accent:var(--dsw-static-deepseek-400);--color-voice-error:#f9a2a2;--color-success:color-mix(in srgb,var(--dsw-static-green-500) 58%,black);--color-warning:color-mix(in srgb,var(--dsw-static-amber-500) 55%,black);--color-error:color-mix(in srgb,var(--dsw-alias-state-error-primary) 90%,black);--color-error-hover:color-mix(in srgb,var(--color-error) 85%,var(--color-text));--color-success-bg:var(--dsw-alias-state-success-tertiary);--color-warning-bg:var(--dsw-alias-state-warn-tertiary);--color-error-bg:var(--dsw-static-red-50);--color-success-border:color-mix(in srgb,var(--color-success) 28%,var(--color-surface));--color-warning-border:color-mix(in srgb,var(--color-warning) 28%,var(--color-surface));--color-error-border:color-mix(in srgb,var(--color-error) 28%,var(--color-surface));--color-backdrop:var(--dsw-alias-bg-mask-1);--color-drawer-backdrop:var(--dsw-alias-bg-mask-2);--shadow-control:none;--shadow-card:var(--dsw-shadow-lv2);--shadow-surface:var(--dsw-shadow-lv3);--shadow-floating:var(--dsw-elevation-prominent);--shadow-sticky:0 -4px 16px #0000000a;--shadow-primary:none;--shadow-focus:0 0 0 2px color-mix(in srgb,var(--color-focus) 25%,transparent);--shadow-error-focus:0 0 0 2px color-mix(in srgb,var(--color-error) 25%,transparent);--shadow-glass:var(--dsw-shadow-lv1-blur);--shadow-voice:inset 0 1px 0 var(--color-voice-edge),inset 0 -1px 0 #00000038,0 2px 3px #15181e1a,0 12px 28px #15181e29;--shadow-voice-tools:inset 0 1px 3px #0000002e,0 1px 0 #ffffff14;--shadow-voice-action:inset 0 1px 0 #fffc,0 2px 3px #0003;--font-body:"Segoe UI","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--fw-regular:400;--fw-medium:500;--lh-body:1.75;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-metric:28px;--radius-control:var(--dsw-radius-md);--radius-surface:var(--dsw-radius-lg);--radius-panel:var(--dsw-radius-panel);--radius-pill:999px;--radius-voice:16px;--sidebar-width:248px;--header-height:52px;--control-height:36px;--control-height-sm:32px;--keyboard-inset:0px;--ease-standard:cubic-bezier(.2,0,0,1);--ease-enter:cubic-bezier(.16,1,.3,1);--dur-press:80ms;--dur-hover:.14s;--dur-enter:.22s;--dur-exit:.16s;--ease-smooth:cubic-bezier(.4,0,.2,1);--dur-page:.36s;--dur-surface:.28s;--dur-stagger:36ms;--z-startup:60;--dur-state:.42s;--ease-spring:cubic-bezier(.22,1.28,.42,1);--dur-spring:.48s;--dur-burst:.68s;--dur-roll:.56s;--dur-flight:.52s;--scrollbar-thumb:var(--dsw-alias-scrollbar-bg-l1);--scrollbar-hover:var(--dsw-alias-scrollbar-hover-l1);--scrollbar-active:var(--dsw-alias-label-secondary);--scrollbar-track:transparent;--primary:var(--color-accent);--primary-dark:var(--color-accent-hover);--primary-bg:var(--color-selected);--bg:var(--color-bg);--card:var(--color-surface);--text:var(--color-text);--text-2:var(--color-secondary);--text-3:var(--color-muted);--border:var(--color-border);--fact:var(--color-success);--good:var(--color-success);--analysis:var(--color-warning);--accent:var(--color-warning);--accent-bg:var(--color-warning-bg);--vg:var(--color-accent);--ex:var(--color-primary);--ding-ink:var(--color-accent);--ding-wash:var(--color-selected);--ledger-wash:var(--color-surface-subtle);--warning-ink:var(--color-warning);--warning-wash:var(--color-warning-bg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-kk-paper:var(--color-surface);--color-kk-action:var(--color-accent);--color-kk-on-action:var(--color-surface);--color-bg:var(--dsw-alias-bg-base);--color-accent:color-mix(in srgb,var(--dsw-alias-state-business-primary) 90%,var(--dsw-alias-label-primary));--color-secondary:var(--dsw-alias-label-secondary);--color-muted:var(--dsw-alias-label-tertiary);--color-surface-faint:var(--dsw-alias-bg-layer-2);--color-on-selected:var(--dsw-alias-label-primary);--color-on-nav-selected:var(--dsw-alias-label-primary);--color-success:var(--dsw-static-green-400);--color-warning:var(--dsw-static-amber-400);--color-error:var(--dsw-alias-state-error-primary);--color-error-bg:color-mix(in srgb,var(--color-error) 6%,var(--color-surface));--color-permission-primary-pressed:var(--dsw-static-deepseek-300)}html{scrollbar-gutter:stable;font-size:14px}body{font-family:var(--font-body);font-weight:var(--fw-regular);background:var(--bg);color:var(--text);line-height:var(--lh-body)}h1,h2,h3,h4,h5,h6,strong,b{font-weight:var(--fw-medium)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}textarea{resize:none}.workspace-header{height:var(--header-height);z-index:30;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.workspace-brand{color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;align-items:center;gap:8px;line-height:1.2;display:flex}.workspace-sidebar{top:var(--header-height);width:var(--sidebar-width);background:var(--color-surface-nav);z-index:25;flex-direction:column;padding:16px 20px;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.nav-group-heading{justify-content:space-between;align-items:center;gap:6px;padding:0 12px 9px;display:flex}.nav-group-heading h2{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text);margin:0}.nav-group-heading>span,.sidebar-footer{font-size:var(--fs-xs);color:var(--text-2)}.workspace-content{margin:6px 24px 24px var(--sidebar-width);min-height:calc(100dvh - var(--header-height) - 30px);background:0 0;border-radius:0;padding:28px 32px;position:relative}.page{min-width:0;padding:0 0 20px}.page-head{border-bottom:1px solid var(--border);align-items:center;margin:0 0 20px;padding-bottom:20px}.page-head h1,.fill-date{font-size:var(--fs-2xl);font-weight:500;line-height:1.4}.page-head .sub{font-size:var(--fs-xs);margin-top:9px}.submission-board{border:1px solid var(--border);border-radius:var(--radius-surface);background:0 0;margin-bottom:24px;padding:18px 20px}.submission-board-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.submission-board-head h2{font-size:var(--fs-lg);margin:0;font-weight:500}.submission-board-head>span{font-size:var(--fs-xs);color:var(--text-2)}.submission-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.submission-metrics>div{background:var(--bg);border-radius:var(--radius-control);padding:14px 16px}.submission-metrics dt{font-size:var(--fs-xs);color:var(--text-2)}.submission-metrics dd{font-size:var(--fs-metric);font-variant-numeric:tabular-nums;margin:6px 0 0;font-weight:500;line-height:1.35}.submission-metrics dd>span{font-size:var(--fs-xs);color:var(--text-2);margin-left:6px;font-weight:400}.submission-complete dd{color:var(--color-success)}.submission-missing dd{color:var(--color-warning)}.submission-progress{appearance:none;background:var(--border);width:100%;height:4px;color:var(--primary);border:0;border-radius:4px;margin-top:10px;display:block;overflow:hidden}.submission-progress::-webkit-progress-bar{background:var(--border)}.submission-progress::-webkit-progress-value{background:var(--primary)}.submission-progress::-moz-progress-bar{background:var(--primary)}.submission-no-data{font-size:var(--fs-xs);color:var(--text-2)}.submission-people{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.submission-people summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-2);width:fit-content;padding:4px 0}.submission-people summary>span{color:var(--color-warning);margin-left:6px}.submission-names{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.submission-names>span{font-size:var(--fs-xs);border-radius:var(--radius-control);background:var(--bg);color:var(--text-2);padding:3px 10px}@media (max-width:760px){.submission-board{padding:16px}.submission-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.submission-metrics>div{padding:12px}.submission-metrics dd{font-size:var(--fs-2xl)}}.card{border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:none;background:0 0;margin:0 0 20px;padding:20px}.card h3.sec-title,.sec-title{font-size:var(--fs-lg);margin-bottom:16px;font-weight:500}.section-heading-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text);margin:0;line-height:1.5}.sec-title:before{display:none}.muted{font-size:var(--fs-xs);line-height:1.7}.badge{border-radius:var(--radius-control);font-weight:400;font-size:var(--fs-xs)}.badge-fact,.badge-good{border-color:var(--border)}.notice-inline{border:0;border-left:2px solid var(--color-warning);padding:10px 14px}.table-scroll{max-width:100%;overflow:auto}table.log-table,table.admin-table{border-collapse:collapse;background:0 0;border:0;border-radius:0;width:100%;overflow:visible}.log-table th,.admin-table th{background:var(--bg);color:var(--text-2);font-size:var(--fs-xs);text-align:left;white-space:nowrap;padding:9px 16px;font-weight:400}.log-table td,.admin-table td{border-top:0;border-bottom:1px solid var(--border);height:52px;font-size:var(--fs-sm);vertical-align:middle;padding:10px 16px}.log-table td:last-child{white-space:nowrap}.log-table tr:hover td,.admin-table tr:hover td{background:var(--bg)}.st-ok{color:var(--text-2);font-weight:400}.st-miss{color:var(--color-warning);font-weight:400}.adopt-chip{color:var(--text-2);font-size:var(--fs-xs);background:0 0;padding:0;font-weight:400}.fill-head{border-bottom:1px solid var(--border);align-items:center;margin-bottom:0;padding-bottom:20px}.fill-head .fill-date:before{content:"日报填写";font-size:var(--fs-2xl);color:var(--text);margin-bottom:6px;display:block}.fill-date{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-2)}.aff-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:20px 0;container:fill-affiliation/inline-size}.aff-items{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}@container fill-affiliation (width>=960px){.aff-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.aff-head{flex-wrap:wrap;min-height:36px;margin-bottom:12px}.aff-head .icon{display:none}.aff-head .aff-name{font-weight:500;font-size:var(--fs-lg);border-left:3px solid var(--color-accent);padding-left:10px;line-height:1.4}.aff-finance-code{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin:0 0 0 auto;display:flex}.aff-finance-code>span:first-child{white-space:nowrap;font-weight:400}.aff-finance-code select{min-width:180px;max-width:330px}.aff-finance-code select.is-missing{border-color:var(--color-error)}.aff-card .item-block{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--color-surface-subtle);min-width:0;box-shadow:var(--shadow-card);margin:0;padding:16px 20px}.aff-card .item-block:focus-within{border-color:var(--color-selected-border)}.aff-item-count{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.item-number{border-radius:var(--radius-control);background:var(--color-surface-faint);min-height:28px;color:var(--text);align-items:center;padding:2px 10px;display:inline-flex}.aff-card .item-text{background:var(--card);min-height:144px;line-height:var(--lh-body)}.aff-items .item-meta>span:first-child{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.aff-items [data-attlist],.aff-items [data-cats]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.aff-items [data-attlist]{flex-basis:100%}.aff-items [data-attlist]:empty,.aff-items [data-cats]:empty{display:none}.aff-items .att-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.aff-items .att-chip .icon-svg,.aff-items .att-chip .x,.aff-items .tag .x,.aff-items .tag-remove{flex:none}.aff-items .tag,.aff-items .removable-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:0}.aff-items .tag-label{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0}.item-title{flex-wrap:wrap;gap:6px}.item-title .item-optimize{border:1px solid var(--color-focus);background:var(--color-selected);color:var(--color-on-selected);padding:5px 10px;font-weight:500}.item-title .item-optimize:hover:not(:disabled){background:var(--color-selected-hover)}.item-title .item-optimize:disabled{border-color:var(--border);background:var(--bg);color:var(--text-3);cursor:not-allowed;opacity:.7}.item-title .item-restore{color:var(--text-2)}.item-optimize-status{font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:6px;line-height:1.5;display:flex}.item-optimize-status:empty{display:none}@media (max-width:760px){.aff-card .item-block{padding:14px 12px}.aff-items{gap:14px;margin-bottom:14px}.aff-item-count{font-size:var(--fs-xs)}}.item-title{font-size:var(--fs-sm);color:var(--text);margin-bottom:8px}.item-text{border:1px solid var(--color-control-border);border-radius:var(--radius-control);min-height:64px;font-size:var(--fs-md);padding:9px 12px}.item-text:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.item-meta{gap:14px;min-height:44px;margin-top:10px}.hours-input{width:72px;height:36px}.cats-row{border:0;gap:10px;min-height:36px;margin-top:8px;padding-top:0}.cats-row>span:first-child{min-width:36px}.fill-sticky{left:var(--sidebar-width);right:24px;bottom:var(--keyboard-inset,0px);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);z-index:20}.fill-sticky-inner{gap:16px;max-width:none;padding:14px 32px}.fill-sticky .total{font-size:var(--fs-sm);font-weight:400}.fill-sticky #totalHours{font-size:var(--fs-lg);margin-left:10px;font-weight:500}.fill-sticky .ok-range{display:none}#page-fill{padding-bottom:65px}dialog.mask{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;overflow:auto}dialog.mask:not([open]){display:none}dialog.mask[open]{justify-content:center;align-items:center;display:flex}dialog::backdrop{background:var(--color-backdrop)}.modal{border-radius:var(--radius-surface);border:1px solid var(--border);width:600px;max-width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-floating);padding:26px;position:relative;overflow:auto}.modal h3{font-size:var(--fs-xl);font-weight:500}.modal-close{float:none;z-index:2;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--bg)}dialog.mask[open][data-variant=drawer]{justify-content:flex-end;padding:0}.mask[data-variant=drawer]::backdrop{background:var(--color-drawer-backdrop)}.log-detail-modal{border:0;border-left:1px solid var(--border);border-radius:0;width:560px;max-width:100vw;height:100dvh;max-height:100dvh;padding:0}.log-detail{flex-direction:column;min-height:100%;max-height:100dvh;display:flex}.log-detail-head{padding:28px 52px 20px 24px;display:block}.log-detail-summary{justify-content:flex-start;margin-top:14px}.log-detail-item{box-shadow:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:14px 0}.log-detail-item:before{display:none}.log-detail-result{background:var(--bg);border-radius:var(--radius-control)}.log-detail-actions{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;margin-top:auto;padding:18px 24px}.log-export-modal{width:780px}.log-export-text{background:var(--bg);border-radius:var(--radius-control);min-height:220px;max-height:48dvh}.confirmation{border:1px solid var(--border);border-radius:var(--radius-surface);width:440px;max-width:calc(100vw - 32px);color:var(--text);margin:auto;padding:28px}.confirmation h2{font-size:var(--fs-xl);font-weight:500}.confirmation p{margin:16px 0 24px}.dialog-actions{justify-content:flex-end;gap:12px;display:flex}.search-clear[hidden]{display:none}.login-page{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.login-panel{border-radius:var(--radius-surface);width:980px;max-width:100%;box-shadow:none;background:0 0;border:1px solid #0000;grid-template-columns:1fr 1fr;gap:80px;padding:48px;display:grid}.login-brand h1{margin:12px 0 4px;font-size:36px;font-weight:400}.login-brand p{color:var(--text-2)}.login-intro{color:var(--text-2);font-size:var(--fs-lg);margin-top:38px;line-height:1.8}.login-form h2{font-size:var(--fs-2xl);font-weight:500}.login-form>.muted{margin:6px 0 22px}.login-form label,#changePasswordForm label{font-size:var(--fs-xs);margin:16px 0 6px;display:block}.login-form input,#changePasswordForm input{width:100%}.password-field{position:relative}.password-field button{background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:0;right:4px}.login-button{width:100%;margin-top:14px}.login-form .btn-primary{margin-top:28px}.login-form>.login-help{font-size:var(--fs-xs);margin-top:24px}.login-footer{width:980px;max-width:100%;font-size:var(--fs-xs);color:var(--text-2);padding:24px 48px}.inline-status{font-size:var(--fs-xs);color:var(--primary);padding:10px 0}#changePasswordForm .btn{float:right;margin-top:16px}.menu-toggle,.nav-scrim{display:none}.two-col,.project-layout{gap:24px}.list-panel,.side-list{box-shadow:none;border-radius:0}.raw-log,.manager-project-card,.report-employee,.vivo-task{box-shadow:none;background:0 0;border-radius:0}.stat-card,.metric-card,.vivo-metrics>div{box-shadow:none;border:0;border-right:1px solid var(--border);background:0 0;border-radius:0}.vivo-panel,.vivo-toolbar,.vivo-filters{border-radius:0}.vivo-badge{border-radius:var(--radius-control)}.assistant-message-avatar{background:var(--color-selected);color:var(--primary)}.assistant-shell,.assistant-v2-shell{box-shadow:none;border-radius:0}a:not([href]){cursor:pointer}@media (max-width:1100px){:root{--sidebar-width:204px}.workspace-content{margin-right:16px;padding:24px}.workspace-sidebar{padding:16px 12px}.fill-sticky{right:16px}.fill-sticky-inner{padding:12px 24px}.item-block{padding-inline:8px}.login-panel{gap:48px;padding:36px}}@media (max-width:760px){:root{--header-height:52px;--sidebar-width:0px}.workspace-header{gap:8px;padding:0 12px}.workspace-brand{font-size:var(--fs-xl)}.menu-toggle{background:0 0;border:0;place-items:center;width:32px;height:36px;display:grid}.workspace-sidebar{z-index:50;border-radius:0 var(--radius-panel) var(--radius-panel) 0;width:240px;box-shadow:var(--shadow-floating);padding-bottom:max(16px,env(safe-area-inset-bottom));border-right:0;display:none}.workspace-sidebar.is-open{display:flex}.nav-scrim{inset:var(--header-height) 0 0;z-index:40;background:#0000002e;border:0;display:block;position:fixed}.workspace-content{min-height:calc(100dvh - var(--header-height) - 12px);margin:0 8px 12px;padding:20px 16px}.page-head h1{font-size:var(--fs-xl)}.fill-sticky{left:8px;right:8px}.fill-sticky-inner{gap:8px;padding:10px 16px}.fill-sticky #hoursWarn{order:3;width:100%}.aff-finance-code{width:100%;margin:8px 0}.aff-finance-code select{flex:1;min-width:0}.item-meta{gap:8px}.log-table{min-width:680px}.admin-table{min-width:780px}.modal{padding:24px 18px}.log-detail-modal{padding:0}.login-page{padding:20px}.login-panel{grid-template-columns:1fr;gap:30px;padding:28px 24px}.login-brand h1{font-size:var(--fs-metric)}.login-intro{font-size:var(--fs-sm);margin-top:14px}.login-footer{padding:20px 24px}.dws-status{max-width:112px}.log-detail-extra,.log-detail-item-foot,.log-detail-result{margin-left:0}.log-detail-item-head{flex-wrap:wrap}}.project-page-head{flex-wrap:wrap;gap:20px}.project-management-bar{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.project-management-bar>div:first-child{display:none}.project-management-actions>.muted{font-size:var(--fs-xs)}.project-workbench{align-items:stretch;gap:20px}.project-rail{border:0;border-right:1px solid var(--border);border-radius:0;flex-direction:column;width:210px;min-height:540px;padding-right:16px;display:flex}.project-rail .side-source-head{background:0 0;border:0;padding:4px 12px 12px}.project-rail .side-item{border-radius:var(--radius-control);min-height:36px;font-size:var(--fs-xs);border:0;margin-bottom:3px;padding:7px 12px}.side-item.on{color:var(--color-on-selected);font-weight:500}.project-rail .side-foot{color:var(--primary);font-size:var(--fs-xs);background:0 0;border:0;margin-top:auto}.project-hero{box-shadow:none;background:0 0}.project-hero.platform{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0 0 14px}.project-hero h2{font-size:var(--fs-xl);font-weight:500}.project-kicker{display:none}.project-hero-actions,.project-date-tools{gap:8px}.project-health{border-bottom:1px solid var(--border);box-shadow:none;gap:20px;margin:0 0 14px}.project-health>div{border:0;padding:12px 0}.project-health strong{font-size:var(--fs-xl);font-weight:500}.ding-list-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ding-list-toolbar h3{font-size:var(--fs-md);font-weight:500}.ding-list-toolbar p{font-size:var(--fs-xs)}.report-employee{border:0;border-radius:0;margin:12px 0}.report-employee>summary{background:var(--bg);border:0;border-radius:0;padding:10px 12px}.report-employee .employee-avatar{display:none}.report-employee-body,.ding-report{border:0;border-radius:0}.assistant-panel,.assistant-v2-panel,.assistant-bubble,.assistant-panel-item,.assistant-panel-gaps{border-radius:var(--radius-control);box-shadow:none}.assistant-receipt{color:var(--color-on-selected);border-radius:var(--radius-control)}.assistant-receipt-undo{border-color:var(--color-focus);border-radius:var(--radius-control);min-height:28px}.adoption-summary{border:0;margin-top:20px}@media (max-width:1000px){.project-rail{width:165px}.project-hero.platform{flex-wrap:wrap}.project-health{gap:10px}.project-management-actions>.muted{display:none}}@media (max-width:760px){.project-workbench{flex-direction:column}.project-rail{border-right:0;border-bottom:1px solid var(--border);width:100%;min-height:0;padding:0 0 14px;top:auto}.project-rail .side-foot{margin-top:8px}.project-management-actions{justify-content:flex-start}.project-health{grid-template-columns:repeat(2,1fr)}.project-hero-actions{flex-wrap:wrap}.item-block{padding-left:0;padding-right:0}.ding-list-actions{flex-wrap:wrap}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}#nav{scrollbar-width:none}#nav::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--color-surface);border-radius:var(--radius-control)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-active)}@media (forced-colors:active){*{scrollbar-color:auto}}#page-assistant{padding:0}.assistant-chat-shell{box-shadow:none;background:0 0;border:0;border-radius:0;height:calc(100dvh - 154px);min-height:590px}.assistant-chat-head{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:0 0 20px}.assistant-avatar,.assistant-message-avatar{display:none}.assistant-name{font-size:var(--fs-2xl);margin:0;font-weight:500}.assistant-state{font-size:var(--fs-xs);margin-top:7px}.assistant-chat-scroll{padding:22px 24px 24px 0}.assistant-chat-stream{max-width:920px;margin:0}.assistant-message{margin-bottom:20px;display:block}.assistant-bubble{max-width:100%;box-shadow:none;min-width:0;font-size:var(--fs-sm);background:0 0;border:0;border-radius:0;padding:8px 0}.assistant-message-meta{color:var(--text);font-size:var(--fs-xs);margin:0}.assistant-date-divider{font-size:var(--fs-xs);justify-content:flex-start;margin-bottom:22px}.assistant-date-divider:before,.assistant-date-divider:after{display:none}.assistant-user-bubble{color:var(--text);border-radius:var(--radius-control)}.assistant-panel-item{border-bottom:1px solid var(--border)}.assistant-panel-title,.assistant-panel-summary{font-weight:500}.assistant-panel-gaps{color:var(--color-warning);background:0 0;padding:10px 0}.assistant-panel-gaps.is-complete{color:var(--color-success);background:0 0}.assistant-quick-replies{margin-left:0}.assistant-quick-replies button{border-radius:var(--radius-control);background:var(--card);min-height:36px;color:var(--primary)}.assistant-composer{background:0 0;border:0}.assistant-composer-wrap{box-shadow:none;border-radius:var(--radius-control)}.assistant-send{border-radius:var(--radius-control);background:var(--color-primary);min-width:52px;min-height:36px;color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.assistant-send:hover:not(:disabled){background:var(--color-primary-hover)}.assistant-receipt{background:0 0;padding:5px 0}.assistant-reference{border-radius:var(--radius-control);color:var(--primary);background:0 0;border:0}@media (max-width:900px){.assistant-chat-shell{height:auto;min-height:650px}.assistant-head-actions .btn:first-child{display:inline-flex}.assistant-head-actions{flex-wrap:wrap}.assistant-chat-scroll,.assistant-composer{padding-right:0}.assistant-v2-panel{padding:16px 0}.assistant-name{font-size:var(--fs-xl)}}.assistant-composer-wrap{background:0 0;border:0;padding:12px 24px 0 0}.assistant-composer{width:100%;max-width:920px;margin:0;padding:0}.assistant-composer-box{background:var(--card);border:1px solid var(--color-control-border);border-radius:var(--dsw-radius-xl);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:10px;padding:16px;display:flex}.assistant-composer-box:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus),var(--shadow-card)}.assistant-composer textarea{min-height:56px;max-height:200px;line-height:1.7;font-size:var(--fs-md);background:0 0;border:0;border-radius:0;padding:0 2px;overflow-y:auto}.assistant-composer textarea:focus-visible{box-shadow:none;outline:none}.assistant-composer-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-keyboard-hint{color:var(--text-2);font-size:var(--fs-xs)}.assistant-composer .assistant-send{border-radius:50%;flex:none;width:36px;min-width:36px;height:36px;min-height:36px}.assistant-send .icon-svg{transform:rotate(-90deg)}.assistant-send:disabled{background:var(--color-disabled-bg);color:var(--color-muted);box-shadow:none;cursor:not-allowed;opacity:1}.assistant-composer-foot{flex-wrap:wrap;align-items:flex-start;gap:4px 16px;padding:10px 4px 0}.assistant-composer-foot span:last-child{display:block}@media (max-width:760px){.assistant-composer-box{border-radius:16px;padding:14px}.assistant-keyboard-hint,.assistant-composer-foot{font-size:var(--fs-xs)}}@media (max-width:900px){.assistant-composer-wrap{padding-right:0}}.category-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-sm)}.category-table th{background:var(--bg);color:var(--text-2);font-weight:400;font-size:var(--fs-xs);padding:10px 16px}.category-table td{border-bottom:1px solid var(--border);height:64px;padding:8px 16px}.category-table td:last-child{width:28%;color:var(--text-2)}.category-link{color:var(--primary);text-align:left;background:0 0;border:0;align-items:center;gap:16px;min-height:36px;display:flex}.category-link .icon-svg{opacity:.7}.category-table tr:hover td{background:var(--bg)}#page-category .side-list,#page-employee .side-list{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;width:210px;padding-right:16px}.side-list .side-item{border-radius:var(--radius-control);font-size:var(--fs-xs);border:0;min-height:36px;margin-bottom:3px;padding:8px 12px}.side-list .side-item.on{background:var(--color-selected);color:var(--color-on-selected);font-weight:400}.stat-grid{border-bottom:1px solid var(--border);padding-bottom:14px}.stat-card{border:0;padding:8px 0}.stat-card .v{font-size:var(--fs-2xl);font-weight:400}.stat-card .k{font-size:var(--fs-xs)}#page-category .main-pane>.card:first-child,#page-employee .main-pane>.card:first-child{padding-top:20px}.timeline-day{border:0;border-radius:0}.timeline-head{background:var(--bg);padding:10px 14px}.timeline-head-static:hover{background:var(--bg)}.timeline-head b,.raw-log-head strong{font-weight:500}.raw-log{flex-direction:column;padding:18px 0;display:flex}.raw-log-head{order:0}.raw-log-text{order:1}.raw-log-tags{order:2;margin-top:10px}.raw-log-atts{order:3;margin-top:10px}.section-heading h3{font-size:var(--fs-lg);font-weight:500}.ratio-row .r-track{height:6px}.ratio-row .r-fill{opacity:1}#page-dept>.notice-inline{color:var(--text-2);background:0 0;border:0;padding:0}.manager-metrics{border-bottom:1px solid var(--border);padding-bottom:14px}.manager-metrics>div{background:0 0;border:0;border-radius:0;flex-direction:column-reverse;padding:0;display:flex}.manager-metrics b{font-weight:400;font-size:var(--fs-2xl);margin:0 0 4px}.manager-metrics span{font-size:var(--fs-xs)}.manager-project-grid{grid-template-columns:1fr;gap:0}.manager-project-head{border:0}.manager-project-head h3{font-size:var(--fs-lg);font-weight:500}.manager-attention{border-bottom:1px solid var(--border);padding:10px 0}.manager-attention b{font-weight:400}.manager-project-section{grid-template-columns:110px 1fr;gap:0 12px;margin-top:8px;display:grid}.manager-project-section>b{color:var(--text-2);font-weight:400;font-size:var(--fs-xs);grid-area:1/1}.manager-project-section p{grid-column:2;margin:0 0 4px}.manager-employee-items summary{background:var(--bg);padding:10px 12px;font-weight:400}.manager-item{padding:12px}.manager-item b{font-weight:400}.sig-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0}@media (max-width:760px){#page-category .side-list,#page-employee .side-list{border-right:0;border-bottom:1px solid var(--border);width:100%;max-height:180px;padding:0 0 12px;overflow:auto}.manager-project-section{grid-template-columns:90px 1fr}.manager-attention{grid-template-columns:auto 1fr}.manager-attention>span:last-child{grid-column:1/-1}.category-table td{padding-inline:8px}.category-link{gap:8px}.raw-log-head{flex-wrap:wrap}}.workspace-header{border-bottom:1px solid var(--border);background:var(--color-glass-fallback);box-shadow:var(--shadow-glass)}.workspace-status{align-items:center;margin-left:auto;display:flex}.workspace-sidebar{overflow:hidden}.sidebar-footer{border-top:1px solid var(--border);flex:none;margin-top:auto;padding:8px 0 0}.sidebar-person{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);align-items:center;gap:8px;padding:9px 8px;display:flex}.sidebar-person-avatar{background:var(--color-selected);width:32px;height:32px;color:var(--color-on-selected);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.sidebar-person-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sidebar-person-details{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.sidebar-person-details strong{font-size:var(--fs-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sidebar-person-details small{font-size:var(--fs-xs);color:var(--text-2)}.sidebar-logout{min-height:28px;font-size:var(--fs-xs);color:var(--primary);flex:none;padding:0 5px}.sidebar-platform-name{font-size:var(--fs-xs);white-space:normal;padding:7px 8px 0;line-height:1.4;display:block}.workspace-content{border:1px solid #0000}.fill-sticky .total-items{font-size:var(--fs-sm);color:var(--text-2)}.fill-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-call-entry{flex:none;align-items:stretch;max-width:100%;display:inline-flex}.fill-head-actions>.btn,.voice-call-entry .btn{min-height:44px}.voice-call-entry .voice-call-trigger{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.voice-call-copy{text-align:left;gap:2px;display:grid}.voice-call-model{min-width:4em;color:var(--color-secondary);font-size:var(--fs-xs);font-weight:400;line-height:1.2}.voice-call-entry .voice-call-model-trigger{border-top-left-radius:0;border-bottom-left-radius:0;flex:0 0 36px;width:36px;padding:0}.voice-call-entry .btn:focus-visible{z-index:1;position:relative}.voice-head-state{color:var(--color-secondary);font-size:var(--fs-xs);align-items:center;gap:6px;min-height:36px;display:inline-flex}.fill-bottom-space{height:calc(70px + var(--voice-overlay-space,0px))}.voice-model-modal{width:520px}.voice-model-dialog .eyebrow{color:var(--color-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;margin:0 0 8px}.voice-model-dialog h3{margin:0 0 8px}.voice-model-dialog>.muted{margin:0 0 20px;line-height:1.6}.voice-model-options{gap:10px;display:grid}.voice-model-option{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);cursor:pointer;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 14px;display:flex}.voice-model-option:not(:disabled):hover,.voice-model-option:not(:disabled):focus-visible{border-color:var(--color-accent);background:var(--color-selected);box-shadow:var(--shadow-focus);outline:none}.voice-model-option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-selected)}.voice-model-option:disabled{cursor:not-allowed;opacity:.62}.voice-model-option strong,.voice-model-option small{display:block}.voice-model-option small{color:var(--color-secondary);font-size:var(--fs-xs);margin-top:4px}.voice-model-mark{border-radius:var(--radius-surface);background:var(--color-selected);width:40px;height:40px;color:var(--color-accent);font-weight:var(--fw-medium);font-size:var(--fs-xl);flex:none;place-items:center;display:grid}.voice-model-mark.is-muted{background:var(--color-surface-subtle);color:var(--color-secondary)}.voice-model-state{color:var(--color-accent);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.voice-model-option:disabled .voice-model-state{color:var(--color-secondary)}.voice-model-unavailable{color:var(--color-secondary);font-size:var(--fs-xs);margin:14px 0 0;line-height:1.5}#dailyVoicePanel.daily-voice-panel{right:24px;bottom:calc(var(--voice-panel-bottom,calc(88px + env(safe-area-inset-bottom,0px))) + var(--keyboard-inset,0px));z-index:35;width:640px;max-width:calc(100vw - var(--sidebar-width) - 48px);max-height:calc(100dvh - var(--voice-panel-bottom,88px) - var(--header-height) - var(--keyboard-inset,0px) - 24px);border:1px solid var(--color-voice-rim);border-radius:var(--radius-voice);color:var(--color-voice-text);background:var(--color-voice-fallback);box-shadow:var(--shadow-voice);flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:hidden}.daily-voice-panel[hidden]{display:none}.daily-voice-panel{--color-accent:var(--color-voice-accent);--color-focus:var(--color-voice-accent)}.voice-panel-heading{flex:none;align-items:center;gap:16px;padding:14px 16px;display:flex}.voice-recording-info{flex:1;min-width:0}.voice-recording-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-recording-state strong{font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap}.voice-recording-actions{flex:none;align-items:center;gap:10px;display:flex}.voice-recording-actions .btn{white-space:nowrap}.daily-voice-panel .btn-primary{--color-primary:var(--color-voice-action);--color-primary-hover:var(--color-voice-action-hover);--color-primary-pressed:var(--color-voice-action-pressed);--color-on-primary:var(--color-on-voice-action);--shadow-primary:var(--shadow-voice-action)}.voice-recording-tools{border:1px solid var(--color-voice-rim);border-radius:var(--radius-surface);background:var(--color-voice-tools);box-shadow:var(--shadow-voice-tools);align-items:center;gap:4px;padding:3px;display:flex}.voice-recording-actions #endDailyVoice,.voice-recording-actions #reloadVoiceDraft{border-radius:var(--radius-surface);min-height:44px;padding-inline:14px}.voice-recording-actions #endDailyVoice:before{content:"";background:currentColor;border-radius:2px;flex:none;width:8px;height:8px}.voice-call-timer{color:var(--color-voice-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.voice-call-pill{color:var(--color-voice-secondary);font-size:var(--fs-xs);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;font-weight:500;line-height:20px;display:inline-flex}.voice-call-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.voice-call-pill.is-connecting,.voice-call-pill.is-thinking,.voice-call-pill.is-muted{color:var(--color-voice-warning)}.voice-call-pill.is-listening,.voice-call-pill.is-hearing{color:var(--color-voice-success)}.voice-call-pill.is-speaking,.voice-call-pill.is-saving{color:var(--color-voice-accent)}.voice-call-pill.is-ending{color:var(--color-voice-error)}.daily-voice-panel .voice-window-control{font-size:var(--fs-sm);white-space:nowrap;min-height:36px;color:var(--color-voice-secondary)}.daily-voice-panel .voice-window-control:hover:not(:disabled),.daily-voice-panel .voice-window-close:hover:not(:disabled){background:var(--color-voice-control-hover);color:var(--color-voice-text)}.daily-voice-panel .voice-window-control[aria-expanded=true]{background:var(--color-voice-selected);color:var(--color-voice-text);box-shadow:var(--shadow-control)}.voice-window-control .icon-svg{transition:transform var(--dur-hover) var(--ease-standard)}.voice-window-control[aria-expanded=true] .icon-svg{transform:rotate(180deg)}.daily-voice-panel .voice-window-close,.daily-voice-panel .voice-mute{width:36px;min-height:36px;color:var(--color-voice-text);flex:none;place-items:center;padding:0;display:grid}.daily-voice-panel .voice-mute{border:1px solid var(--color-voice-control-border);background:var(--color-voice-control);box-shadow:var(--shadow-control)}.daily-voice-panel .voice-mute:hover:not(:disabled){background:var(--color-voice-control-hover)}.daily-voice-panel .voice-mute[aria-pressed=true]{background:var(--color-voice-control);color:var(--color-voice-warning);border-color:var(--color-voice-warning);box-shadow:none}.daily-voice-panel #dailyVoiceStatus{color:var(--color-voice-secondary);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.voice-panel-body{border-bottom:1px solid var(--color-voice-rim);flex-direction:column;order:-1;min-height:0;padding:14px 16px 10px;display:flex;overflow:auto}.voice-panel-body[hidden]{display:none}.voice-help{color:var(--color-voice-secondary);font-size:var(--fs-xs);margin:6px 0 0;line-height:1.5}.voice-transcript{overscroll-behavior:contain;min-height:48px;max-height:180px;font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.65;overflow:auto}.voice-message{background:var(--color-voice-glass-message);border-radius:var(--radius-surface);margin:0 16px 8px 0;padding:9px 11px}.voice-message[data-speaker=user]{background:var(--color-voice-glass-user);margin-left:24px;margin-right:0}.voice-message strong{font-size:var(--fs-xs);color:var(--color-voice-secondary);font-weight:500}.voice-message p{white-space:pre-wrap;margin:3px 0 0}.voice-empty{color:var(--color-voice-secondary);font-size:var(--fs-xs);margin:8px 0}.voice-playback{color:var(--color-voice-secondary);font-size:var(--fs-xs);flex:none}.voice-playback summary{cursor:pointer;padding:4px 0}.voice-playback summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}#dailyVoiceAudio audio{width:min(100%,320px);height:32px;margin-top:8px}.aff-card[inert]{opacity:.8}@media (max-width:760px){.fill-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.fill-head-actions{gap:6px;width:100%}.fill-head-actions .btn{white-space:nowrap;flex:1;padding-inline:8px}#dailyVoicePanel.daily-voice-panel{width:auto;max-width:none;left:12px;right:12px}.voice-panel-heading{flex-wrap:wrap;gap:10px;padding:12px 14px}.voice-recording-info{flex-basis:100%}.voice-recording-actions{justify-content:flex-end;width:100%}.voice-recording-tools{margin-right:auto}.voice-panel-body{padding:12px 14px 10px}.voice-transcript{max-height:140px}}#dailyVoicePanel.daily-voice-panel[hidden]{display:none}.fill-sticky #totalItems{font-size:var(--fs-lg);color:var(--text);margin-left:6px;font-weight:500}@media (max-width:760px){.workspace-status .dws-status{font-size:var(--fs-xs);padding:2px 6px}.fill-sticky-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:2px 8px;padding-inline:12px;display:grid}.fill-sticky-inner .spring{display:none}.fill-sticky .total,.fill-sticky .total-items{font-size:var(--fs-xs);overflow-wrap:anywhere;grid-column:1;min-width:0}.fill-sticky .total{grid-row:1}.fill-sticky .total-items{grid-row:2;margin:0}.fill-sticky #hoursWarn{grid-area:3/1/auto/-1}.fill-sticky #hoursWarn:not(:has(.warn)){display:none}.fill-sticky #totalHours,.fill-sticky #totalItems{font-size:var(--fs-sm);margin-left:3px}.fill-sticky #btnCheck,.fill-sticky #btnSubmit{white-space:nowrap;grid-row:1/3;min-width:0;padding-inline:8px}.fill-sticky #btnCheck{grid-column:2}.fill-sticky #btnSubmit{grid-column:3}}.page-head h1,.fill-head .fill-date:before,.assistant-name{font-weight:var(--fw-medium)}.page-head .sub,.save-tip,.muted{color:var(--text-3)}.sec-title,.aff-head .aff-name,.section-heading h3{font-weight:var(--fw-medium)}.item-title .item-optimize{border-color:var(--color-selected-border)}.item-title .item-optimize:disabled,.item-title .item-optimize:disabled:hover{background:var(--color-disabled-bg);border-color:var(--border);color:var(--text-3);opacity:1}.sidebar-person{box-shadow:var(--shadow-control)}.workspace-sidebar{border-right:1px solid var(--border)}.workspace-status .dws-status{opacity:1;background:var(--color-surface-subtle);color:var(--text-2);border-color:var(--border)}.workspace-status .dws-status.is-connected{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.workspace-status .dws-status.is-connected i{background:var(--color-success)}.workspace-status .dws-status.is-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning)}.fill-sticky,.log-detail-actions{background:var(--color-glass-fallback);border-top:1px solid var(--border);box-shadow:inset 0 1px 0 var(--color-glass-edge),var(--shadow-sticky)}.fill-sticky{border-radius:var(--radius-surface) var(--radius-surface) 0 0}.item-number{border:1px solid var(--color-border-2);font-weight:var(--fw-medium)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.workspace-header,.fill-sticky,.log-detail-actions{background:var(--color-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}#dailyVoicePanel.daily-voice-panel{background:var(--color-voice-glass);-webkit-backdrop-filter:blur(var(--voice-glass-blur));backdrop-filter:blur(var(--voice-glass-blur))}.daily-voice-panel .voice-panel-heading{background:0 0}.daily-voice-panel .voice-message{background:var(--color-voice-glass-message)}.daily-voice-panel .voice-message[data-speaker=user]{background:var(--color-voice-glass-user)}}@media (max-width:760px){.fill-sticky{background:var(--color-glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.workspace-header,.fill-sticky,.log-detail-actions{background:var(--color-glass-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}#dailyVoicePanel.daily-voice-panel{background:var(--color-voice-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}.daily-voice-panel .voice-message{background:var(--color-voice-control)}.voice-recording-tools{background:var(--color-voice-well)}.daily-voice-panel .voice-message[data-speaker=user]{background:var(--color-voice-selected)}}@media (forced-colors:active){.workspace-header,.fill-sticky,.log-detail-actions{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas}#dailyVoicePanel.daily-voice-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas;border-color:canvastext}.daily-voice-panel .voice-panel-heading,.daily-voice-panel .voice-message,.daily-voice-panel .voice-message[data-speaker=user]{background:canvas}.voice-recording-tools{box-shadow:none;background:canvas;border-color:canvastext}.daily-voice-panel .voice-mute{box-shadow:none;border-color:buttontext}.voice-recording-actions #endDailyVoice:before{forced-color-adjust:none;background:buttontext}.voice-recording-actions .icon-svg{forced-color-adjust:none;background-color:buttontext}}.badge-fact,.badge-good{background:var(--color-success-bg);color:var(--color-success)}.badge-gray{background:var(--color-surface-subtle);color:var(--text-2)}.card .card{box-shadow:none}.submission-board,.sig-card,.manager-project-card,.daily-voice-panel{border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:none;background:0 0}.sig-card,.manager-project-card{margin-bottom:20px;padding:20px}.submission-metrics>div,.stat-card,.metric-card,.manager-metrics>div,.vivo-metrics>div{background:var(--color-surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;padding:14px 16px}.stat-card .v,.manager-metrics b{font-weight:var(--fw-medium)}.stat-grid,.manager-metrics{border-bottom:0;padding-bottom:0}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-control)}.log-table th,.admin-table th,.category-table th,.vivo-table-head{background:var(--color-surface-subtle);color:var(--text-2);font-weight:var(--fw-medium);border-bottom:1px solid var(--border)}.log-table tr:hover td,.admin-table tr:hover td,.category-table tr:hover td{background:var(--color-surface-hover)}.category-table{border:1px solid var(--border)}.project-rail,#page-category .side-list,#page-employee .side-list{background:var(--color-surface-nav);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-control);padding:12px}.side-list .side-item:hover{background:var(--color-surface-hover)}.side-list .side-item.on{background:var(--color-selected);color:var(--color-on-selected);box-shadow:inset 3px 0 0 var(--color-accent)}.project-health{background:var(--color-surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 16px}.report-employee,.timeline-day{border:1px solid var(--border);border-radius:var(--radius-control);background:0 0;margin-bottom:16px}.report-employee>summary,.timeline-head,.manager-employee-items summary{background:var(--color-surface-subtle);border-radius:var(--radius-control);color:var(--text)}.report-employee>summary:hover,.timeline-head:not(.timeline-head-static):hover,.manager-employee-items summary:hover{background:var(--color-surface-hover)}.timeline-body{padding:0 16px}.raw-log{border-bottom:1px solid var(--border)}.raw-log:last-child{border-bottom:0}.vivo-panel{border-radius:var(--radius-surface);box-shadow:var(--shadow-card)}.vivo-metrics .has-risk{border-color:var(--color-warning);background:var(--color-warning-bg)}.vivo-task[open]{background:var(--color-surface-subtle)}.vivo-task summary:hover{background:var(--color-surface-hover)}.vivo-search input{background:var(--card);border-color:var(--color-control-border)}.vivo-filter-buttons button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-selected-border)}.assistant-user-bubble{background:var(--color-surface-subtle);border:1px solid var(--border);padding:12px 16px}.assistant-v2-panel{background:var(--color-surface-subtle);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-control);padding:20px}.assistant-panel-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:12px;padding:14px}.assistant-quick-replies button{border-color:var(--color-control-border)}.assistant-quick-replies button:hover{background:var(--color-surface-hover)}.confirmation,dialog.vivo-link-modal{background:var(--card);border-radius:var(--radius-surface);box-shadow:var(--shadow-floating)}dialog.vivo-link-modal::backdrop{background:var(--color-backdrop)}.notice-inline{background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-control)}.ai-panel{border-color:var(--color-warning);border-radius:var(--radius-surface);box-shadow:var(--shadow-card)}.ai-panel-head{background:var(--color-warning-bg);color:var(--color-warning)}.ai-panel:not(.is-success) .ai-sugg:before{color:var(--color-warning)}.ai-panel.is-success{background:var(--color-success-bg);border-color:var(--color-success)}.ai-panel.is-success .ai-panel-head{background:var(--color-success-bg);color:var(--color-success)}.login-form label,#changePasswordForm label{color:var(--text-2);font-weight:500}.activity-page-head{align-items:flex-end}.activity-date-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:10px;display:flex}.activity-date-label input{height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--card);color:var(--text);font:inherit;padding:0 10px}.activity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.activity-summary>div{background:var(--color-surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:baseline;gap:8px;padding:14px 16px;display:flex}.activity-summary span,.activity-person-metrics span{color:var(--text-2);font-size:var(--fs-xs);width:100%;display:block}.activity-summary strong{font-size:var(--fs-xl);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.activity-summary small{color:var(--text-2)}.activity-note{font-size:var(--fs-xs);color:var(--text-3);margin:0 0 20px;line-height:1.6}.activity-results{gap:16px;display:grid}.activity-person{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.activity-person-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:24px;padding:18px 20px;display:flex}.activity-identity{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:150px;display:flex}.activity-identity h2{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.activity-identity span{font-size:var(--fs-xs);color:var(--text-2)}.activity-identity small{width:100%;font-size:var(--fs-xs);color:var(--text-3)}.activity-person-metrics{grid-template-columns:110px 80px minmax(125px,auto);gap:18px;min-width:0;display:grid}.activity-person-metrics strong{font-size:var(--fs-md);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin-top:5px;display:block}.activity-person-metrics strong small{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;font-weight:400;display:block}.activity-voice-muted{color:var(--text-3);font-weight:400}.activity-affiliation{padding:0 20px}.activity-affiliation+.activity-affiliation{border-top:1px solid var(--border)}.activity-affiliation-head{justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0 9px;display:flex}.activity-affiliation-head h3{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-on-selected);margin:0}.activity-affiliation-head span{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.activity-affiliation ol{counter-reset:activity-item;margin:0 0 12px;padding:0;list-style:none}.activity-affiliation li{counter-increment:activity-item;border-top:1px solid var(--border);font-size:var(--fs-sm);align-items:baseline;gap:10px;padding:9px 0;line-height:1.55;display:flex}.activity-affiliation li:before{content:counter(activity-item,decimal-leading-zero);font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.activity-item-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.activity-item-hours{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-2)}.activity-no-items{color:var(--text-3);padding:8px 20px}.activity-pagination{color:var(--text-2);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.activity-pagination div{gap:8px;display:flex}@media (max-width:760px){.activity-page-head{align-items:stretch}.activity-date-label{justify-content:space-between}.activity-summary{gap:7px}.activity-summary>div{padding:10px}.activity-summary strong{font-size:var(--fs-lg)}.activity-person-head{padding:16px;display:block}.activity-person-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.activity-person-metrics strong{font-size:var(--fs-xs)}.activity-affiliation{padding:0 16px}.activity-affiliation li{flex-wrap:wrap}.activity-item-hours{margin-left:28px}.activity-pagination{flex-direction:column;align-items:stretch}.page-head{align-items:flex-start}.card,.sig-card,.manager-project-card{padding:16px}.submission-metrics>div,.stat-card,.metric-card,.manager-metrics>div,.vivo-metrics>div,.project-rail,#page-category .side-list,#page-employee .side-list{padding:10px}.project-rail{align-items:stretch}.assistant-v2-panel{padding:14px}.timeline-body{padding:0 12px}}.icon-svg{vertical-align:middle;width:20px;height:20px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.btn,.btn-sm,.btn-ghost,.follow-btn{font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard), transform var(--dur-press) var(--ease-standard);justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1.2;display:inline-flex}.btn,.btn-sm,.follow-btn{min-height:var(--control-height);border:1px solid var(--color-border-2);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-control);padding:0 16px}.btn-sm{min-height:var(--control-height-sm);padding:0 12px}.btn:hover:not(:disabled),.follow-btn:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-control-border)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.btn-primary:active:not(:disabled){background:var(--color-primary-pressed)}.btn-ghost{min-height:var(--control-height-sm);border-radius:var(--radius-control);color:var(--color-accent);background:0 0;border:0;padding:0 10px}.btn-ghost:hover:not(:disabled){background:var(--color-selected)}.btn-warn,.btn-danger{color:var(--color-error);border-color:var(--color-error-border)}.btn-warn:hover:not(:disabled),.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-error-bg);border-color:var(--color-error-hover);color:var(--color-error-hover)}.btn-danger:focus-visible:not(:disabled):not([aria-disabled=true]){outline-color:var(--color-error)}.btn-danger-solid{background:var(--color-error);border-color:var(--color-error);color:var(--color-on-primary)}.btn-danger-solid:hover:not(:disabled):not([aria-disabled=true]),.btn-danger-solid:active:not(:disabled):not([aria-disabled=true]){background:var(--color-error-hover);border-color:var(--color-error-hover);color:var(--color-on-primary)}.follow-btn.on{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.btn:disabled,.btn-ghost:disabled,.follow-btn:disabled{background:var(--color-disabled-bg);color:var(--color-muted);box-shadow:none;cursor:not-allowed;opacity:1;border-color:#0000}.btn-ghost:disabled{background:0 0}.voice-call-icon{background:var(--color-selected);width:24px;height:24px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.voice-call-icon:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid;position:absolute;inset:-3px}.voice-call-trigger:disabled .voice-call-icon{background:var(--color-surface-subtle);color:inherit}button:disabled{cursor:not-allowed}.sidebar-top{flex:none;align-items:center;gap:4px;margin-bottom:16px;display:flex}.sidebar-compose{width:auto;min-width:0;color:var(--color-accent);box-shadow:var(--shadow-card);flex:1;margin-bottom:0}@media (max-width:900px){.btn{min-height:40px}.btn-sm{min-height:36px}}.project-content-tabs,.tab-toggle{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;gap:20px;margin:0 0 16px;padding:0;display:flex;overflow:visible}.tab-toggle{margin:0;display:inline-flex}.project-content-tabs button,.tab-toggle button{min-height:40px;color:var(--color-secondary);font-size:var(--fs-sm);box-shadow:none;transition:color var(--dur-hover) var(--ease-standard);background:0 0;border:0;border-radius:0;padding:8px 2px;font-weight:400;position:relative}.project-content-tabs button:hover:not([aria-selected=true]),.tab-toggle button:hover:not(.on){color:var(--color-text);background:0 0}.project-content-tabs button[aria-selected=true],.tab-toggle button.on{color:var(--color-accent);box-shadow:none;background:0 0;font-weight:500}.project-content-tabs button:after,.tab-toggle button:after{content:"";background:var(--color-accent);opacity:0;transform-origin:50%;height:2px;transition:transform var(--dur-enter) var(--ease-standard), opacity var(--dur-hover) var(--ease-standard);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.65)}.project-content-tabs button[aria-selected=true]:after,.tab-toggle button.on:after{opacity:1;transform:scaleX(1)}.has-component-selection{isolation:isolate}.has-component-selection>:not(.component-selection){z-index:1;position:relative}.component-selection{z-index:0;pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.selection-underline{background:var(--color-accent);border-radius:2px;height:2px}.selection-row{border-radius:var(--radius-control);background:var(--color-selected);box-shadow:inset 3px 0 0 var(--color-accent)}.has-component-selection.project-content-tabs button:after,.has-component-selection.tab-toggle button:after{opacity:0}#page-project .has-component-selection .side-item.on,#page-category .has-component-selection .side-item.on,#page-employee .has-component-selection .side-item.on{box-shadow:none;background:0 0;border-left-color:#0000}@media (forced-colors:active){.component-selection{background:highlight;border:1px solid highlight}}.tag,.person-chip,.att-chip{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-height:24px;color:var(--color-secondary);font-size:var(--fs-xs);align-items:center;gap:4px;padding:0 8px;font-weight:400;line-height:1.4;display:inline-flex}.tag{cursor:pointer;min-height:28px;transition:background-color var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard);margin:0 6px 4px 0;padding:2px 10px}.tag:hover,.person-chip:hover{background:var(--color-selected);color:var(--color-on-selected);border-color:var(--color-selected-border)}.tag-unconfirmed{background:var(--color-surface-faint);border-style:dashed;border-color:var(--color-control-border)}.person-chip{cursor:pointer;margin:0 6px 4px 0}.att-chip{gap:8px;min-height:32px}.tag .x,.att-chip .x{color:var(--color-muted);cursor:pointer;place-items:center;display:inline-grid}.tag .x:hover,.att-chip .x:hover{color:var(--color-error)}.filter-chip{border:1px solid var(--color-border-2);border-radius:var(--radius-pill);background:var(--color-surface);min-height:28px;color:var(--color-secondary);font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard);align-items:center;margin:0 6px 6px 0;padding:0 12px;font-weight:400;display:inline-flex}.filter-chip:hover:not(.on){background:var(--color-surface-hover)}.filter-chip.on{background:var(--color-selected);border-color:var(--color-selected-border);color:var(--color-on-selected);font-weight:500}input:not([type=checkbox]):not([type=radio]),select{height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);padding:0 10px}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:not([type=checkbox]):not([type=radio]):not(:disabled):hover,select:not(:disabled):hover,.item-text:not(:disabled):hover{border-color:var(--color-border-hover)}input:focus,select:focus,textarea:focus,.item-text:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:var(--shadow-error-focus)}input:disabled,select:disabled{background:var(--color-disabled-bg);color:var(--color-muted)}.flash,.item-text.flash{box-shadow:0 0 0 3px var(--color-accent-ring);transition:box-shadow var(--dur-enter) var(--ease-standard)}.field-error{font-size:var(--fs-xs);color:var(--color-error);margin-top:6px}input[type=search][data-clearable]::-webkit-search-cancel-button{appearance:none}.search-clear{width:28px;height:28px;color:var(--color-secondary);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:4px;display:inline-grid}.search-clear:hover{background:var(--color-surface-hover)}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ui-field{font-size:var(--fs-xs);color:var(--color-secondary);gap:6px;font-weight:500;display:grid}.ui-field input,.ui-field select{font-weight:400}.notice-note{border-left:3px solid var(--color-border-2);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface-faint);color:var(--color-secondary);font-size:var(--fs-xs);margin-bottom:12px;padding:8px 12px}.danger-link{color:var(--color-error)}.danger-link:hover{color:var(--color-error-hover)}.danger-link:focus-visible{outline-color:var(--color-error)}.btn-ghost[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed}.btn-ghost[aria-disabled=true]:hover{background:0 0}.aff-finance-code .field-error{flex-basis:100%;margin:0}#toast{left:50%;bottom:calc(32px + var(--keyboard-inset,0px));z-index:10000;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);max-width:min(560px,100vw - 32px);color:var(--color-on-primary);font-size:var(--fs-sm);box-shadow:var(--shadow-floating);opacity:0;pointer-events:none;transition:opacity var(--dur-exit) var(--ease-standard), transform var(--dur-exit) var(--ease-standard);align-items:center;gap:12px;padding:10px 10px 10px 16px;line-height:1.5;display:flex;position:fixed;transform:translate(-50%,8px)}body:has(#page-fill.show .fill-sticky) #toast{bottom:calc(88px + var(--keyboard-inset,0px))}#toast.show{opacity:1;pointer-events:auto;transition-duration:var(--dur-enter);transition-timing-function:var(--ease-enter);transform:translate(-50%)}#toast button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}#toast button:hover{background:#ffffff29}#toast[data-tone=success]{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}#toast[data-tone=warning]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}#toast[data-tone=error]{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}#toast[data-tone]:not([data-tone=neutral]) button:hover{background:#15181e14}@media (max-width:760px){#toast{bottom:calc(20px + env(safe-area-inset-bottom,0px) + var(--keyboard-inset,0px))}body:has(#page-fill.show .fill-sticky) #toast{bottom:calc(128px + env(safe-area-inset-bottom,0px) + var(--keyboard-inset,0px))}#toast button{width:36px;height:36px}}#nav{isolation:isolate;overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;position:relative;overflow-y:auto}.nav-selection{z-index:-1;pointer-events:none;opacity:0;background:var(--color-nav-selected);border-radius:var(--radius-control);box-shadow:var(--shadow-control);position:absolute;top:0;left:0}#nav.has-selection-motion .nav-selection{opacity:1}#nav.has-selection-motion a.active,#nav.has-selection-motion a.active:hover{box-shadow:none;background:0 0}#nav a{border-radius:var(--radius-control);min-height:36px;color:var(--color-secondary);font-size:var(--fs-md);transition:background-color var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard);align-items:center;gap:12px;padding:7px 14px;display:flex;position:relative}#nav a:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}#nav a.active{background:var(--color-nav-selected);color:var(--color-on-nav-selected);box-shadow:var(--shadow-control);font-weight:500}#nav a.active:hover{background:var(--color-nav-selected-hover);color:var(--color-on-nav-selected)}#nav .icon-svg{opacity:.7;width:18px;height:18px;transition:opacity var(--dur-hover) var(--ease-standard)}#nav a:hover .icon-svg,#nav a.active .icon-svg{opacity:1}.nav-group+.nav-group{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.nav-group a+a{margin-top:2px}.sidebar-collapse{border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;display:grid}.sidebar-collapse:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-collapse .icon-svg{width:18px;height:18px}.sidebar-logout{align-items:center;gap:4px;display:inline-flex}.sidebar-logout .icon-svg{width:16px;height:16px}@media (min-width:761px){.workspace-shell.is-sidebar-collapsed{--sidebar-width:72px}.is-sidebar-collapsed .workspace-sidebar{align-items:center;padding:12px 8px}.is-sidebar-collapsed .sidebar-top{flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:8px}.is-sidebar-collapsed .sidebar-compose,.is-sidebar-collapsed .sidebar-collapse{flex:none;width:40px;min-width:40px;height:40px;padding:0}.is-sidebar-collapsed .sidebar-compose>span:not(.icon-svg),.is-sidebar-collapsed #nav a>span:not(.icon-svg),.is-sidebar-collapsed .nav-group-heading,.is-sidebar-collapsed .sidebar-person-details,.is-sidebar-collapsed .sidebar-logout>span:not(.icon-svg),.is-sidebar-collapsed .sidebar-platform-name{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-sidebar-collapsed #nav{align-items:center;width:100%}.is-sidebar-collapsed #nav a{justify-content:center;gap:0;width:40px;padding:7px 0}.is-sidebar-collapsed .sidebar-compose,.is-sidebar-collapsed .nav-group,.is-sidebar-collapsed .sidebar-person,.is-sidebar-collapsed .sidebar-logout{position:relative}.is-sidebar-collapsed .nav-group{flex-direction:column;align-items:center;width:100%;display:flex}.is-sidebar-collapsed .nav-group+.nav-group{margin-top:8px;padding-top:8px}.is-sidebar-collapsed .sidebar-footer{width:100%;padding-left:0;padding-right:0}.is-sidebar-collapsed .sidebar-person{flex-direction:column;gap:4px;padding:8px 4px}.is-sidebar-collapsed .sidebar-logout{min-height:28px;padding:0}}@media (max-width:760px){.sidebar-collapse{display:none}}@media (forced-colors:active){.voice-call-icon>.icon-svg,.voice-call-model-trigger>.icon-svg{forced-color-adjust:none;background-color:buttontext}.voice-call-trigger:disabled .voice-call-icon>.icon-svg,.voice-call-model-trigger:disabled>.icon-svg{background-color:graytext}.nav-selection{box-shadow:none;background:highlight}#nav a.active,#nav a.active:hover{color:highlighttext;background:highlight;outline:1px solid highlight}}.login-brand>.icon-svg{color:var(--color-accent);width:32px;height:32px}.eyt{--bg:var(--color-surface);--ink:var(--color-text);--fill-slab:var(--color-accent);--fill-on:var(--color-surface);width:var(--eyt-size,100px);height:var(--eyt-size,100px);font-family:var(--font-body);flex:none;place-items:center;display:grid}.eyt-ball{width:var(--eyt-size,100px);height:var(--eyt-size,100px);overflow:visible}.eyt-body{fill:var(--fill-slab)}.eyt-eye{fill:var(--fill-on)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-loading{opacity:0;animation:fade-in var(--dur-enter) var(--ease-standard) .2s forwards;padding:4px 0}.skeleton{gap:16px;display:grid}.skeleton-block{gap:10px;display:grid}.skeleton-block.is-card,.skeleton-block.is-metric,.skeleton-block.is-bubble{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:16px}.skeleton-block.is-metric{background:var(--color-surface-faint);padding:14px 16px}.skeleton-block.is-bubble{max-width:520px}.skeleton-block.is-bubble.is-wide{max-width:720px}.skeleton-block.is-table{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:0;overflow:hidden}.skeleton-block.is-table .skeleton-line{border-bottom:1px solid var(--color-border);border-radius:0;height:52px}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skeleton-split{grid-template-columns:210px minmax(0,1fr);gap:20px;display:grid}.skeleton-rail,.skeleton-main,.skeleton-chat{align-content:start;gap:12px;display:grid}.skeleton-rail .skeleton-line.is-row{height:36px}.skeleton-line{background:var(--color-surface-subtle);border-radius:6px;height:12px;display:block;position:relative;overflow:hidden}.skeleton-line.is-title{height:24px}.skeleton-line.is-row{height:36px}.skeleton-line:after{content:"";animation:skeleton-sweep 1.4s var(--ease-standard) infinite;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (max-width:760px){.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-split{grid-template-columns:1fr}.skeleton-rail{display:none}}.refresh-dots{width:13px;height:13px;color:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:repeat(3,3px);gap:2px;display:inline-grid}.refresh-dots span{opacity:.4;width:3px;height:3px;animation:refresh-dot 1.2s var(--ease-smooth) infinite;background:currentColor;border-radius:50%}.refresh-dots span:first-child{animation-delay:0s}.refresh-dots span:nth-child(2){animation-delay:.15s}.refresh-dots span:nth-child(3){animation-delay:.3s}.refresh-dots span:nth-child(6){animation-delay:.45s}.refresh-dots span:nth-child(9){animation-delay:.6s}.refresh-dots span:nth-child(8){animation-delay:.75s}.refresh-dots span:nth-child(7){animation-delay:.9s}.refresh-dots span:nth-child(4){animation-delay:1.05s}.refresh-dots span:nth-child(5){animation-delay:.45s}@keyframes refresh-dot{0%{opacity:.35}16%{opacity:1}42%,to{opacity:.35}}@media (prefers-reduced-motion:reduce){.refresh-dots span{opacity:.7;animation:none}}.ui-refreshing,.item-optimize-status,.vivo-sync-status,.assistant-loading,.project-loading,#kkProjectPending,.initial-loading,.app-loading{box-shadow:none;color:color-mix(in srgb, var(--color-accent) 78%, var(--color-bg));background:0 0;border-color:#0000}.ui-refreshing{vertical-align:middle;width:fit-content;max-width:min(100%,420px);font-size:var(--fs-sm);font-weight:var(--fw-regular);border-radius:0;align-items:center;gap:6px;margin:0 0 0 10px;padding:0;line-height:1.4;display:inline-flex}.ui-refreshing>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-results-heading .ui-refreshing,.today-task-plan-head .ui-refreshing{align-self:center;margin-right:auto}#kkProjectPending{align-items:center;gap:6px;display:inline-flex}.btn:has(.refresh-dots){align-items:center;gap:6px;display:inline-flex}.loading-ring,.context-spinner{border:2px solid var(--color-selected-border);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite spin;display:inline-block}.context-spinner{width:20px;height:20px}.project-loading .loading-ring{width:24px;height:24px;margin-bottom:9px}.initial-loading,.app-loading{justify-content:center;align-items:center;gap:8px;padding:48px;display:flex}.app-loading{flex-direction:column;min-height:100dvh}.app-loading h1{font-size:var(--fs-xl);font-weight:500}.ui-state{text-align:center;color:var(--color-secondary);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.ui-state.is-compact{padding:28px 16px}.ui-state-icon{background:var(--color-surface-subtle);width:44px;height:44px;color:var(--color-secondary);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.ui-state.is-compact .ui-state-icon{width:36px;height:36px}.ui-state.is-inline{text-align:left;flex-flow:wrap;align-items:center;gap:10px;padding:16px 0}.ui-state.is-inline .ui-state-icon{flex:none;width:28px;height:28px;margin:0}.ui-state.is-inline strong{font-size:var(--fs-sm);color:var(--color-secondary);font-weight:400}.ui-state.is-inline .ui-state-copy{overflow-wrap:anywhere;flex:180px;min-width:0}.ui-state.is-inline .ui-actions{margin:0 0 0 auto}.ui-state strong{font-size:var(--fs-lg);color:var(--color-text);font-weight:500}.ui-state p{max-width:460px;font-size:var(--fs-sm);color:var(--color-secondary);margin:0;line-height:1.7}.ui-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.ui-error .ui-state-icon{background:var(--color-error-bg);color:var(--color-error)}.ui-unconfigured .ui-state-icon{background:var(--color-warning-bg);color:var(--color-warning)}.ui-forbidden .ui-state-icon{background:var(--color-selected);color:var(--color-on-selected)}.ui-banner,.session-notice{border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--fs-sm);text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;margin-bottom:16px;padding:10px 14px;display:flex}.ui-banner.is-error,.session-notice{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error)}.ui-banner .icon-svg{flex:none}.ui-banner-text{text-align:left;flex:1;gap:1px;min-width:160px;display:grid}.ui-banner>.btn,.session-notice>.btn,.session-notice>a.btn{margin-left:auto}.ui-banner-text strong{font-weight:500}.ui-banner-text span{color:var(--color-secondary);font-size:var(--fs-xs)}.ui-banner .btn-ghost{color:inherit}.session-notice>span{flex:1;min-width:200px}.route-message{padding:40px 0}.route-message h1{font-size:var(--fs-xl);margin-bottom:20px}.motion-flight{border:1px solid var(--color-selected-border);border-radius:var(--radius-pill);background:var(--color-selected);max-width:220px;color:var(--color-accent);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-card);padding:6px 12px;overflow:hidden}.number-rolling{position:relative;color:#0000!important}.number-reel{pointer-events:none;text-align:inherit;position:absolute;inset:0;overflow:hidden}.number-tape,.number-tape>span{display:block}.number-tape>span{white-space:nowrap}.menu-lines{width:20px;height:18px;display:block;position:relative}.menu-lines>span{border-radius:var(--radius-pill);width:20px;height:2px;transition:transform var(--dur-spring) var(--ease-spring),opacity var(--dur-hover);background:currentColor;position:absolute;left:0}.menu-lines>span:first-child{top:2px}.menu-lines>span:nth-child(2){top:8px}.menu-lines>span:nth-child(3){top:14px}.menu-toggle[aria-expanded=true] .menu-lines>span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines>span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] .menu-lines>span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.password-field input{padding-right:60px}.password-field .visibility-switch{width:52px}.switch-track{border:1px solid var(--color-border-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:42px;height:24px;transition:background-color var(--dur-hover);position:relative}.switch-thumb{background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-control);transition:transform var(--dur-spring) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:2px}.switch-thumb>.icon-svg{width:14px;height:14px}.visibility-switch[aria-pressed=true] .switch-track{background:var(--color-selected);border-color:var(--color-selected-border)}.visibility-switch[aria-pressed=true] .switch-thumb{transform:translate(18px)}.removable-tag{align-items:center;gap:0;display:inline-flex}.removable-tag .tag-label{border-radius:var(--radius-pill);min-height:28px;color:inherit;font:inherit;background:0 0;border:0;align-items:center;padding:0 4px;display:inline-flex}.removable-tag .tag-remove{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.removable-tag .tag-remove:hover{background:var(--color-selected)}.filter-tag{background:var(--color-selected);border-color:var(--color-selected-border);color:var(--color-accent)}@keyframes success-check{0%{opacity:0;transform:scale(.4)rotate(-25deg)}55%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:none}}.success-mark{color:var(--color-success);animation:success-check var(--dur-spring) var(--ease-spring);flex:none;display:inline-flex}#saveTip[data-state=saved]:before{content:"";vertical-align:-3px;width:15px;height:15px;animation:success-check var(--dur-spring) var(--ease-spring);background:currentColor;margin-right:5px;display:inline-block;-webkit-mask:url(/icons/check_circle.svg) 50%/contain no-repeat;mask:url(/icons/check_circle.svg) 50%/contain no-repeat}.ai-panel.is-success .ai-panel-head>.icon-svg{animation:success-check var(--dur-spring) var(--ease-spring)}.picker-modal{overflow:visible}.suggestion-field{min-width:0;margin-top:16px}.suggestion-label{color:var(--color-secondary);font-size:var(--fs-sm);margin-bottom:6px;display:block}.suggestion-control{position:relative}.suggestion-input{width:100%;min-height:40px;padding-right:40px}.suggestion-clear{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-secondary);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.suggestion-popover{z-index:10;max-height:min(300px,var(--popover-available-height,300px));overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border-2);border-radius:var(--radius-surface);box-shadow:var(--shadow-floating);opacity:0;transition:opacity var(--dur-enter),transform var(--dur-spring) var(--ease-spring);padding:6px;overflow-y:auto;transform:translateY(-8px)scale(.98)}.suggestion-popover[data-enter]{opacity:1;transform:none}.suggestion-option{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.suggestion-option[data-active-item],.suggestion-option:hover{background:var(--color-selected);color:var(--color-accent)}.suggestion-option small{color:var(--color-secondary);font-size:var(--fs-xs)}.suggestion-option>span{overflow-wrap:anywhere;min-width:0}.suggestion-option small{overflow-wrap:anywhere;text-align:right;flex:none;max-width:42%}.suggestion-option[aria-disabled=true]{color:var(--color-muted);cursor:default;background:0 0}.suggestion-empty,.suggestion-hint{font-size:var(--fs-xs);color:var(--color-secondary);margin:8px 0 0}.suggestion-empty{padding:12px}.picker-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ref-view-tools{gap:8px;margin:16px 0;display:flex}.ref-view-tools button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-selected-border);color:var(--color-accent)}.ref-flip-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-faint);overflow-wrap:anywhere;min-height:150px;padding:18px;position:relative}.ref-original{white-space:pre-wrap;line-height:1.8}.ref-fields{grid-template-columns:96px minmax(0,1fr);gap:12px;margin:0;display:grid}.ref-fields dt{color:var(--color-secondary)}.ref-fields dd{white-space:pre-wrap;margin:0}@media (max-width:760px){dialog.mask[open][data-variant=sheet]{align-items:flex-end;padding:0;overflow:hidden}.picker-modal{width:100%;min-height:50dvh;max-height:calc(100dvh - 24px);padding:28px 20px max(24px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.picker-modal h3{padding-right:24px}.picker-modal>.muted{margin-top:12px}.suggestion-popover{max-height:min(36dvh,var(--popover-available-height,36dvh))}.mask .picker-modal{animation:sheet-in var(--dur-spring) var(--ease-spring);overscroll-behavior:contain;overflow-y:auto}.mask.closing .picker-modal{animation:sheet-out var(--dur-exit) var(--ease-standard) forwards}}@keyframes sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes sheet-out{to{opacity:0;transform:translateY(100%)}}@media (forced-colors:active){.number-rolling{color:canvastext!important}.number-reel,.motion-ripple,.motion-flight,.motion-burst{display:none}}:root[data-theme=light]{--color-bg:#eaf1f9;--color-surface:#fff;--color-surface-nav:#ffffffa8;--color-surface-subtle:#f7f8fa;--color-surface-faint:#fafbfc;--color-surface-hover:#f0f3f7;--color-text:#20252d;--color-secondary:#414a57;--color-hint:#4a5666;--color-muted:var(--color-hint);--color-accent:#2b4b8e;--color-accent-hover:#243f79;--color-success:#0e5928;--color-warning:#734a05;--color-error:#a51010;--color-error-hover:#8e1010;--color-border:#515e702e;--color-border-2:#515e7042;--color-control-border:#858e9b;--color-border-hover:#606c7c;--color-selected:#dce8fc;--color-on-selected:#335aa8;--color-selected-border:#b2c8ec;--color-selected-hover:#d0e0f8;--color-nav-selected:var(--color-selected);--color-on-nav-selected:var(--color-on-selected);--color-nav-selected-hover:var(--color-selected-hover);--color-glass:#ffffffc7;--color-glass-fallback:#f8fafd;--color-glass-edge:#ffffffb3;--color-menu:#ffffffe0;--sky-background:radial-gradient(ellipse 58% 52% at 8% 48%,#97b0d585,transparent 76%),radial-gradient(ellipse 56% 48% at 78% -3%,#819dcf8a,transparent 74%),linear-gradient(180deg,#f8fbff 0%,#e3ecf9 44%,#eef3f9 82%,#f6f8fb 100%);--sky-pattern:linear-gradient(#5c7dae0e 1px,transparent 1px),linear-gradient(90deg,#5c7dae0e 1px,transparent 1px);--sky-background-size:90px 90px,90px 90px,cover,cover,cover}:root[data-theme=dark]{--color-bg:#090909;--color-surface:#181818;--color-surface-nav:#0c0c0ca8;--color-surface-subtle:#1d1d1d;--color-surface-faint:#1b1b1b;--color-surface-hover:#292929;--color-text:#f1f1f1;--color-secondary:#c1c1c1;--color-hint:#a0a0a0;--color-muted:var(--color-hint);--color-accent:#a8c3f5;--color-accent-hover:#cee0ff;--color-border:#c2c2c229;--color-border-2:#c2c2c23d;--color-control-border:#797979;--color-border-hover:#b0b0b0;--color-selected:#2c2c2c;--color-on-selected:#ececec;--color-selected-border:#505050;--color-selected-hover:#383838;--color-nav-selected:var(--color-selected);--color-on-nav-selected:var(--color-on-selected);--color-nav-selected-hover:var(--color-selected-hover);--color-glass:#151515d6;--color-glass-fallback:#151515;--color-glass-edge:#ffffff1a;--color-menu:#1e1e1ef0;--sky-background:radial-gradient(ellipse 70% 55% at 82% -4%,#3838384d,transparent 78%),radial-gradient(ellipse 62% 60% at 4% 50%,#2a2a2a40,transparent 78%),linear-gradient(180deg,#060606 0%,#111 48%,#090909 100%);--sky-pattern:radial-gradient(1px 1px at 27px 43px,#ffffffbf 98%,transparent),radial-gradient(1px 1px at 118px 153px,#ffffff80 98%,transparent),radial-gradient(1.4px 1.4px at 223px 79px,#ffffffa6 98%,transparent),radial-gradient(.7px .7px at 317px 271px,#fff9 98%,transparent),radial-gradient(.8px .8px at 67px 207px,#ffffff80 98%,transparent);--sky-background-size:197px 223px,359px 307px,487px 419px,619px 541px,283px 367px,cover,cover,cover}:root[data-theme]{--color-voice-glass:#1a1a1aeb;--color-voice-fallback:#1a1a1a;--color-voice-secondary:#c1c1c1;--color-voice-well:#111;--color-voice-control:#333;--color-voice-control-hover:#444;--color-voice-control-border:#8a8a8a;--color-voice-selected:#3d3d3d;--color-voice-accent:#a8c3f5}:root[data-theme],body{background-color:var(--color-bg);background-image:var(--sky-pattern),var(--sky-background);background-size:var(--sky-background-size);background-attachment:fixed}input::placeholder,textarea::placeholder,.assistant-composer textarea::placeholder{color:var(--color-hint);opacity:1;font-weight:var(--fw-regular)}.page-head .sub,.save-tip,.muted,.assistant-keyboard-hint{color:var(--color-hint)}.login-form label,.ui-field{color:var(--color-secondary)}.appearance-toggle{border-radius:var(--radius-control);min-height:36px;color:var(--color-secondary);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.appearance-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.appearance-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appearance-toggle svg{flex:none}.login-appearance{position:absolute;top:20px;right:24px}.login-panel,.modal:not(.log-detail-modal):not(.picker-modal),.confirmation{border-radius:var(--radius-panel)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.suggestion-popover{background:var(--color-menu);-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter)}}@media (prefers-reduced-transparency:reduce){.suggestion-popover{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-sidebar{background:var(--color-surface)}}@media (max-width:760px){:root[data-theme=light]{--sky-pattern:none;--sky-background-size:cover}.workspace-sidebar{background:var(--color-surface)}.workspace-header .appearance-toggle{min-width:36px;padding:0 8px}.workspace-header .appearance-toggle span{display:none}.login-page{padding-top:72px}.login-appearance{top:16px;right:16px}}@media (forced-colors:active){:root[data-theme],body{color:canvastext;background:canvas}.workspace-content,.workspace-sidebar{background:canvas}input::placeholder,textarea::placeholder,.assistant-composer textarea::placeholder{color:graytext}.appearance-toggle{color:buttontext}.suggestion-popover{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes voice-call-ring{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-12deg)}40%,80%{transform:rotate(10deg)}}@keyframes voice-call-ripple{0%{opacity:.4;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:no-preference){.voice-call-trigger:enabled:focus-visible .voice-call-icon>.icon-svg{animation:voice-call-ring calc(var(--dur-surface) * 2) var(--ease-smooth)}.voice-call-trigger:enabled:focus-visible .voice-call-icon:after{animation:voice-call-ripple calc(var(--dur-surface) * 2) var(--ease-smooth)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.voice-call-trigger:enabled:hover .voice-call-icon>.icon-svg{animation:voice-call-ring calc(var(--dur-surface) * 2) var(--ease-smooth)}.voice-call-trigger:enabled:hover .voice-call-icon:after{animation:voice-call-ripple calc(var(--dur-surface) * 2) var(--ease-smooth)}}.modal{animation:modal-in var(--dur-surface) var(--ease-smooth)}.log-detail-modal{animation:fade-in var(--dur-enter) var(--ease-standard)}.closing .modal{animation:fade-out var(--dur-exit) var(--ease-standard) forwards}dialog[open]:not(#mask){animation:modal-in var(--dur-surface) var(--ease-smooth)}dialog[open]::backdrop{animation:fade-in var(--dur-surface) var(--ease-smooth)}.side-item.on,.filter-chip.on{animation:fade-in var(--dur-enter) var(--ease-standard)}.has-component-selection .side-item.on{animation:none}.daily-voice-panel:not([hidden]){animation:rise var(--dur-enter) var(--ease-standard)}@keyframes state-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes state-out{to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes card-withdraw{to{opacity:0;transform:translate(92px)rotate(7deg)scale(.94)}}@keyframes sidebar-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes sidebar-out{to{opacity:0;transform:translate(-100%)}}html.component-transition::view-transition{pointer-events:none}html.component-transition::view-transition-group(*){animation-duration:var(--dur-state);animation-timing-function:var(--ease-smooth)}html.component-transition::view-transition-old(*){animation-duration:var(--dur-state);animation-timing-function:var(--ease-smooth)}html.component-transition::view-transition-new(*){animation-duration:var(--dur-state);animation-timing-function:var(--ease-smooth)}html.component-transition::view-transition-new(*):only-child{animation-name:state-in}html.component-transition::view-transition-old(*):only-child{animation-name:state-out}html.component-withdraw::view-transition-old(*):only-child{animation-name:card-withdraw;animation-timing-function:var(--ease-standard)}html.component-transition::view-transition-new(dl-state-workspace-sidebar):only-child{animation-name:sidebar-in}html.component-transition::view-transition-old(dl-state-workspace-sidebar):only-child{animation-name:sidebar-out}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation-duration:.01ms!important}::view-transition-old(*){animation-duration:.01ms!important}::view-transition-new(*){animation-duration:.01ms!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,summary,label,[role=button],[role=tab]{touch-action:manipulation}@media (max-width:760px){:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--header-height:calc(52px + var(--safe-top))}html{scrollbar-gutter:auto}body{overscroll-behavior-y:none}html:has(#page-fill.show){scroll-padding-top:calc(var(--header-height) + 8px);scroll-padding-bottom:calc(128px + var(--safe-bottom))}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=file]):not([type=image]),select,textarea{max-width:100%;font-size:16px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=file]):not([type=image]),select{min-height:44px}.workspace-header{height:var(--header-height);padding:var(--safe-top) max(8px, var(--safe-right)) 0 max(4px, var(--safe-left));gap:2px}.menu-toggle{width:44px;height:44px}.workspace-brand{min-width:0}.workspace-brand>span{text-overflow:ellipsis;overflow:hidden}.workspace-status{flex:none;min-width:0}.workspace-header .dws-status{max-width:92px;min-height:36px}.workspace-header .dws-status .dws-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-header .appearance-toggle{min-width:44px;min-height:44px}.workspace-sidebar{top:var(--header-height);width:min(288px,100vw - 48px);padding-bottom:max(16px, var(--safe-bottom))}#nav a{min-height:44px}.workspace-content{margin-left:max(8px, var(--safe-left));margin-right:max(8px, var(--safe-right));padding:16px 12px max(12px, var(--safe-bottom))}.workspace-content,.page,.card,.modal,.confirmation,.aff-card,.assistant-chat-shell{min-width:0;max-width:100%}.page :where(h1,h2,h3,p,li,dd,.aff-name){overflow-wrap:anywhere}.project-content-tabs,.tab-toggle,.kk-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;gap:16px;scroll-padding-inline:8px;overflow-x:auto}.project-content-tabs button,.tab-toggle button,.kk-tabs button{flex:none;min-height:44px}#page-category .side-list,#page-employee .side-list{max-height:min(240px,42dvh)}.project-rail,.table-scroll,.log-table,.admin-table{-webkit-overflow-scrolling:touch}.manager-item{grid-template-columns:minmax(0,1fr);gap:4px}.manager-item em,.manager-daily em{white-space:normal}.btn-ghost{min-height:40px}.sidebar-logout{min-height:44px;padding:8px}#page-fill{padding-bottom:calc(128px + var(--safe-bottom) + var(--keyboard-inset,0px))}.fill-sticky{left:max(8px, var(--safe-left));right:max(8px, var(--safe-right));padding-bottom:var(--safe-bottom)}.fill-head-actions{align-items:stretch}.voice-call-entry{flex:100%}.voice-call-entry .voice-call-trigger{flex:auto;min-width:0}.voice-call-entry .voice-call-model-trigger{flex:0 0 44px;width:44px}.voice-call-copy{min-width:0}.voice-call-copy>span:first-child,.voice-call-model{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hours-input{min-height:44px}.fill-sticky #btnCheck,.fill-sticky #btnSubmit{min-width:64px;min-height:44px}.daily-voice-panel .btn,.daily-voice-panel .voice-mute,.daily-voice-panel .voice-window-close{min-width:44px;min-height:44px}#dailyVoicePanel.daily-voice-panel{left:max(12px, var(--safe-left));right:max(12px, var(--safe-right))}#page-assistant{padding:0 0 8px}.assistant-chat-shell{height:calc(100dvh - var(--header-height) - 16px - var(--keyboard-inset,0px));min-height:0;max-height:calc(100dvh - var(--header-height) - 16px)}.assistant-chat-scroll{padding:12px 0 16px}.assistant-keyboard-hint{display:none}.assistant-composer .assistant-send,.assistant-quick-replies button{width:44px;min-width:44px;height:44px;min-height:44px}.assistant-quick-replies button{width:auto}.login-page{padding:max(72px, calc(16px + var(--safe-top))) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left))}.login-appearance{top:max(12px, var(--safe-top));right:max(12px, var(--safe-right))}.login-form input,#changePasswordForm input{min-height:44px}.password-field input{padding-right:48px}.password-field button{width:44px;height:44px}dialog.mask{width:100%;padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left))}dialog.mask:not([data-variant=drawer]){top:var(--keyboard-offset,0px);height:calc(100dvh - var(--keyboard-inset,0px) - var(--keyboard-offset,0px))}.modal:not(.log-detail-modal){max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom) - var(--keyboard-inset,0px) - var(--keyboard-offset,0px))}.picker-modal{min-height:min(50dvh, calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom) - var(--keyboard-inset,0px) - var(--keyboard-offset,0px)))}.modal-close{width:44px;height:44px}}
