/* TEAM HOA V1 CORE CANDIDATE04 — menu tối ưu diện tích: KHÔNG wrap, KHÔNG cuộn ngang. */
.c04-project-nav{display:grid;width:100%;gap:5px;margin:0;padding:7px 8px;border:1px solid var(--border);background:var(--surface,#fff);overflow:visible}
.c04-project-nav-shared{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px 12px 0 0;border-bottom:0;padding-bottom:5px}
.c04-project-nav-flower{grid-template-columns:repeat(7,minmax(0,1fr));border-radius:0 0 12px 12px;margin-bottom:16px;padding-top:5px}
.c04-project-nav .tab-btn{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;height:34px;padding:0 7px;margin:0;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1;font-weight:650;text-decoration:none}
.c04-project-nav .tab-btn.active{background:var(--primary-soft,#f5e4df);color:var(--primary,#8e5148);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary,#8e5148) 24%,transparent)}
.c04-tab-compact,.c04-tab-short{display:none}
.c04-project-header{margin-bottom:0}
.c04-flower-project-status{margin-top:12px}.c04-flower-project-status .card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.c04-flower-project-status .card-body>div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--bg,#f7f8fa);border-radius:8px}
/* Dải buổi rõ nhóm, không làm nặng card */
.c04-event-groups{display:flex;flex-direction:column;gap:14px}.c04-event-group{border-radius:12px}.c04-event-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef3f7;border:1px solid #dbe4eb;border-radius:10px;padding:9px 12px;margin-bottom:7px}.c04-event-strip>div{display:flex;align-items:baseline;gap:8px;min-width:0}.c04-event-strip b{font-size:14px}.c04-event-strip span{font-size:12px;color:var(--muted);white-space:nowrap}.c04-event-group .fv1-req-title .project-code{display:none}
/* Sửa / Chia NCC / Xóa luôn một hàng */
.fv1-row-actions{display:flex!important;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:nowrap!important;white-space:nowrap}.fv1-row-actions .btn{flex:0 0 auto;padding-left:7px;padding-right:7px}
/* Toàn cảnh lịch toàn công ty */
.c04-calendar-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:-4px 0 12px}.c04-calendar-toolbar b{min-width:120px;text-align:center}.c04-company-calendar{display:flex;flex-direction:column;gap:10px}.c04-calendar-day{display:grid;grid-template-columns:130px minmax(0,1fr);overflow:hidden}.c04-calendar-date{padding:12px;background:#f2f5f8;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.c04-calendar-date span{font-size:11px;color:var(--muted)}.c04-calendar-events{display:flex;flex-direction:column}.c04-calendar-events>button{border:0;border-bottom:1px solid var(--border);background:#fff;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;text-align:left;color:inherit}.c04-calendar-events>button:last-child{border-bottom:0}.c04-calendar-events>button>div{display:flex;flex-direction:column;gap:3px;min-width:0}.c04-calendar-events span,.c04-calendar-events small{font-size:11px;color:var(--muted)}.c04-calendar-events .chip{align-self:flex-end}.c04-calendar-note{margin-top:12px}
/* Loại bỏ cơ chế cũ cuộn ngang project tabs trong Candidate03 */
.fv1-project-tabs{overflow:visible!important;scrollbar-width:auto!important}
@media(max-width:1440px){.c04-tab-full{display:none}.c04-tab-compact{display:inline}.c04-project-nav .tab-btn{font-size:11px;padding:0 5px}.c04-project-nav{gap:4px;padding-left:6px;padding-right:6px}.fv1-flower-row{grid-template-columns:minmax(205px,1.2fr) minmax(155px,.8fr) minmax(165px,.85fr) 105px 145px}}
@media(max-width:1120px){.c04-tab-compact{display:none}.c04-tab-short{display:inline}.c04-project-nav .tab-btn{font-size:10px;padding:0 3px}.c04-project-nav{gap:3px;padding-left:4px;padding-right:4px}.fv1-row-actions{gap:2px}.fv1-row-actions .btn{font-size:10px;padding-left:5px;padding-right:5px}.c04-flower-project-status .card-body{grid-template-columns:1fr}.c04-calendar-day{grid-template-columns:105px minmax(0,1fr)}}
@media(max-width:900px){/* Yêu cầu nghiệp vụ: vẫn KHÔNG wrap/scroll; ưu tiên nhãn viết tắt và tiết kiệm padding. */.c04-project-nav .tab-btn{height:31px;font-size:9px;padding:0 2px}.c04-project-nav{gap:2px;padding:4px 3px}.c04-event-strip{padding:7px 9px}.c04-calendar-toolbar{gap:4px}.c04-calendar-toolbar .btn{font-size:10px;padding:6px}.c04-calendar-toolbar b{min-width:92px;font-size:11px}}
/* Master Plan Team Hoa: góc nhìn an toàn/read-only; không dùng cột Vendor/Ngân sách Planner. */
.c04-safe-master .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px}.c04-safe-master .card-head h3{margin:0 0 3px}.c04-safe-master .card-head p{margin:0;color:var(--muted);font-size:12px}.c04-master-security-note{margin:0 0 10px}.c04-master-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.c04-master-head,.c04-master-row{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(120px,1fr) 110px 125px;gap:10px;align-items:center}.c04-master-head{padding:8px 10px;background:var(--surface-2,#f7f8fa);font-size:11px;font-weight:700}.c04-master-row{padding:9px 10px;border-top:1px solid var(--border);font-size:12px}.c04-master-task{min-width:0;display:flex;flex-direction:column;gap:2px}.c04-master-task b,.c04-master-task span{overflow:hidden;text-overflow:ellipsis}.c04-master-task span,.c04-master-row small{color:var(--muted);font-size:10px}.c04-master-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.c04-master-row>div:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1120px){.c04-master-head,.c04-master-row{grid-template-columns:minmax(0,2.2fr) minmax(105px,.9fr) 92px 108px;gap:6px}.c04-master-row{font-size:11px;padding:8px}.c04-master-head{padding:7px 8px}}
