.hub-page{max-width:1300px}.hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.hub-wide{grid-column:1/-1}.hub-dialog input[type=checkbox]{width:auto;display:inline;margin-right:8px}.hub-dialog select[multiple]{height:150px}.hub-dialog>header,.hub-dialog>form,.hub-dialog>p,.hub-dialog>#hub-candidates,.hub-dialog>#hub-preview{margin:20px}.hub-dialog textarea{width:100%;box-sizing:border-box}.hub-dialog label{display:block;margin:10px 0}.hub-tree{border-left:2px solid #ddd8ed;margin-left:14px;padding-left:24px}.hub-branch{margin:24px 0}.hub-tree-children{border-left:2px solid #e6e2ee;padding-left:24px;margin-left:18px}.hub-progress{padding:14px;margin:12px 0;background:#f5f5fa;border-radius:12px}.hub-progress small{display:block;margin:6px 0}.hub-copy-body,.hub-task p,.hub-preview-list p{white-space:pre-wrap;overflow-wrap:anywhere}.hub-preview-list{max-height:260px;overflow:auto;background:#f7f7fa;padding:12px;border-radius:12px}.hub-daily{margin:25px 0}.hub-task label{display:block;margin:12px 0}.hub-task input,.hub-task textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #dedde8;border-radius:8px}.task.submitted .task-status{background:#9984d1}.task.doing .task-status{background:#6ba5cc}.task.cancelled{opacity:.65} .hub-task details p{line-height:1.7}.hub-page .service-record{overflow-wrap:anywhere}.hub-page input,.hub-dialog input{box-sizing:border-box;max-width:100%}
.hub-page button,.hub-daily button{border:1px solid #dcd8ec;border-radius:9px;padding:10px 15px;background:#ede9f9;color:#59479c;cursor:pointer}.hub-page button:hover,.hub-daily button:hover{background:#e4ddf6}.hub-page .section-head{align-items:center;gap:16px}.hub-page .section-head h3{line-height:1.6}.hub-page button.light{background:#f8f7fc}.hub-dialog p{line-height:1.8;color:#667080}.hub-dialog .service-form label{margin:0}@media(max-width:650px){.hub-tree{padding-left:12px;margin-left:4px}.hub-tree-children{padding-left:12px;margin-left:8px}.hub-page .section-head{flex-wrap:wrap}.hub-dialog .service-form{grid-template-columns:1fr}}
/* Same centered nodes and reporting lines as opening/dist/refresh.css. */
.hub-page .team-tree-panel{margin:24px 0;background:#fff;border:1px solid #e6ebf1;border-radius:14px;padding:22px 24px}
.hub-page .team-tree-panel .section-head{margin:0 0 8px}
.hub-page .team-tree-scroll{max-width:100%;overflow-x:auto;padding-bottom:8px;outline-offset:3px}
.hub-page .team-tree{width:100%;max-width:900px;min-width:calc(var(--tree-columns)*208px);margin:0 auto;padding:20px 0 28px;text-align:center}
.hub-page .team-tree ul{list-style:none;margin:0;padding:0}
.hub-page .team-tree-node{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:190px;max-width:90%;min-height:76px;padding:10px 16px;border:1px solid #e1dbf1;border-radius:10px;font-size:16px;line-height:1.5;font-weight:600;color:#544879;background:#f4f1fb;white-space:normal;overflow-wrap:anywhere}
.hub-page .team-tree-node strong{font-size:16px;font-weight:600}
.hub-page .team-tree-node span{font-size:12px;margin:2px 0;color:inherit;opacity:.85}
.hub-page .team-tree-node small{font-size:11px;color:#758296;font-weight:400}
.hub-page .team-tree-director,.hub-page .team-tree-director:hover{background:#6554c0;border-color:#6554c0;color:#fff}
.hub-page .team-tree-director small{color:#e7e1ff}
.hub-page .team-tree-member{background:#fff;color:#445670;border-color:#e3e8f0;font-weight:500}
.hub-page .team-tree-node:hover{box-shadow:0 3px 12px #6554c015}
.hub-page .team-tree-node.is-selected{outline:2px solid #a898db;outline-offset:3px}
.hub-page .team-tree-node:focus-visible{outline:3px solid #ac9cff;outline-offset:3px}
.hub-page .team-tree-node small.tree-blocker{color:#bd4757;margin-top:3px}
.hub-page .team-tree .team-tree-branches{position:relative;display:flex;padding-top:32px;align-items:flex-start}
.hub-page .team-tree-branches:before{content:"";position:absolute;top:16px;left:var(--tree-edge);right:var(--tree-edge);height:1px;background:#c6bcdf}
.hub-page .team-tree-branches:after{content:"";position:absolute;top:0;left:50%;width:1px;height:16px;background:#c6bcdf}
.hub-page .team-tree-branches.single-branch:before{display:none}
.hub-page .team-tree-branch{position:relative;flex:1 1 0;min-width:0}
.hub-page .team-tree-branch:before{content:"";position:absolute;left:50%;top:-16px;width:1px;height:16px;background:#c6bcdf}
.hub-page .team-tree .team-tree-members{position:relative;padding-top:24px}
.hub-page .team-tree-members:before{content:"";position:absolute;top:0;left:50%;width:1px;height:24px;background:#c6bcdf}
.hub-page .team-tree-members>li{position:relative;margin-bottom:12px}
.hub-page .team-tree-members>li+li:before{content:"";position:absolute;top:-12px;left:50%;width:1px;height:12px;background:#c6bcdf}
.hub-page .team-tree-empty{display:inline-block;padding:12px;color:#8995a5;font-size:12px}
.hub-page .tree-selection-hint{text-align:center;color:#758296;font-size:13px;margin:22px 0}
.hub-page .tree-unassigned{border:1px dashed #e1dbf1;padding:16px;border-radius:12px}
.hub-page .tree-unassigned .team-tree-node{margin:6px}
.hub-page .tree-person-detail{scroll-margin-top:24px}
@media(max-width:650px){.hub-page .team-tree-panel{padding:18px 10px}.hub-page .team-tree{min-width:calc(var(--tree-columns)*170px)}.hub-page .team-tree-node{width:154px;padding:10px 8px}}
