.cg-panel-section{margin-top:12px;padding:14px;background:rgba(255,253,250,.96);border:1px solid rgba(222,211,195,.42);border-radius:18px;color:#3b342c;font-size:13px}.cg-section-header,.cg-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cg-section-header{margin-bottom:10px}.cg-section-header h3{margin:0;font-size:14px}.cg-button{appearance:none;border:1px solid #ded4c6;background:rgba(255,253,249,.92);color:#4d4033;border-radius:10px;padding:9px 13px;font:inherit;line-height:1.35;cursor:pointer;transition:background .15s,border-color .15s;white-space:normal}.cg-button:hover{background:#f8eee1;border-color:#bfa78b}.cg-button:focus-visible,#cg-portal input:focus-visible,#cg-portal select:focus-visible,.cg-goal-item summary:focus-visible{outline:2px solid #ba793d;outline-offset:3px}.cg-button:disabled{opacity:.45;cursor:not-allowed}.cg-primary{background:#815b36;color:#fffaf3;border-color:#815b36}.cg-primary:hover{background:#6c4829;color:#fff}.cg-secondary{background:#f4eadb}.cg-link{border:0;background:transparent;color:#946132;padding:3px 0;font-size:12px}.cg-link:hover{background:transparent;color:#633e1e}.cg-close{font-size:12px;padding:6px 10px}.cg-meta{font-size:11px;line-height:1.6;color:#857765}.cg-muted,.cg-empty{font-size:13px;line-height:1.7;color:#817261}.cg-empty{padding:8px 0}.cg-goal-item{padding:10px 0;border-top:1px solid #ece2d6}.cg-goal-item:first-of-type{border-top:0}.cg-goal-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;cursor:pointer;list-style:none;font-size:13px}.cg-goal-item summary::-webkit-details-marker{display:none}.cg-goal-title{font-weight:650}.cg-goal-title:before{content:'›';display:inline-block;width:14px;color:#a17c56}.cg-goal-item[open] .cg-goal-title:before{transform:rotate(90deg)}.cg-goal-count{color:#9b7045;font-variant-numeric:tabular-nums;font-size:12px}.cg-progress{display:block;grid-column:1/-1;height:4px;background:#eee4d6;border-radius:4px;overflow:hidden;margin-bottom:3px}.cg-progress i{display:block;height:100%;background:#d19a5f;border-radius:4px}.cg-task-list{list-style:none;padding:0;margin:8px 0 0}.cg-task-list li{padding:8px 0;border-top:1px solid #eee7dc;font-size:12px;line-height:1.5}.cg-task-done>div:first-child{text-decoration:line-through;color:#887f72}.cg-task-done>div:first-child:before{content:'已完成 · ';font-size:10px}.cg-activity-item{border-top:1px solid #eee5d9;padding:10px 0;line-height:1.6}.cg-activity-item:first-of-type{border-top:0}.cg-activity-item strong{font-size:13px}.cg-status{border-radius:20px;padding:2px 7px;background:#efe5d7;color:#865e37;font-size:10px;flex-shrink:0}.cg-inline-actions{display:flex;gap:14px;margin-top:3px}.cg-overlay{position:fixed;inset:0;z-index:18000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(35,29,23,.26);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#3b342c;font-family:inherit}.cg-dialog{width:min(700px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(255,255,255,.8);background:rgba(251,247,239,.97);box-shadow:0 24px 90px rgba(41,29,16,.28);overflow:hidden;font-size:14px}.cg-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 15px;border-bottom:1px solid #e9dfd1}.cg-dialog-header h2{font-size:20px;line-height:1.4;margin:0}.cg-dialog-body{overflow:auto;overscroll-behavior:contain;padding:20px 24px;min-height:0}.cg-dialog-body>h3{margin:0 0 12px;font-size:18px}.cg-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 24px 20px;border-top:1px solid #e9dfd1;background:rgba(255,252,246,.8)}.cg-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:13px}.cg-field>span,.cg-field-heading{font-size:12px;font-weight:650;color:#746451}.cg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cg-form-grid .cg-field{min-width:0;margin:8px 0}#cg-portal input:not([type=checkbox]),#cg-portal select{box-sizing:border-box;width:100%;min-width:0;padding:10px 11px;border:1px solid #dcd0bf;border-radius:10px;background:#fffdf8;color:#41372c;font:inherit;line-height:1.3}#cg-portal input[type=checkbox]{accent-color:#a16b36}.cg-people-options{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 15px}.cg-people-options label{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.cg-group-options{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cg-chip{font-size:12px;border-radius:30px;background:#f3e5d1}.cg-field-heading{margin-top:15px}.cg-slot-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.cg-slot{text-align:left;background:#fffcf5;font-size:12px}.cg-checks{margin-top:14px;display:grid;gap:8px}.cg-warning,.cg-error{color:#a33d2a;font-size:12px;line-height:1.6}.cg-warning{background:#fff0e8;border:1px solid #efc9b7;border-radius:10px;padding:9px 11px}.cg-adjustment{background:#f4ead6;border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.6;color:#89612f}.cg-success{font-size:12px;color:#4e7d5c;padding:7px 0}.cg-error:not(:empty){margin-top:12px}.cg-preview-heading h3{margin:0 0 5px;font-size:18px}.cg-preview-time{font-size:15px;color:#886039;line-height:1.6;margin:10px 0}.cg-members-summary{font-size:13px;line-height:1.8;margin:10px 0}.cg-draft-task{padding:15px 16px;border:1px solid #e5d9c7;border-radius:15px;background:rgba(255,253,249,.85);margin:14px 0}.cg-draft-task strong{font-size:12px;color:#9b7147}.cg-draft-task .cg-field{margin:9px 0}.cg-build-steps{list-style:none;padding:10px 0;margin:0;display:grid;gap:10px;counter-reset:steps}.cg-build-steps li{counter-increment:steps;padding:14px;border-radius:12px;border:1px solid #e5d9ca;color:#9a8e7e}.cg-build-steps li:before{content:counter(steps);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-right:12px;background:#ede4d9;font-size:12px}.cg-build-steps .cg-step-active{color:#6f4d2b;background:#f4e7d3;border-color:#cda77d}.cg-build-steps .cg-step-done{color:#56765d;background:#edf2e9;border-color:#cfdbca}#cg-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:19000;max-width:min(520px,90vw);padding:13px 20px;border-radius:14px;background:rgba(62,50,37,.94);color:#fff9ed;font-size:13px;box-shadow:0 7px 25px rgba(40,25,10,.2);opacity:0;pointer-events:none}#cg-toast.cg-visible{opacity:1}@media(max-width:600px){.cg-overlay{padding:10px}.cg-dialog{max-height:calc(100vh - 20px);border-radius:18px}.cg-dialog-header,.cg-dialog-body{padding:16px}.cg-dialog-footer{padding:12px 16px}.cg-form-grid{grid-template-columns:1fr}.cg-dialog-footer .cg-button{flex:1}.cg-draft-task{padding:12px}.cg-dialog-header h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.cg-button{transition:none}}
.cg-member-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.cg-member-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 4px;border:1px solid #e4d9ca;border-radius:20px;background:#fffaf2;font-size:11px;color:#77634e}.cg-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#e2ded7;color:#7b766f;font-size:10px;font-weight:600}.cg-activity-item .cg-member-list{margin:5px 0}.cg-activity-item .cg-member-chip{padding:2px 5px 2px 2px;font-size:10px}.cg-activity-item .cg-member-avatar{width:17px;height:17px}
.cg-goal-origin{grid-column:1/-1;font-size:10px;color:#94724f}

.cg-task-heading{display:flex;align-items:flex-start;gap:6px;font-weight:650}.cg-task-list .cg-task-done>.cg-task-heading{text-decoration:none;color:#4f7357}.cg-task-list .cg-task-done>.cg-task-heading:before{content:none}.cg-done-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.cg-done-icon circle{fill:#e3efdf;stroke:#88a37e;stroke-width:1}.cg-done-icon path{fill:none;stroke:#507745;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cg-task-flow{font-size:11px;line-height:1.8;color:#70604f;margin:6px 0;overflow-wrap:anywhere}.cg-delivered{font-size:11px;line-height:1.7;color:#54734c}.cg-next-task{padding:7px 9px;margin:8px 0;border-radius:8px;background:#f2e9dc;color:#876039;font-size:11px;line-height:1.6}.cg-collaborator-progress{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.cg-collaborator{display:inline-flex;align-items:center;gap:4px;color:#8e8577;font-size:10px;padding:3px 6px 3px 3px;border-radius:20px;border:1px solid #e5dccc;background:#f3eee6}.cg-collaborator .cg-member-avatar{position:relative;width:25px;height:25px;overflow:hidden;filter:grayscale(1);opacity:.6}.cg-member-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cg-collaborator small{font-size:9px;font-variant-numeric:tabular-nums}.cg-collaborator.cg-lit{color:#54754c;background:#edf2e7;border-color:#bdcfb0}.cg-collaborator.cg-lit .cg-member-avatar{filter:none;opacity:1;box-shadow:0 0 0 2px #b8cfac}.cg-template-description{padding:12px 14px;background:#f2e8da;border:1px solid #e5d7c4;border-radius:13px;font-size:12px;line-height:1.7;color:#76634d}.cg-template-steps{padding-left:20px;margin-bottom:0}.cg-template-steps li{margin:6px 0}.cg-draft-task .cg-task-flow{background:#f5ecdf;border-radius:9px;padding:8px 10px;margin-top:10px}

.cg-coverage-note{font-size:12px;line-height:1.7;padding:10px 12px;margin:12px 0;border:1px solid #dfd1bb;border-radius:10px;background:#f4ead7;color:#896339}.cg-planner-notice{font-size:12px;line-height:1.7;color:#935b36;margin:10px 0}.cg-planner-notice:empty{display:none}.cg-draft-task.cg-has-conflict{border-color:#cb6b56;box-shadow:0 0 0 1px rgba(184,71,46,.12);background:#fff9f4}.cg-task-feedback{font-size:12px;line-height:1.65;margin-top:10px}.cg-task-conflict{color:#a3432f;padding:8px 10px;background:#fcedE5;border-radius:8px}.cg-task-adjustment{color:#896332}.cg-task-valid{color:#5d7a50}.cg-repair{margin-top:7px}.cg-overview-tabs{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e9ddcf;padding:0 0 12px;margin-bottom:10px}.cg-content[hidden]{display:none}

.cg-content>.cg-section-header{justify-content:flex-end;margin-bottom:5px}.cg-draft-task>.cg-row strong{font-size:13px;color:#654c35;line-height:1.6}.cg-draft-time{font-size:12px;line-height:1.7;color:#7b6249;margin-top:6px}.cg-task-editor{border-top:1px solid #e8ded1;margin-top:10px;padding-top:8px}.cg-task-editor>summary{font-size:12px;color:#936536;cursor:pointer;list-style:none;padding:4px 0}.cg-task-editor>summary:before{content:'›';display:inline-block;margin-right:6px}.cg-task-editor[open]>summary:before{transform:rotate(90deg)}.cg-draft-task .cg-task-flow{margin:8px 0;padding:8px 10px}.cg-draft-task .cg-task-feedback{margin-top:6px}.cg-task-editor[open]{padding-bottom:5px}

.cg-goal-type{grid-column:1/-1;font-size:10px;color:#927047}.cg-template-participants{display:flex;gap:8px 14px;flex-wrap:wrap;margin:12px 0}.cg-template-participants>.cg-field-heading{width:100%;margin:0}.cg-template-participants label{display:flex;align-items:center;gap:5px;font-size:13px}.cg-template-description>strong{display:block;margin-top:7px;color:#68513c}
